math.cos on complex, real part

Time bar (total: 7.5s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 14 to 11 computations (21.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-exp, time spent: 0.0ms, 0.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation ival-cos, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time
Operation ival-neg, time spent: 0.0ms, 0.0% of total-time

sample2.5s (33%)

Results
1.0s4152×256valid
1.3s4102×256infinite
0.0ms256valid
0.0ms512valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
Operation ival-cos, time spent: 558.0ms, 47.0% of total-time
Operation ival-mult, time spent: 289.0ms, 24.0% of total-time
Operation ival-exp, time spent: 228.0ms, 19.0% of total-time
Operation ival-add, time spent: 50.0ms, 4.0% of total-time
Operation ival-neg, time spent: 48.0ms, 4.0% of total-time
Operation const, time spent: 13.0ms, 1.0% of total-time
Bogosity

preprocess485.0ms (6.5%)

Algorithm
egg-herbie
Rules
1300×fma-neg
1274×distribute-lft-neg-in
942×div-sub
930×distribute-rgt-neg-in
862×associate-/r*
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-im
00-0-1/2
00-0-(cos.f64 re)
00-0-(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(*.f64 1/2 (cos.f64 re))
00-0-(neg.f64 im)
00-0-(exp.f64 (neg.f64 im))
00-0-(exp.f64 im)
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032316
1100308
2280308
3683298
41321294
53269294
66275294
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) -1/2))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

(abs im)

Compiler

Compiled 85 to 38 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 97.0ms
Operation ival-mult, time spent: 66.0ms, 68.0% of total-time
Operation ival-cos, time spent: 14.0ms, 14.0% of total-time
Operation ival-exp, time spent: 7.0ms, 7.0% of total-time
Operation ival-neg, time spent: 5.0ms, 5.0% of total-time
Operation ival-add, time spent: 3.0ms, 3.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize132.0ms (1.8%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-cos, time spent: 9.0ms, 42.0% of total-time
Operation ival-mult, time spent: 6.0ms, 28.0% of total-time
Operation ival-exp, time spent: 4.0ms, 19.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 5.0% of total-time

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
im
@0
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
1.0ms
im
@-inf
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
1.0ms
im
@inf
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite294.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
74×associate-*r*
49×add-exp-log
49×add-log-exp
49×log1p-expm1-u
49×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
111425
2178925
Stop Event
unsound
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
-2
0
1/2
3/2
2

simplify83.0ms (1.1%)

Algorithm
egg-herbie
Rules
1430×fma-define
852×associate-*l/
818×associate-*r/
804×distribute-lft-out
664×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033305
167304
2130302
3325302
41175302
53086302
64147302
75774302
Stop Event
node limit
Counts
17 → 18
Calls
Call 1
Inputs
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
-2
0
1/2
3/2
2
Outputs
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))
(+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2)))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (+.f64 (*.f64 1/360 (pow.f64 im 6)) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))))
(+.f64 2 (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (pow.f64 im 2))))
(fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) (fma.f64 1/360 (pow.f64 im 6) 2)))
(fma.f64 im im (fma.f64 1/360 (pow.f64 im 6) (fma.f64 1/12 (pow.f64 im 4) 2)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
-2
0
1/2
3/2
2

eval5.0ms (0.1%)

Compiler

Compiled 232 to 161 computations (30.6% saved)

prune5.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New16218
Fresh000
Picked011
Done000
Total16319
Accuracy
100.0%
Counts
19 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
52.5%
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
Compiler

Compiled 32 to 25 computations (21.9% saved)

localize81.0ms (1.1%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Compiler

Compiled 41 to 23 computations (43.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 38.0ms
Operation ival-mult, time spent: 15.0ms, 40.0% of total-time
Operation composed, time spent: 10.0ms, 27.0% of total-time
Operation ival-cos, time spent: 7.0ms, 19.0% of total-time
Operation ival-add, time spent: 4.0ms, 11.0% of total-time
Operation const, time spent: 2.0ms, 5.0% of total-time

series8.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite84.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1062×unpow-prod-down
648×log-prod
552×log1p-expm1-u
552×expm1-log1p-u
486×exp-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01534
112934
2149034
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2) 1/4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 im im 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1) (log.f64 (fma.f64 im im 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (log.f64 (fma.f64 im im 2)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 im im 2)) (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1) (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1) (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 2 (*.f64 1/2 (cos.f64 re))))

simplify104.0ms (1.4%)

Algorithm
egg-herbie
Rules
1568×log-prod
842×associate-*r*
734×associate-*l*
716×unswap-sqr
638×fma-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01292281
13412172
29031970
340631963
471881963
Stop Event
node limit
Counts
57 → 66
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/2)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2) 1/4))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 im im 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1) (log.f64 (fma.f64 im im 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (log.f64 (fma.f64 im im 2)) 1)))
(exp.f64 (+.f64 (log.f64 (fma.f64 im im 2)) (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1) (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1) (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1)))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
Outputs
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 1/48 (pow.f64 re 4))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(fma.f64 -1/4 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (fma.f64 im im 2) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (fma.f64 im im 2) (pow.f64 re 4)) (*.f64 1/2 (fma.f64 im im 2)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/4 (pow.f64 re 2)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 im im 2) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))) 3)
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2) 1/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2))
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) 1/8) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 2) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (cos.f64 re)) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (cos.f64 re))) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 im im 2)) 3) 1/8))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 1/3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (fma.f64 im im 2)))) 1) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 (log.f64 (fma.f64 im im 2)) 1)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1) (log.f64 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1) (*.f64 (log.f64 (fma.f64 im im 2)) 1)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (fma.f64 im im 2)) (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1) (log.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (fma.f64 im im 2)) 1) (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (cos.f64 re)) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)) (*.f64 2 (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (cos.f64 re)))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (cos.f64 re))

eval22.0ms (0.3%)

Compiler

Compiled 1048 to 728 computations (30.5% saved)

prune18.0ms (0.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New62466
Fresh000
Picked112
Done011
Total63669
Accuracy
100.0%
Counts
69 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
27.7%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
77.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 1/2 (fma.f64 im im 2))
52.5%
(cos.f64 re)
Compiler

Compiled 60 to 46 computations (23.3% saved)

localize308.0ms (4.1%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
100.0%
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
99.9%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
Compiler

Compiled 76 to 49 computations (35.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 299.0ms
Operation composed, time spent: 131.0ms, 44.0% of total-time
Operation ival-add, time spent: 86.0ms, 29.0% of total-time
Operation ival-mult, time spent: 61.0ms, 20.0% of total-time
Operation ival-pow, time spent: 9.0ms, 3.0% of total-time
Operation ival-cos, time spent: 8.0ms, 3.0% of total-time
Operation const, time spent: 4.0ms, 1.0% of total-time

series16.0ms (0.2%)

Counts
3 → 51
Calls

15 calls:

TimeVariablePointExpression
2.0ms
im
@0
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
2.0ms
re
@-inf
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
1.0ms
im
@0
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
1.0ms
re
@inf
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
1.0ms
re
@inf
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))

rewrite123.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1262×log-prod
671×log1p-expm1-u
671×expm1-log1p-u
658×prod-diff
476×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02193
125485
2319285
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
Outputs
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) 1))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (pow.f64 im 2)) (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 3)) (fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))) (-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 im im 2) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (pow.f64 im 2) (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) -1/4 (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 1/4 (*.f64 -1/8 (pow.f64 re 2)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) 1 1/2)
(fma.f64 1 (*.f64 -1/4 (pow.f64 re 2)) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)

simplify146.0ms (2%)

Algorithm
egg-herbie
Rules
1840×fma-neg
1246×log-prod
462×associate-*r*
430×log-pow
422×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03246764
17906509
227506089
365106089
Stop Event
node limit
Counts
170 → 176
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
1/2
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) 1))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 0 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (pow.f64 im 2)) (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 1)
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 3)) (fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))) (-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 im im 2) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (pow.f64 im 2) (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) -1/4 (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 1)
(*.f64 1 (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 1/4 (*.f64 -1/8 (pow.f64 re 2)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(log.f64 (exp.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(exp.f64 (log.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1))
(fma.f64 re (*.f64 re -1/4) 1/2)
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) 1 1/2)
(fma.f64 1 (*.f64 -1/4 (pow.f64 re 2)) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
Outputs
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4))) (*.f64 1/2 (pow.f64 im 2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (pow.f64 im 2) (pow.f64 re 4)) (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (fma.f64 -1/1440 (*.f64 (pow.f64 im 2) (pow.f64 re 6)) (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) -1/1440)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(fma.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 1/2 (+.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (fma.f64 im im 2))
(fma.f64 1/2 (pow.f64 im 2) 1)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (pow.f64 re 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (pow.f64 re 2))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
1/2
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 1)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) 3)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/4 (pow.f64 im 4))))
(fabs.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2)) 3))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 2) 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 (pow.f64 im 2) 3)))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) 1))
(*.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 0 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (pow.f64 im 2)) (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 3)) (fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1) (-.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 3) (pow.f64 (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (pow.f64 re 2)) 3)) (fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (pow.f64 re 2)) (-.f64 (*.f64 (*.f64 -1/4 (fma.f64 im im 2)) (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) 1/2 1)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (-.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2))) (fma.f64 1/2 (pow.f64 im 2) 1))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 re 6) -1/64) (pow.f64 (fma.f64 1/2 (pow.f64 im 2) 1) 3)) (fma.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) -1/2))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))) (-.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(/.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (/.f64 (fma.f64 im im 2) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (fma.f64 im im 2) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (fma.f64 im im 2) (/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/4 1/2) -1/4)))
(/.f64 (*.f64 (fma.f64 im im 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4))))
(*.f64 (fma.f64 im im 2) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2)))
(*.f64 (fma.f64 im im 2) (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 im im 2)) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (/.f64 (fma.f64 im im 2) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (fma.f64 im im 2) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(*.f64 (fma.f64 im im 2) (/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/4 1/2) -1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (fma.f64 im im 2)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4))))
(*.f64 (fma.f64 im im 2) (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2)))
(*.f64 (fma.f64 im im 2) (/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2)))
(pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 3)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3) 1/3)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 2)
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (exp.f64 (fma.f64 (pow.f64 im 2) 1/2 1))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2) (*.f64 2 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 1/2 (fma.f64 im im 2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (fma.f64 im im 2) 1/2 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 im im 2) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) (pow.f64 im 2) (*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 1 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (*.f64 (cbrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) 1/2) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (fma.f64 (pow.f64 im 2) 1/2 1) 1 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1))) (cbrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))) (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (sqrt.f64 (fma.f64 (pow.f64 im 2) 1/2 1)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 im im 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 re (sqrt.f64 -1/4))) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 2) -1/4) (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) -1/4 (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16))) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 (pow.f64 im 2) 1/2 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 im im 2) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2)))) (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 im im 2) (fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) 1/2))
(fma.f64 (*.f64 (fma.f64 im im 2) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (fma.f64 im im 2) (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(-.f64 (/.f64 1/4 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))) (/.f64 (*.f64 (pow.f64 re 4) 1/16) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(*.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(*.f64 1 (fma.f64 -1/4 (pow.f64 re 2) 1/2))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(*.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2) (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(*.f64 (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(*.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (/.f64 1 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/4 1/2) -1/4))
(*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 1 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/4 1/2) -1/4))
(/.f64 1 (/.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/4 1/2) -1/4))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (-.f64 1/4 (*.f64 -1/8 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/4 (*.f64 1/8 (pow.f64 re 2)))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (pow.f64 re 4) 1/16 (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/8))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (-.f64 1/4 (fma.f64 (pow.f64 re 2) -1/8 (*.f64 (pow.f64 re 4) -1/16))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)) (neg.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4) (fma.f64 (pow.f64 (pow.f64 re 2) 3) -1/64 1/8)))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 -1/4 (pow.f64 re 2) -1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 re 6) 1/64 -1/8) (fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (fma.f64 (pow.f64 re 2) 1/4 1/2) -1/4))
(/.f64 (neg.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (neg.f64 (+.f64 1/2 (*.f64 1/4 (pow.f64 re 2)))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(/.f64 (fma.f64 (pow.f64 re 4) 1/16 -1/4) (fma.f64 -1/4 (pow.f64 re 2) -1/2))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (pow.f64 re 2) 1/4)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (fma.f64 (pow.f64 re 2) 1/4 1/2))
(pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(pow.f64 (cbrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 3)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3) 1/3)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(pow.f64 (sqrt.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(sqrt.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 2))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(log.f64 (exp.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2))))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(cbrt.f64 (pow.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(log1p.f64 (expm1.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(exp.f64 (log.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)) 1))
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 (pow.f64 re 2) -1/4 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) 1 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 1 (*.f64 -1/4 (pow.f64 re 2)) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) -1/4) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) 1/2)
(fma.f64 (cbrt.f64 (*.f64 -1/4 (pow.f64 re 2))) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) 1/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (sqrt.f64 -1/4)) 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 (*.f64 -1/4 re) re 1/2)
(expm1.f64 (log1p.f64 (fma.f64 -1/4 (pow.f64 re 2) 1/2)))
(fma.f64 -1/4 (pow.f64 re 2) 1/2)
(fma.f64 (*.f64 -1/4 (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) 1/2)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 (cbrt.f64 re) 2)) 1/2)

eval118.0ms (1.6%)

Compiler

Compiled 3353 to 2611 computations (22.1% saved)

prune28.0ms (0.4%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New1724176
Fresh000
Picked134
Done022
Total1739182
Accuracy
100.0%
Counts
182 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.2%
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
32.1%
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
9.9%
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
27.7%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
77.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 1/2 (fma.f64 im im 2))
23.6%
(*.f64 1/2 (pow.f64 im 2))
52.5%
(cos.f64 re)
Compiler

Compiled 85 to 67 computations (21.2% saved)

localize167.0ms (2.2%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
99.7%
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
99.5%
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
100.0%
(*.f64 (pow.f64 re 2) -1/2)
88.6%
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
Compiler

Compiled 90 to 61 computations (32.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 86.0ms
Operation ival-mult, time spent: 37.0ms, 43.0% of total-time
Operation ival-pow, time spent: 16.0ms, 19.0% of total-time
Operation ival-sqrt, time spent: 10.0ms, 12.0% of total-time
Operation composed, time spent: 8.0ms, 9.0% of total-time
Operation ival-cos, time spent: 7.0ms, 8.0% of total-time
Operation ival-add, time spent: 5.0ms, 6.0% of total-time
Operation const, time spent: 4.0ms, 5.0% of total-time

series36.0ms (0.5%)

Counts
5 → 96
Calls

24 calls:

TimeVariablePointExpression
9.0ms
im
@0
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
4.0ms
im
@0
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
3.0ms
re
@inf
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
2.0ms
im
@0
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
1.0ms
re
@0
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)

rewrite124.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1294×log-prod
662×pow-unpow
615×log1p-expm1-u
615×expm1-log1p-u
442×pow-to-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023130
1258126
22991126
Stop Event
node limit
Counts
5 → 129
Calls
Call 1
Inputs
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) -1/2)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
Outputs
(+.f64 0 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))
(+.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) -1/4)) re) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 re 4) 1/16)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 -1/4 (pow.f64 re 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/4 (pow.f64 re 2)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) -1/4)) re)) 2))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)) (*.f64 2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 0 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 re) (log.f64 -1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/2))) 2))
(+.f64 0 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 2)
(sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 2))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 1)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 1)
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) im)
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 1/3))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (log.f64 (exp.f64 1)))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/2 (cos.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 1/2 (cos.f64 re)))) 2))

simplify232.0ms (3.1%)

Algorithm
egg-herbie
Rules
1936×log-prod
764×fma-neg
662×associate-*r*
578×associate-*l*
552×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03797856
19007049
233886744
374426744
Stop Event
node limit
Counts
225 → 202
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 im (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 im (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/96 (*.f64 im (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)))) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/96 (*.f64 im (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)))) (+.f64 (*.f64 -19/5760 (*.f64 im (*.f64 (pow.f64 re 6) (sqrt.f64 1/2)))) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -19/2880 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/192 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 -1/96 (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 re 4) (sqrt.f64 1/2))) (*.f64 -19/5760 (*.f64 (pow.f64 re 6) (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(+.f64 0 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))
(+.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) -1/4)) re) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 re 4) 1/16)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 -1/4 (pow.f64 re 2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/4 (pow.f64 re 2)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) -1/4)) re)) 2))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)) (*.f64 2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 0 (*.f64 (pow.f64 re 2) -1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 re) (log.f64 -1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/2))) 2))
(+.f64 0 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 2)
(sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(fabs.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 2))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 1)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 1)
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) im)
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 1/3))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (log.f64 (exp.f64 1)))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/2 (cos.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 1/2 (cos.f64 re)))) 2))
Outputs
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2)))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 im (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (*.f64 im (sqrt.f64 1/2)))
(fma.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)))
(*.f64 im (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/96 (*.f64 im (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)))) (*.f64 im (sqrt.f64 1/2))))
(fma.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 -1/96 (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re 4))) (*.f64 im (sqrt.f64 1/2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 im (sqrt.f64 1/2))) (fma.f64 im (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 -1/96 (pow.f64 re 4))))))
(+.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 -1/96 (pow.f64 re 4))))))
(+.f64 (*.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/96 (*.f64 im (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)))) (+.f64 (*.f64 -19/5760 (*.f64 im (*.f64 (pow.f64 re 6) (sqrt.f64 1/2)))) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 im (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (fma.f64 -1/96 (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re 4))) (fma.f64 -19/5760 (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re 6))) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (*.f64 im (sqrt.f64 1/2))) (fma.f64 -1/96 (*.f64 im (*.f64 (sqrt.f64 1/2) (pow.f64 re 4))) (fma.f64 im (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 1/2) (*.f64 -19/5760 (pow.f64 re 6)))))))
(+.f64 (*.f64 im (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 1/2))) (*.f64 im (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -19/5760 (pow.f64 re 6))))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 (pow.f64 im 2) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)))
(fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 1/2) 2)) (fma.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) 1/24))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (fma.f64 (pow.f64 im 2) 1/2 (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2)) (*.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2)))) (+.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/16 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -19/2880 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 1/192 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))))))))
(fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 1/2) 2)) (fma.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2) (fma.f64 (pow.f64 re 4) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) 1/24) (*.f64 (pow.f64 re 6) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2)) -1/720)))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4)) (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 2) 1/48) (*.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 2) -1/1440)))))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1/2)) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))))
(fma.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (*.f64 -1/96 (*.f64 (pow.f64 re 4) (sqrt.f64 1/2)))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (*.f64 (*.f64 -1/96 (pow.f64 re 4)) (sqrt.f64 1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (*.f64 -1/96 (pow.f64 re 4)))))
(*.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 re 2) -1/4) 1) (*.f64 -1/96 (pow.f64 re 4))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/96 (*.f64 (pow.f64 re 4) (sqrt.f64 1/2))) (*.f64 -19/5760 (*.f64 (pow.f64 re 6) (sqrt.f64 1/2))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (fma.f64 -1/96 (*.f64 (sqrt.f64 1/2) (pow.f64 re 4)) (*.f64 -19/5760 (*.f64 (sqrt.f64 1/2) (pow.f64 re 6))))))
(+.f64 (sqrt.f64 1/2) (fma.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -19/5760 (pow.f64 re 6))))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (pow.f64 re 2) -1/4) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -19/5760 (pow.f64 re 6))))))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(+.f64 0 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2)) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) 2))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2))) (*.f64 2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2)))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 2) -1/4))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 2) -1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 2) -1/4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 2) -1/4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 re 2) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) (pow.f64 re 2)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))) 1)
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 1)
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))) 3)
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3) 1/3)
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) -1/4)) re) 2)
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 re 4) 1/16)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 re 4)) 1/16))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 2))))
(fabs.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 -1/4 (pow.f64 re 2)) 3)))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -1/4 (pow.f64 re 2)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4))) 1))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)))) 3))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) -1/4)) 3)) 1/3))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) -1/4)) re)) 2))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(fma.f64 (*.f64 -1/4 (pow.f64 re 2)) (pow.f64 im 2) (*.f64 (*.f64 -1/4 (pow.f64 re 2)) 2))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(fma.f64 (pow.f64 im 2) (*.f64 -1/4 (pow.f64 re 2)) (*.f64 2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 -1/4 (fma.f64 im im 2)))
(+.f64 0 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))))
(*.f64 -1/2 (pow.f64 re 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2))) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 (pow.f64 re 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2)) 3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3) 1/3)
(*.f64 -1/2 (pow.f64 re 2))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (pow.f64 re 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (exp.f64 -1/2) (pow.f64 re 2)))
(*.f64 -1/2 (pow.f64 re 2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 -1/2 (pow.f64 re 2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re 2) -1/2) 3))
(*.f64 -1/2 (pow.f64 re 2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 -1/2 (pow.f64 re 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/2)) 1))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/2))) 3))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 2 (log.f64 re) (log.f64 -1/2))) 1/3))
(*.f64 -1/2 (pow.f64 re 2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 -1/2))) 2))
(*.f64 -1/2 (pow.f64 re 2))
(+.f64 0 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 1)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 1)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 1/2)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 3)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 2)
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(fabs.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2)))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 1))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) 1/2))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 3))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 1/3))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) 2))
(*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(+.f64 0 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 1)
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (*.f64 im (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 1)
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) (log.f64 (exp.f64 1)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 4))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 4))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (sqrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) im) (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) im)
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))) (*.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 4))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 4))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 4))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (cos.f64 re)) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)) 3))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))) 1))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 3))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2)))) 1/3))
(*.f64 (pow.f64 im 2) (*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 1/2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 2) 1/2))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 1)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) (log.f64 (exp.f64 1)))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) (cbrt.f64 (*.f64 1/2 (cos.f64 re))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4) (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 1/4))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (cos.f64 re)))))
(pow.f64 (*.f64 1/2 (cos.f64 re)) 1/2)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) 1)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 3)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2) 1/3)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 1/4) 2)
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3/2))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) 1/2))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))))) 3))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 1/2 (cos.f64 re)))) 1/3))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 1/2 (cos.f64 re)))) 2))
(sqrt.f64 (*.f64 1/2 (cos.f64 re)))

eval152.0ms (2%)

Compiler

Compiled 3312 to 2572 computations (22.3% saved)

prune38.0ms (0.5%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New1966202
Fresh000
Picked314
Done055
Total19912211
Accuracy
100.0%
Counts
211 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
23.6%
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
37.5%
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
37.2%
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
23.6%
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
9.8%
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
27.7%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
77.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
50.5%
(*.f64 1/2 (fma.f64 im im 2))
23.6%
(*.f64 1/2 (pow.f64 im 2))
6.3%
(*.f64 -1/2 (pow.f64 re 2))
52.5%
(cos.f64 re)
Compiler

Compiled 242 to 189 computations (21.9% saved)

regimes127.0ms (1.7%)

Counts
17 → 1
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

54.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0ms
re
19.0ms
(cos.f64 re)
10.0ms
im
8.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 37 to 28 computations (24.3% saved)

regimes54.0ms (0.7%)

Counts
16 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Calls

4 calls:

27.0ms
im
9.0ms
re
9.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
77.0%1re
82.8%3im
77.0%1(*.f64 1/2 (cos.f64 re))
77.0%1(cos.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes28.0ms (0.4%)

Counts
14 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/2) 2))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
81.1%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes30.0ms (0.4%)

Counts
12 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/4))
(*.f64 (fma.f64 im im 2) (*.f64 -1/4 (pow.f64 re 2)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))
Calls

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
81.1%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes18.0ms (0.2%)

Counts
9 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
Outputs
(cos.f64 re)
(+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
Calls

1 calls:

17.0ms
im
Results
AccuracySegmentsBranch
80.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes111.0ms (1.5%)

Counts
8 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))
Calls

4 calls:

54.0ms
(*.f64 1/2 (cos.f64 re))
21.0ms
re
18.0ms
(cos.f64 re)
17.0ms
im
Results
AccuracySegmentsBranch
66.9%4re
67.1%4(*.f64 1/2 (cos.f64 re))
67.1%4(cos.f64 re)
78.7%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes17.0ms (0.2%)

Counts
7 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
Outputs
(cos.f64 re)
(+.f64 1 (*.f64 (pow.f64 re 2) -1/2))
(*.f64 1/2 (fma.f64 im im 2))
Calls

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
75.1%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes13.0ms (0.2%)

Counts
5 → 3
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) 2)
Outputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 1/2 (fma.f64 im im 2))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
74.9%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes10.0ms (0.1%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
74.9%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes13.0ms (0.2%)

Counts
2 → 2
Calls
Call 1
Inputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
Outputs
(cos.f64 re)
(*.f64 -1/2 (pow.f64 re 2))
Calls

3 calls:

7.0ms
im
3.0ms
re
3.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.5%1re
52.5%1(cos.f64 re)
56.0%2im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes3.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(cos.f64 re)
Outputs
(cos.f64 re)
Calls

1 calls:

3.0ms
im
Results
AccuracySegmentsBranch
52.5%1im
Compiler

Compiled 3 to 2 computations (33.3% saved)

bsearch56.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
8.113722870906923e+135
1.1151608934074579e+141
28.0ms
0.003837764963843342
1405.4063385784814
Results
28.0ms175×256infinite
18.0ms112×256valid
0.0ms256infinite
Compiler

Compiled 450 to 374 computations (16.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-cos, time spent: 8.0ms, 36.0% of total-time
Operation ival-exp, time spent: 6.0ms, 27.0% of total-time
Operation ival-mult, time spent: 5.0ms, 22.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.1395905607648492e+152
3.588221420212553e+154
9.0ms
1.8223972181074885e-6
2.348147903225145e-6
Results
19.0ms127×256infinite
8.0ms48×256valid
0.0ms256infinite
Compiler

Compiled 307 to 245 computations (20.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Operation ival-cos, time spent: 5.0ms, 39.0% of total-time
Operation ival-exp, time spent: 3.0ms, 24.0% of total-time
Operation ival-mult, time spent: 3.0ms, 24.0% of total-time
Operation ival-add, time spent: 1.0ms, 8.0% of total-time
Operation ival-neg, time spent: 1.0ms, 8.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch38.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.058044798473629e+118
8.788054577110642e+118
20.0ms
6566853631.07704
494157574817.7789
Results
32.0ms207×256infinite
0.0ms256infinite
Compiler

Compiled 317 to 261 computations (17.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-cos, time spent: 6.0ms, 44.0% of total-time
Operation ival-mult, time spent: 3.0ms, 22.0% of total-time
Operation ival-exp, time spent: 2.0ms, 15.0% of total-time
Operation ival-add, time spent: 1.0ms, 7.0% of total-time
Operation ival-neg, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch44.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.058044798473629e+118
8.788054577110642e+118
26.0ms
24562.239410644077
156043734.2630301
Results
38.0ms223×256infinite
0.0ms256infinite
Compiler

Compiled 278 to 240 computations (13.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
Operation ival-cos, time spent: 6.0ms, 36.0% of total-time
Operation ival-exp, time spent: 4.0ms, 24.0% of total-time
Operation ival-mult, time spent: 3.0ms, 18.0% of total-time
Operation ival-add, time spent: 1.0ms, 6.0% of total-time
Operation ival-neg, time spent: 1.0ms, 6.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch37.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
1.2928793639431214e+127
3.880698965553719e+133
9.0ms
1.8223972181074885e-6
2.348147903225145e-6
Results
24.0ms143×256infinite
8.0ms48×256valid
0.0ms256infinite
Compiler

Compiled 252 to 215 computations (14.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Operation ival-cos, time spent: 5.0ms, 34.0% of total-time
Operation ival-mult, time spent: 4.0ms, 27.0% of total-time
Operation ival-exp, time spent: 3.0ms, 21.0% of total-time
Operation ival-add, time spent: 1.0ms, 7.0% of total-time
Operation ival-neg, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch34.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
8.113722870906923e+135
1.1151608934074579e+141
9.0ms
1.8223972181074885e-6
2.348147903225145e-6
Results
21.0ms143×256infinite
8.0ms48×256valid
0.0ms256infinite
Compiler

Compiled 234 to 197 computations (15.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
Operation ival-cos, time spent: 5.0ms, 38.0% of total-time
Operation ival-exp, time spent: 3.0ms, 23.0% of total-time
Operation ival-mult, time spent: 3.0ms, 23.0% of total-time
Operation ival-add, time spent: 1.0ms, 8.0% of total-time
Operation ival-neg, time spent: 1.0ms, 8.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch54.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
8.113722870906923e+135
1.1151608934074579e+141
27.0ms
0.003837764963843342
1405.4063385784814
Results
36.0ms223×256infinite
10.0ms64×256valid
0.0ms256infinite
Compiler

Compiled 288 to 239 computations (17% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-cos, time spent: 10.0ms, 44.0% of total-time
Operation ival-exp, time spent: 5.0ms, 22.0% of total-time
Operation ival-mult, time spent: 4.0ms, 17.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time

bsearch121.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
8.113722870906923e+135
1.1151608934074579e+141
95.0ms
0.003837764963843342
1405.4063385784814
Results
92.0ms144×256valid
23.0ms143×256infinite
0.0ms256infinite
Compiler

Compiled 279 to 239 computations (14.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
Operation ival-cos, time spent: 76.0ms, 85.0% of total-time
Operation ival-mult, time spent: 6.0ms, 7.0% of total-time
Operation ival-exp, time spent: 5.0ms, 6.0% of total-time
Operation ival-add, time spent: 2.0ms, 2.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
0.003837764963843342
1405.4063385784814
Results
15.0ms80×256valid
11.0ms63×256infinite
0.0ms256infinite
Compiler

Compiled 135 to 113 computations (16.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-exp, time spent: 5.0ms, 36.0% of total-time
Operation ival-cos, time spent: 4.0ms, 29.0% of total-time
Operation ival-mult, time spent: 2.0ms, 14.0% of total-time
Operation ival-add, time spent: 1.0ms, 7.0% of total-time
Operation ival-neg, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify18.0ms (0.2%)

Algorithm
egg-herbie
Rules
22×*-commutative
12×+-commutative
if-if-or-not
1-exp
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
091781
1124781
2126781
3127781
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 640) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 1100000000000000001750808361032491541386117805291478793986501254741998304786929440829300302902310171042505512397559867061770314396418009202688) (+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 6600000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 85000000000000003317323032006788532090519149869560907038521020311230613419307027823400893412609875032321551318791487488) (+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(if (<=.f64 im 1950000) (cos.f64 re) (if (<=.f64 im 52000000000000003188818427296192810979228895743867240039476410994218487451805716343808103404503471746345063206210240512) (+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (cos.f64 re) (if (<=.f64 im 38000000000000001858035908287819345307717381907376799739860903753736441168397216813400050695332373913243795894236815228720767022661632) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (cos.f64 re) (if (<=.f64 im 520000000000000022366060244708550352688568998769166400293640445368798197864560119878127014016909021197167426005569945281626911329976842190848) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 780) (cos.f64 re) (if (<=.f64 im 2349999999999999911913679652069426547640652522752327527352765810637750645049952970926955282647322963509978726314336511712020946734557429760) (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 620) (cos.f64 re) (if (<=.f64 im 1100000000000000001750808361032491541386117805291478793986501254741998304786929440829300302902310171042505512397559867061770314396418009202688) (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 700) (cos.f64 re) (*.f64 -1/2 (pow.f64 re 2)))
(cos.f64 re)
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 640) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 1100000000000000001750808361032491541386117805291478793986501254741998304786929440829300302902310171042505512397559867061770314396418009202688) (+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 640) (not (<=.f64 im 1100000000000000001750808361032491541386117805291478793986501254741998304786929440829300302902310171042505512397559867061770314396418009202688))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (+.f64 1 (log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/2)))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) -1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 6600000000) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 85000000000000003317323032006788532090519149869560907038521020311230613419307027823400893412609875032321551318791487488) (+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2))))
(if (or (<=.f64 im 6600000000) (not (<=.f64 im 85000000000000003317323032006788532090519149869560907038521020311230613419307027823400893412609875032321551318791487488))) (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 im im 2)) (+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))))
(if (<=.f64 im 1950000) (cos.f64 re) (if (<=.f64 im 52000000000000003188818427296192810979228895743867240039476410994218487451805716343808103404503471746345063206210240512) (+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 1950000) (cos.f64 re) (if (<=.f64 im 52000000000000003188818427296192810979228895743867240039476410994218487451805716343808103404503471746345063206210240512) (+.f64 1 (sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (cos.f64 re) (if (<=.f64 im 38000000000000001858035908287819345307717381907376799739860903753736441168397216813400050695332373913243795894236815228720767022661632) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (cos.f64 re)))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (cos.f64 re) (if (<=.f64 im 38000000000000001858035908287819345307717381907376799739860903753736441168397216813400050695332373913243795894236815228720767022661632) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)) (*.f64 (*.f64 1/2 (cos.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 1357680363825023/590295810358705651712) (cos.f64 re) (if (<=.f64 im 520000000000000022366060244708550352688568998769166400293640445368798197864560119878127014016909021197167426005569945281626911329976842190848) (+.f64 1 (*.f64 (pow.f64 re 2) -1/2)) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 780) (cos.f64 re) (if (<=.f64 im 2349999999999999911913679652069426547640652522752327527352765810637750645049952970926955282647322963509978726314336511712020946734557429760) (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 780) (cos.f64 re) (if (<=.f64 im 2349999999999999911913679652069426547640652522752327527352765810637750645049952970926955282647322963509978726314336511712020946734557429760) (*.f64 (pow.f64 re 2) -1/2) (*.f64 1/2 (fma.f64 im im 2))))
(if (<=.f64 im 620) (cos.f64 re) (if (<=.f64 im 1100000000000000001750808361032491541386117805291478793986501254741998304786929440829300302902310171042505512397559867061770314396418009202688) (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 620) (cos.f64 re) (if (<=.f64 im 1100000000000000001750808361032491541386117805291478793986501254741998304786929440829300302902310171042505512397559867061770314396418009202688) (*.f64 (pow.f64 re 2) -1/2) (*.f64 1/2 (pow.f64 im 2))))
(if (<=.f64 im 700) (cos.f64 re) (*.f64 -1/2 (pow.f64 re 2)))
(if (<=.f64 im 700) (cos.f64 re) (*.f64 (pow.f64 re 2) -1/2))
(cos.f64 re)
Compiler

Compiled 251 to 190 computations (24.3% saved)

soundness1.1s (14.6%)

Rules
1840×fma-neg
1568×log-prod
1568×log-prod
1568×log-prod
1430×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
033305
167304
2130302
3325302
41175302
53086302
64147302
75774302
01292281
13412172
29031970
340631963
471881963
01292281
13412172
29031970
340631963
471881963
01292281
13412172
29031970
340631963
471881963
03246764
17906509
227506089
365106089
023130
1258126
22991126
023130
1258126
22991126
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 363 to 296 computations (18.5% saved)

end0.0ms (0%)

preprocess210.0ms (2.8%)

Remove

(abs im)

(abs re)

Compiler

Compiled 644 to 460 computations (28.6% saved)

Profiling

Loading profile data...