math.exp on complex, real part

Time bar (total: 6.9s)

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 8 to 6 computations (25% 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-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

sample1.8s (26.2%)

Results
1.0s6217×256valid
647.0ms2038×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 960.0ms
Operation ival-exp, time spent: 367.0ms, 38.0% of total-time
Operation ival-mult, time spent: 297.0ms, 31.0% of total-time
Operation ival-cos, time spent: 287.0ms, 30.0% of total-time
Operation const, time spent: 9.0ms, 1.0% of total-time
Bogosity

preprocess141.0ms (2.1%)

Algorithm
egg-herbie
Rules
222×fma-define
60×fma-neg
46×sub-neg
32×associate-*r*
28×+-commutative
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (exp.f64 re) (cos.f64 im))
00-0-(cos.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-im
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022163
145161
281155
3117155
4193155
5270155
6323155
7363155
8446155
9446155
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 im) (cos.f64 re))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 (neg.f64 re)))
(/.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 (neg.f64 im)))
(*.f64 (exp.f64 re) (cos.f64 im))
(neg.f64 (*.f64 (exp.f64 (neg.f64 re)) (cos.f64 im)))
(*.f64 (exp.f64 (neg.f64 re)) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 -1 (exp.f64 re)))
(/.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(neg.f64 (*.f64 (exp.f64 re) (cos.f64 (neg.f64 im))))
(*.f64 (exp.f64 re) (neg.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 im) (cos.f64 re))
Symmetry

(abs im)

Compiler

Compiled 42 to 22 computations (47.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-cos, time spent: 14.0ms, 61.0% of total-time
Operation ival-mult, time spent: 4.0ms, 17.0% of total-time
Operation ival-exp, time spent: 4.0ms, 17.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

localize34.0ms (0.5%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
Compiler

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-cos, time spent: 7.0ms, 62.0% of total-time
Operation ival-exp, time spent: 2.0ms, 18.0% of total-time
Operation ival-mult, time spent: 2.0ms, 18.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series4.0ms (0.1%)

Counts
1 → 24
Calls
Call 1
Inputs
#<alt (*.f64 (exp.f64 re) (cos.f64 im))>
Outputs
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (exp.f64 re)>
#<alt (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
Calls

6 calls:

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

rewrite179.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
750×unpow-prod-down
472×log-prod
460×cbrt-prod
398×log1p-expm1-u
398×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
110121
2110521
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
1618×distribute-lft-in
1418×distribute-rgt-in
968×distribute-lft-out
650×fma-define
580×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01011328
12491267
27541237
322811222
463771219
Stop Event
node limit
Counts
45 → 53
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 (*.f64 1/2 re) (cos.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (*.f64 (cos.f64 im) (fma.f64 re 1/2 1)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (fma.f64 re 1/2 1))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (fma.f64 re 1/6 1/2)) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 (+.f64 re 1) (*.f64 (fma.f64 re 1/6 1/2) (*.f64 re re))))
(*.f64 (cos.f64 im) (+.f64 1 (*.f64 re (+.f64 (*.f64 re (fma.f64 re 1/6 1/2)) 1))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/24))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (exp.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 -1/2))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (exp.f64 re))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (fma.f64 (pow.f64 im 2) -1/720 1/24)) (pow.f64 im 4)))
(*.f64 (exp.f64 re) (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/720 1/24) (pow.f64 im 4)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (+.f64 1 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2) 1/2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (exp.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im))))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/3 (+.f64 re (log.f64 (cos.f64 im)))) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))

eval12.0ms (0.2%)

Compiler

Compiled 655 to 326 computations (50.2% saved)

prune112.0ms (1.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New48553
Fresh000
Picked011
Done000
Total48654
Accuracy
100.0%
Counts
54 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.2%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
72.6%
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
Compiler

Compiled 77 to 59 computations (23.4% saved)

localize314.0ms (4.6%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 re (log.f64 (cos.f64 im)))
99.9%
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
78.1%
(log.f64 (cos.f64 im))
73.5%
(E.f64)
100.0%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
100.0%
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
99.9%
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
Compiler

Compiled 69 to 20 computations (71% saved)

Precisions
Click to see histograms. Total time spent on operations: 219.0ms
Operation ival-pow, time spent: 91.0ms, 42.0% of total-time
Operation ival-log, time spent: 47.0ms, 22.0% of total-time
Operation ival-cos, time spent: 27.0ms, 12.0% of total-time
Operation ival-e, time spent: 17.0ms, 8.0% of total-time
Operation ival-exp, time spent: 11.0ms, 5.0% of total-time
Operation ival-add, time spent: 9.0ms, 4.0% of total-time
Operation ival-mult, time spent: 9.0ms, 4.0% of total-time
Operation ival-sqrt, time spent: 5.0ms, 2.0% of total-time
Operation const, time spent: 2.0ms, 1.0% of total-time

series91.0ms (1.3%)

Counts
7 → 113
Calls
Call 1
Inputs
#<alt (pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)>
#<alt (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))>
#<alt (*.f64 (+.f64 re 1) (cos.f64 im))>
#<alt (E.f64)>
#<alt (log.f64 (cos.f64 im))>
#<alt (pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))>
#<alt (+.f64 re (log.f64 (cos.f64 im)))>
Outputs
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (exp.f64 re)>
#<alt (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (sqrt.f64 (cos.f64 im))>
#<alt (+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))))>
#<alt (+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im)))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))>
#<alt (+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im)))))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (exp.f64 re))>
#<alt (+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))))>
#<alt (+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re)))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))>
#<alt (+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re)))))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 -1/2 (pow.f64 im 2))>
#<alt (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/2))>
#<alt (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/45 (pow.f64 im 2)) 1/12)) 1/2))>
#<alt (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -17/2520 (pow.f64 im 2)) 1/45)) 1/12)) 1/2))>
#<alt (pow.f64 (cos.f64 im) (log.f64 (E.f64)))>
#<alt (+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))))) (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))>
#<alt (pow.f64 (E.f64) re)>
#<alt (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re)))) (pow.f64 (E.f64) re))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/12 (log.f64 (E.f64))) (*.f64 1/8 (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (E.f64) re))))) (pow.f64 (E.f64) re))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (log.f64 (E.f64))) (*.f64 1/8 (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (E.f64) re)) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/45 (log.f64 (E.f64))) (+.f64 (*.f64 -1/48 (pow.f64 (log.f64 (E.f64)) 3)) (*.f64 1/24 (pow.f64 (log.f64 (E.f64)) 2)))) (pow.f64 (E.f64) re))))))) (pow.f64 (E.f64) re))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))>
#<alt (log.f64 (cos.f64 im))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))>
#<alt (*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))>
#<alt (*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))>
#<alt re>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))>
#<alt (*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))>
#<alt re>
#<alt (+.f64 re (*.f64 -1/2 (pow.f64 im 2)))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/2)))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/45 (pow.f64 im 2)) 1/12)) 1/2)))>
Calls

33 calls:

TimeVariablePointExpression
33.0ms
im
@inf
(log (cos im))
22.0ms
im
@-inf
(log (cos im))
16.0ms
im
@inf
(pow (E) (+ re (log (cos im))))
3.0ms
re
@0
(+ re (log (cos im)))
2.0ms
im
@0
(log (cos im))

rewrite155.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1144×prod-diff
1126×log1p-expm1-u
1126×expm1-log1p-u
188×associate-*r*
128×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021126
1295126
23365126
Stop Event
node limit
Counts
7 → 193
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(E.f64)
(log.f64 (cos.f64 im))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 re (log.f64 (cos.f64 im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/2))
(*.f64 (pow.f64 1 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (E.f64) (/.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)) (pow.f64 (E.f64) (/.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(pow.f64 (E.f64) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) 2)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fabs.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(*.f64 1 (E.f64))
(*.f64 (E.f64) 1)
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(pow.f64 (E.f64) 1)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(cbrt.f64 (pow.f64 (E.f64) 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(+.f64 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(*.f64 2 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(*.f64 1 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(log.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))

simplify145.0ms (2.1%)

Algorithm
egg-herbie
Rules
1576×distribute-lft-in
1032×times-frac
790×associate-*r*
636×associate-*l*
534×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05339275
113198862
241398852
Stop Event
node limit
Counts
306 → 275
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im)))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im)))))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re)))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re)))))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/45 (pow.f64 im 2)) 1/12)) 1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -17/2520 (pow.f64 im 2)) 1/45)) 1/12)) 1/2))
(pow.f64 (cos.f64 im) (log.f64 (E.f64)))
(+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))
(+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))))) (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(pow.f64 (E.f64) re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re)))) (pow.f64 (E.f64) re))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/12 (log.f64 (E.f64))) (*.f64 1/8 (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (E.f64) re))))) (pow.f64 (E.f64) re))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (log.f64 (E.f64))) (*.f64 1/8 (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (E.f64) re)) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/45 (log.f64 (E.f64))) (+.f64 (*.f64 -1/48 (pow.f64 (log.f64 (E.f64)) 3)) (*.f64 1/24 (pow.f64 (log.f64 (E.f64)) 2)))) (pow.f64 (E.f64) re))))))) (pow.f64 (E.f64) re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(log.f64 (cos.f64 im))
re
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/2)))
(+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/45 (pow.f64 im 2)) 1/12)) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/2))
(*.f64 (pow.f64 1 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (E.f64) (/.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)) (pow.f64 (E.f64) (/.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(pow.f64 (E.f64) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) 2)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(fabs.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 1))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(*.f64 1 (E.f64))
(*.f64 (E.f64) 1)
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(pow.f64 (E.f64) 1)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(sqrt.f64 (exp.f64 2))
(log.f64 (exp.f64 (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(cbrt.f64 (pow.f64 (E.f64) 3))
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(exp.f64 1)
(+.f64 0 (log.f64 (cos.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(*.f64 1 (log.f64 (cos.f64 im)))
(*.f64 (log.f64 (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im))))) 1)
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(*.f64 2 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(*.f64 1 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(log.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 (*.f64 1/2 re) (cos.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/24))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (exp.f64 re))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (*.f64 (exp.f64 re) -1/2)) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (cos.f64 im))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (cos.f64 im)))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 1/2 re) (sqrt.f64 (cos.f64 im))))
(*.f64 (+.f64 (*.f64 re 1/2) 1) (sqrt.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im)))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 1/2 (+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (*.f64 re (*.f64 (cos.f64 im) 1/4)) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))
(fma.f64 re (fma.f64 1/2 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (*.f64 (cos.f64 im) 1/8)))) (sqrt.f64 (cos.f64 im)))
(fma.f64 re (fma.f64 1/2 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (*.f64 (*.f64 (cos.f64 im) 1/8) re))) (sqrt.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 1/6 (cos.f64 im)) (*.f64 1/2 (-.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/4 (cos.f64 im)))))) (sqrt.f64 (/.f64 1 (cos.f64 im))))))))))
(+.f64 (sqrt.f64 (cos.f64 im)) (*.f64 re (fma.f64 1/2 (sqrt.f64 (cos.f64 im)) (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (*.f64 (cos.f64 im) 1/4) (sqrt.f64 (/.f64 1 (cos.f64 im)))) (*.f64 re (*.f64 (+.f64 (*.f64 (cos.f64 im) 1/6) (*.f64 -1/2 (*.f64 (cos.f64 im) 1/4))) (sqrt.f64 (/.f64 1 (cos.f64 im)))))))))))
(fma.f64 re (fma.f64 re (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) 1/4) (*.f64 re (fma.f64 (cos.f64 im) 1/6 (*.f64 -1/8 (cos.f64 im))))))) (*.f64 1/2 (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(fma.f64 re (fma.f64 re (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) 1/4) (*.f64 re (fma.f64 (cos.f64 im) 1/6 (*.f64 (cos.f64 im) -1/8)))))) (*.f64 1/2 (sqrt.f64 (cos.f64 im)))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (exp.f64 re))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 re)))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 -1/4 (pow.f64 im 2)) (sqrt.f64 (exp.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re)))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (sqrt.f64 (exp.f64 re)) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) -1/48))) (sqrt.f64 (exp.f64 (neg.f64 re)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (*.f64 (exp.f64 re) -1/48) (*.f64 (pow.f64 im 2) (sqrt.f64 (exp.f64 (neg.f64 re))))) (*.f64 (sqrt.f64 (exp.f64 re)) -1/4)) (sqrt.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (sqrt.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 re))) (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/720 (exp.f64 re)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/16 (exp.f64 re)))))) (sqrt.f64 (/.f64 1 (exp.f64 re))))))))))
(+.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (sqrt.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (exp.f64 re) -1/48) (sqrt.f64 (exp.f64 (neg.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 (exp.f64 re) -1/720) (*.f64 1/4 (*.f64 (exp.f64 re) -1/48))) (sqrt.f64 (exp.f64 (neg.f64 re)))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 (exp.f64 re) -1/48) (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 re) -1/720) (*.f64 (exp.f64 re) 1/192)))))) (*.f64 (sqrt.f64 (exp.f64 re)) -1/4)) (sqrt.f64 (exp.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/4) 1) (sqrt.f64 (exp.f64 re))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 re))) (+.f64 (*.f64 (exp.f64 re) -1/48) (*.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/720 (*.f64 (exp.f64 re) -1/192)))))) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 re 1))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) re))
(+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 1/24 (*.f64 1/24 re)))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (pow.f64 im 4)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 2) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/12 -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/45 (pow.f64 im 2)) 1/12)) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/45 (pow.f64 im 2) -1/12) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/45 -1/12) -1/2))
(*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -17/2520 (pow.f64 im 2)) 1/45)) 1/12)) 1/2))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -17/2520 (pow.f64 im 2) -1/45) -1/12) -1/2))
(*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -17/2520 -1/45) -1/12) -1/2))
(pow.f64 (cos.f64 im) (log.f64 (E.f64)))
(cos.f64 im)
(+.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (+.f64 (*.f64 1/2 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 (*.f64 1/2 re) (cos.f64 im)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im))
(+.f64 (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))))) (*.f64 (log.f64 (E.f64)) (pow.f64 (cos.f64 im) (log.f64 (E.f64)))))) (pow.f64 (cos.f64 im) (log.f64 (E.f64))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (-.f64 (log.f64 (cos.f64 im)) (*.f64 -1 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (E.f64) re)
(exp.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re)))) (pow.f64 (E.f64) re))
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (exp.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/12 (log.f64 (E.f64))) (*.f64 1/8 (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (E.f64) re))))) (pow.f64 (E.f64) re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) 1/24))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) (exp.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (log.f64 (E.f64)) (pow.f64 (E.f64) re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/12 (log.f64 (E.f64))) (*.f64 1/8 (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 (E.f64) re)) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 -1/45 (log.f64 (E.f64))) (+.f64 (*.f64 -1/48 (pow.f64 (log.f64 (E.f64)) 3)) (*.f64 1/24 (pow.f64 (log.f64 (E.f64)) 2)))) (pow.f64 (E.f64) re))))))) (pow.f64 (E.f64) re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 2)) (*.f64 (exp.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (exp.f64 re))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (*.f64 (exp.f64 re) -1/2)) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (cos.f64 im))
re
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
re
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (/.f64 (log.f64 (cos.f64 im)) re)) 1)))
(*.f64 re (+.f64 1 (/.f64 (log.f64 (cos.f64 im)) re)))
re
(+.f64 re (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) re)
(+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/2)))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/12 (pow.f64 im 2) -1/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/12 -1/2) re)
(+.f64 re (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 -1/45 (pow.f64 im 2)) 1/12)) 1/2)))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/45 (pow.f64 im 2) -1/12) -1/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/45 -1/12) -1/2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 1 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re)))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 1 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im))))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 1/2 (+.f64 re (log.f64 (cos.f64 im))))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2)))
(pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (pow.f64 (E.f64) (/.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)) (pow.f64 (E.f64) (/.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (E.f64) (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 1))
(sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (E.f64))) 1)
(expm1.f64 (log1p.f64 (E.f64)))
(*.f64 1 (E.f64))
(E.f64)
(*.f64 (E.f64) 1)
(E.f64)
(*.f64 (cbrt.f64 (E.f64)) (cbrt.f64 (exp.f64 2)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (cbrt.f64 (exp.f64 2)) (cbrt.f64 (E.f64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(E.f64)
(pow.f64 (E.f64) 1)
(E.f64)
(pow.f64 (cbrt.f64 (E.f64)) 3)
(E.f64)
(pow.f64 (pow.f64 (E.f64) 3) 1/3)
(E.f64)
(pow.f64 (sqrt.f64 (E.f64)) 2)
(E.f64)
(sqrt.f64 (exp.f64 2))
(fabs.f64 (E.f64))
(log.f64 (exp.f64 (E.f64)))
(E.f64)
(log.f64 (+.f64 1 (expm1.f64 (E.f64))))
(E.f64)
(cbrt.f64 (pow.f64 (E.f64) 3))
(E.f64)
(expm1.f64 (log1p.f64 (E.f64)))
(log1p.f64 (expm1.f64 (E.f64)))
(E.f64)
(exp.f64 1)
(E.f64)
(+.f64 0 (log.f64 (cos.f64 im)))
(log.f64 (cos.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (log.f64 (cbrt.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (cos.f64 im))) (log.f64 (sqrt.f64 (cos.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (cos.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cos.f64 im)))) 1)
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(*.f64 1 (log.f64 (cos.f64 im)))
(log.f64 (cos.f64 im))
(*.f64 (log.f64 (cos.f64 im)) 1)
(log.f64 (cos.f64 im))
(*.f64 (cbrt.f64 (log.f64 (cos.f64 im))) (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2))
(log.f64 (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(*.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(pow.f64 (log.f64 (cos.f64 im)) 1)
(log.f64 (cos.f64 im))
(pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 3)
(log.f64 (cos.f64 im))
(pow.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) 1/3)
(log.f64 (cos.f64 im))
(pow.f64 (sqrt.f64 (log.f64 (cos.f64 im))) 2)
(log.f64 (cos.f64 im))
(sqrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 2))
(log.f64 (cos.f64 im))
(cbrt.f64 (pow.f64 (log.f64 (cos.f64 im)) 3))
(log.f64 (cos.f64 im))
(expm1.f64 (log1p.f64 (log.f64 (cos.f64 im))))
(log1p.f64 (-.f64 (cos.f64 im) 1))
(log1p.f64 (+.f64 (cos.f64 im) -1))
(exp.f64 (log.f64 (log.f64 (cos.f64 im))))
(log.f64 (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (log.f64 (cos.f64 im))) 1))
(log.f64 (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 (+.f64 re (log.f64 (cos.f64 im)))) (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (sqrt.f64 (E.f64)) (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (+.f64 re (log.f64 (cos.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4)) (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/4))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (exp.f64 re)) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3)))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im))))) 1)
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(-.f64 (/.f64 (pow.f64 re 2) (-.f64 re (log.f64 (cos.f64 im)))) (/.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(*.f64 2 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 1 (+.f64 re (log.f64 (cos.f64 im))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2) (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(*.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(*.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (/.f64 1 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(*.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1/2) 2)
(+.f64 re (log.f64 (cos.f64 im)))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 1 (/.f64 (-.f64 re (log.f64 (cos.f64 im))) (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (-.f64 (pow.f64 re 2) (*.f64 re (log.f64 (cos.f64 im))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 (cos.f64 im)) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) 1) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (log.f64 (cos.f64 im)) 3)) (fma.f64 re re (*.f64 (log.f64 (cos.f64 im)) (-.f64 (log.f64 (cos.f64 im)) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2))) (neg.f64 (-.f64 re (log.f64 (cos.f64 im)))))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (-.f64 (pow.f64 (log.f64 (cos.f64 im)) 2) (pow.f64 re 2)) (-.f64 (log.f64 (cos.f64 im)) re))
(/.f64 (-.f64 (pow.f64 re 2) (pow.f64 (log.f64 (cos.f64 im)) 2)) (-.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 1)
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (cbrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 3)
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3) 1/3)
(+.f64 re (log.f64 (cos.f64 im)))
(pow.f64 (sqrt.f64 (+.f64 re (log.f64 (cos.f64 im)))) 2)
(+.f64 re (log.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 2))
(+.f64 re (log.f64 (cos.f64 im)))
(log.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im))))))
(+.f64 re (log.f64 (cos.f64 im)))
(cbrt.f64 (pow.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(+.f64 re (log.f64 (cos.f64 im)))
(expm1.f64 (log1p.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(log1p.f64 (expm1.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(exp.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))))
(+.f64 re (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 1 re (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 1 (log.f64 (cos.f64 im)) re)
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (cos.f64 im))) 2) (cbrt.f64 (log.f64 (cos.f64 im))) re)
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cos.f64 im))) (sqrt.f64 (log.f64 (cos.f64 im))) re)
(+.f64 re (log.f64 (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (log.f64 (cos.f64 im)))
(+.f64 re (log.f64 (cos.f64 im)))

eval87.0ms (1.3%)

Compiler

Compiled 4874 to 2396 computations (50.8% saved)

prune84.0ms (1.2%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New3235328
Fresh000
Picked145
Done011
Total32410334
Accuracy
100.0%
Counts
334 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
27.0%
(+.f64 re 1)
30.9%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
51.0%
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
99.7%
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
Compiler

Compiled 126 to 94 computations (25.4% saved)

localize305.0ms (4.4%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
99.8%
(/.f64 (cos.f64 im) re)
99.7%
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
100.0%
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
99.9%
(*.f64 (cos.f64 im) re)
100.0%
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
100.0%
(pow.f64 (exp.f64 re) 3)
99.7%
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
99.5%
(pow.f64 (cos.f64 im) 3)
Compiler

Compiled 108 to 54 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 206.0ms
Operation ival-mult, time spent: 120.0ms, 58.0% of total-time
Operation ival-pow, time spent: 56.0ms, 27.0% of total-time
Operation ival-add, time spent: 10.0ms, 5.0% of total-time
Operation ival-cos, time spent: 7.0ms, 3.0% of total-time
Operation ival-exp, time spent: 5.0ms, 2.0% of total-time
Operation const, time spent: 4.0ms, 2.0% of total-time
Operation ival-div, time spent: 3.0ms, 1.0% of total-time
Operation ival-cbrt, time spent: 2.0ms, 1.0% of total-time

series103.0ms (1.5%)

Counts
9 → 131
Calls
Call 1
Inputs
#<alt (pow.f64 (cos.f64 im) 3)>
#<alt (cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))>
#<alt (pow.f64 (exp.f64 re) 3)>
#<alt (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))>
#<alt (*.f64 (cos.f64 im) re)>
#<alt (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (/.f64 (cos.f64 im) re)>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
Outputs
#<alt 1>
#<alt (+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 7/8 (pow.f64 im 2)) 3/2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 7/8 (*.f64 -61/240 (pow.f64 im 2)))) 3/2)))>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (exp.f64 re)>
#<alt (+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))>
#<alt (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt (*.f64 (cos.f64 im) (exp.f64 re))>
#<alt 1>
#<alt (+.f64 1 (*.f64 3 re))>
#<alt (+.f64 1 (*.f64 re (+.f64 3 (*.f64 9/2 re))))>
#<alt (+.f64 1 (*.f64 re (+.f64 3 (*.f64 re (+.f64 9/2 (*.f64 9/2 re))))))>
#<alt (pow.f64 (cos.f64 im) 3)>
#<alt (+.f64 (*.f64 3 (*.f64 re (pow.f64 (cos.f64 im) 3))) (pow.f64 (cos.f64 im) 3))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3))))) (pow.f64 (cos.f64 im) 3))>
#<alt (+.f64 (*.f64 re (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (*.f64 re (+.f64 (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3))) (*.f64 9/2 (pow.f64 (cos.f64 im) 3)))))) (pow.f64 (cos.f64 im) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (pow.f64 (exp.f64 re) 3)>
#<alt (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))) (pow.f64 (exp.f64 re) 3))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 (exp.f64 re) 3)) (*.f64 7/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))))) (pow.f64 (exp.f64 re) 3))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 (exp.f64 re) 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))) (*.f64 7/8 (pow.f64 (exp.f64 re) 3)))))) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))>
#<alt re>
#<alt (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))>
#<alt (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))>
#<alt (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 re (+.f64 1 (/.f64 1 re)))>
#<alt (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re)))))) (*.f64 re (+.f64 1 (/.f64 1 re))))>
#<alt (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/24 (*.f64 1/24 (/.f64 1 re))))))))>
#<alt (+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/720 (*.f64 1/720 (/.f64 1 re)))))) (*.f64 re (+.f64 1/24 (*.f64 1/24 (/.f64 1 re)))))))))>
#<alt (/.f64 1 re)>
#<alt (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))>
#<alt (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 2) re)) (*.f64 1/24 (/.f64 1 re)))) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))>
#<alt (+.f64 1 (/.f64 1 re))>
#<alt (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/24 (/.f64 1 re)))) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/720 (/.f64 1 re))))) (*.f64 1/24 (/.f64 1 re))))) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))>
#<alt (/.f64 (cos.f64 im) re)>
#<alt (/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)>
#<alt (/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)>
#<alt (/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
Calls

48 calls:

TimeVariablePointExpression
78.0ms
re
@-inf
(pow (exp re) 3)
2.0ms
im
@0
(* re (+ (cos im) (/ (cos im) re)))
1.0ms
re
@inf
(* (pow (exp re) 3) (pow (cos im) 3))
1.0ms
im
@inf
(* re (+ (cos im) (/ (cos im) re)))
1.0ms
im
@inf
(* (pow (exp re) 3) (pow (cos im) 3))

rewrite185.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1160×log1p-expm1-u
533×expm1-log1p-u
338×associate-*r*
244×associate-*l*
174×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027212
1411212
25476212
Stop Event
node limit
Counts
9 → 244
Calls
Call 1
Inputs
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
(pow.f64 (exp.f64 re) 3)
(*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3))
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
Outputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3))) 1)
(*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2))
(*.f64 (pow.f64 (exp.f64 re) 3) 1)
(*.f64 1 (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(*.f64 (exp.f64 (*.f64 re 3/2)) (exp.f64 (*.f64 re 3/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 3) (exp.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) 3) (pow.f64 (sqrt.f64 (exp.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 re) 3)))
(exp.f64 (*.f64 3 re))
(exp.f64 (*.f64 (*.f64 3 re) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3) (pow.f64 (pow.f64 (exp.f64 re) 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) 3) 3) (pow.f64 (pow.f64 (cos.f64 im) 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) re) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 1))
(fma.f64 (cos.f64 im) re (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 re (cos.f64 im) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) re))) 1)
(*.f64 (cos.f64 im) (/.f64 1 re))
(*.f64 1 (/.f64 (cos.f64 im) re))
(*.f64 (/.f64 (cos.f64 im) re) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 re)))
(pow.f64 (/.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) 2)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (/.f64 re (cos.f64 im)) -1)
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) re))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (/.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 1 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (neg.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 1))
(fma.f64 (cos.f64 im) (/.f64 1 re) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (/.f64 (cos.f64 im) re))
(fma.f64 1 (/.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (/.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (/.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)) (cos.f64 im))

simplify512.0ms (7.5%)

Algorithm
egg-herbie
Rules
1158×fma-neg
1056×associate-*r*
1012×fma-define
900×associate-*l*
634×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072813339
1190712505
2674612505
Stop Event
node limit
Counts
375 → 420
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 7/8 (pow.f64 im 2)) 3/2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 7/8 (*.f64 -61/240 (pow.f64 im 2)))) 3/2)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 (*.f64 3 re))
(+.f64 1 (*.f64 re (+.f64 3 (*.f64 9/2 re))))
(+.f64 1 (*.f64 re (+.f64 3 (*.f64 re (+.f64 9/2 (*.f64 9/2 re))))))
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 3 (*.f64 re (pow.f64 (cos.f64 im) 3))) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3))))) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (*.f64 re (+.f64 (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3))) (*.f64 9/2 (pow.f64 (cos.f64 im) 3)))))) (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (exp.f64 re) 3)
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 (exp.f64 re) 3)) (*.f64 7/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))))) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 (exp.f64 re) 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))) (*.f64 7/8 (pow.f64 (exp.f64 re) 3)))))) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 re (+.f64 1 (/.f64 1 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re)))))) (*.f64 re (+.f64 1 (/.f64 1 re))))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/24 (*.f64 1/24 (/.f64 1 re))))))))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/720 (*.f64 1/720 (/.f64 1 re)))))) (*.f64 re (+.f64 1/24 (*.f64 1/24 (/.f64 1 re)))))))))
(/.f64 1 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 2) re)) (*.f64 1/24 (/.f64 1 re)))) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(+.f64 1 (/.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/24 (/.f64 1 re)))) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/720 (/.f64 1 re))))) (*.f64 1/24 (/.f64 1 re))))) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))
(/.f64 (cos.f64 im) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(cos.f64 im)
(cos.f64 im)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3))) 1)
(*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2))
(*.f64 (pow.f64 (exp.f64 re) 3) 1)
(*.f64 1 (pow.f64 (exp.f64 re) 3))
(*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(*.f64 (exp.f64 (*.f64 re 3/2)) (exp.f64 (*.f64 re 3/2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 3) (exp.f64 re))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) 3) (pow.f64 (sqrt.f64 (exp.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1) (exp.f64 re))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 re) 3)))
(exp.f64 (*.f64 3 re))
(exp.f64 (*.f64 (*.f64 3 re) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) 1)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3) (pow.f64 (pow.f64 (exp.f64 re) 3) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) 3) 3) (pow.f64 (pow.f64 (cos.f64 im) 3) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re)))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) re) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 1)
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(exp.f64 (log.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 1))
(fma.f64 (cos.f64 im) re (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 re (cos.f64 im) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) re))) 1)
(*.f64 (cos.f64 im) (/.f64 1 re))
(*.f64 1 (/.f64 (cos.f64 im) re))
(*.f64 (/.f64 (cos.f64 im) re) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 re)))
(pow.f64 (/.f64 (cos.f64 im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 3)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) 2)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) 1/3)
(pow.f64 (/.f64 re (cos.f64 im)) -1)
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) re))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) re))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) re)))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) re)) 1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (/.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 1)
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 1 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (neg.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)))
(pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 1))
(fma.f64 (cos.f64 im) (/.f64 1 re) (cos.f64 im))
(fma.f64 1 (cos.f64 im) (/.f64 (cos.f64 im) re))
(fma.f64 1 (/.f64 (cos.f64 im) re) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (/.f64 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)) (cos.f64 im))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (/.f64 (cos.f64 im) re))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)) (cos.f64 im))
Outputs
1
(+.f64 1 (*.f64 -3/2 (pow.f64 im 2)))
(fma.f64 -3/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 7/8 (pow.f64 im 2)) 3/2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 7/8 (pow.f64 im 2) -3/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 7/8 -3/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 7/8 (*.f64 -61/240 (pow.f64 im 2)))) 3/2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (+.f64 7/8 (*.f64 (pow.f64 im 2) -61/240)) -3/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -61/240 7/8) -3/2) 1)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 re (cos.f64 im))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 1/2 (*.f64 (cos.f64 im) re)))))
(fma.f64 re (*.f64 (+.f64 (*.f64 re 1/2) 1) (cos.f64 im)) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (cos.f64 im))) (*.f64 1/2 (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) 1/2))))))
(fma.f64 re (fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 re 1/6) 1/2)) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 re)
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (exp.f64 re))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) 1/24))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) (exp.f64 re))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re))) (*.f64 1/24 (exp.f64 re)))))))
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (exp.f64 re)) (*.f64 (exp.f64 re) 1/24))))))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (exp.f64 re)) (*.f64 (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (pow.f64 im 4)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
1
(+.f64 1 (*.f64 3 re))
(+.f64 1 (*.f64 re 3))
(fma.f64 re 3 1)
(+.f64 1 (*.f64 re (+.f64 3 (*.f64 9/2 re))))
(+.f64 1 (*.f64 re (+.f64 3 (*.f64 re 9/2))))
(fma.f64 re (fma.f64 re 9/2 3) 1)
(+.f64 1 (*.f64 re (+.f64 3 (*.f64 re (+.f64 9/2 (*.f64 9/2 re))))))
(+.f64 1 (*.f64 re (+.f64 3 (*.f64 re (+.f64 9/2 (*.f64 re 9/2))))))
(fma.f64 re (fma.f64 re (fma.f64 re 9/2 9/2) 3) 1)
(pow.f64 (cos.f64 im) 3)
(+.f64 (*.f64 3 (*.f64 re (pow.f64 (cos.f64 im) 3))) (pow.f64 (cos.f64 im) 3))
(fma.f64 3 (*.f64 re (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3))
(*.f64 (fma.f64 re 3 1) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3))))) (pow.f64 (cos.f64 im) 3))
(fma.f64 re (fma.f64 3 (pow.f64 (cos.f64 im) 3) (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3)))) (pow.f64 (cos.f64 im) 3))
(fma.f64 re (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 re 9/2 3)) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 re (+.f64 (*.f64 3 (pow.f64 (cos.f64 im) 3)) (*.f64 re (+.f64 (*.f64 9/2 (*.f64 re (pow.f64 (cos.f64 im) 3))) (*.f64 9/2 (pow.f64 (cos.f64 im) 3)))))) (pow.f64 (cos.f64 im) 3))
(fma.f64 re (fma.f64 3 (pow.f64 (cos.f64 im) 3) (*.f64 re (*.f64 9/2 (+.f64 (*.f64 re (pow.f64 (cos.f64 im) 3)) (pow.f64 (cos.f64 im) 3))))) (pow.f64 (cos.f64 im) 3))
(+.f64 (*.f64 (fma.f64 re 3 1) (pow.f64 (cos.f64 im) 3)) (*.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (fma.f64 re 9/2 9/2)) (*.f64 re re)))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(+.f64 (*.f64 -3/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))) (pow.f64 (exp.f64 re) 3))
(fma.f64 -3/2 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3)) (pow.f64 (exp.f64 re) 3))
(*.f64 (fma.f64 -3/2 (pow.f64 im 2) 1) (pow.f64 (exp.f64 3) re))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 (exp.f64 re) 3)) (*.f64 7/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))))) (pow.f64 (exp.f64 re) 3))
(fma.f64 (pow.f64 im 2) (fma.f64 -3/2 (pow.f64 (exp.f64 re) 3) (*.f64 7/8 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3)))) (pow.f64 (exp.f64 re) 3))
(fma.f64 (pow.f64 im 2) (*.f64 (pow.f64 (exp.f64 3) re) (fma.f64 (pow.f64 im 2) 7/8 -3/2)) (pow.f64 (exp.f64 3) re))
(+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/2 (pow.f64 (exp.f64 re) 3)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -61/240 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3))) (*.f64 7/8 (pow.f64 (exp.f64 re) 3)))))) (pow.f64 (exp.f64 re) 3))
(fma.f64 (pow.f64 im 2) (fma.f64 -3/2 (pow.f64 (exp.f64 re) 3) (*.f64 (pow.f64 im 2) (fma.f64 -61/240 (*.f64 (pow.f64 im 2) (pow.f64 (exp.f64 re) 3)) (*.f64 7/8 (pow.f64 (exp.f64 re) 3))))) (pow.f64 (exp.f64 re) 3))
(+.f64 (*.f64 (fma.f64 -3/2 (pow.f64 im 2) 1) (pow.f64 (exp.f64 3) re)) (*.f64 (*.f64 (pow.f64 (exp.f64 3) re) (fma.f64 (pow.f64 im 2) -61/240 7/8)) (pow.f64 im 4)))
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (exp.f64 re) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re (*.f64 1/24 (*.f64 (pow.f64 im 2) re)))))
(fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) re)
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) re)) (*.f64 1/24 re))))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 -1/2 re (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) re) (*.f64 re 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (*.f64 re -1/2)) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 re -1/2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 re) (+.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2)))))
(*.f64 (pow.f64 im 2) (+.f64 (/.f64 re (pow.f64 im 2)) (fma.f64 -1/2 (+.f64 1 re) (/.f64 1 (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(fma.f64 (pow.f64 im 2) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2)))) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2)))) 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (/.f64 1 re)))))
(*.f64 re (+.f64 1 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 re (+.f64 (*.f64 re (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) (pow.f64 im 2)))) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (neg.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re)))
(*.f64 re (neg.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (neg.f64 re)) (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (neg.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re)))
(*.f64 re (neg.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (neg.f64 re)) (fma.f64 (pow.f64 im 2) -1/2 1))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) re)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (neg.f64 (fma.f64 -1/2 (pow.f64 im 2) 1)) re)))
(*.f64 re (neg.f64 (-.f64 (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (neg.f64 re)) (fma.f64 (pow.f64 im 2) -1/2 1))))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (cos.f64 im) (/.f64 (cos.f64 im) (neg.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (cos.f64 im) (/.f64 (cos.f64 im) (neg.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (neg.f64 re) (fma.f64 -1 (cos.f64 im) (/.f64 (cos.f64 im) (neg.f64 re))))
(neg.f64 (*.f64 -1 (*.f64 (cos.f64 im) (+.f64 1 re))))
(*.f64 re (+.f64 1 (/.f64 1 re)))
(+.f64 1 re)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re)))))) (*.f64 re (+.f64 1 (/.f64 1 re))))
(fma.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/2 (/.f64 1/2 re)))) (*.f64 re (+.f64 1 (/.f64 1 re))))
(fma.f64 (neg.f64 (pow.f64 im 2)) (fma.f64 re 1/2 1/2) (+.f64 1 re))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/24 (*.f64 1/24 (/.f64 1 re))))))))
(fma.f64 re (+.f64 1 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1 (*.f64 re (+.f64 1/2 (/.f64 1/2 re))) (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/24 (/.f64 1/24 re)))))))
(fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 re 1/24 1/24)) (fma.f64 re 1/2 1/2)) (+.f64 1 re))
(+.f64 (*.f64 re (+.f64 1 (/.f64 1 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/720 (*.f64 1/720 (/.f64 1 re)))))) (*.f64 re (+.f64 1/24 (*.f64 1/24 (/.f64 1 re)))))))))
(fma.f64 re (+.f64 1 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1 (*.f64 re (+.f64 1/2 (/.f64 1/2 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 1/720 (/.f64 1/720 re)))) (*.f64 re (+.f64 1/24 (/.f64 1/24 re))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (fma.f64 re 1/24 1/24) (*.f64 (pow.f64 im 2) (fma.f64 re 1/720 1/720))) (neg.f64 (fma.f64 re 1/2 1/2))) (+.f64 1 re))
(/.f64 1 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))
(fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (fma.f64 1/24 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (/.f64 1/24 re) (/.f64 -1/2 re)) (/.f64 1 re))
(+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 2) re)) (*.f64 1/24 (/.f64 1 re)))) (*.f64 1/2 (/.f64 1 re)))) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (/.f64 (pow.f64 im 2) re) (/.f64 1/24 re))) (/.f64 1/2 re)) (/.f64 1 re))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 -1/720 (/.f64 (pow.f64 im 2) re) (/.f64 1/24 re)) (/.f64 -1/2 re)) (/.f64 1 re))
(+.f64 1 (/.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))
(+.f64 1 (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/2 (/.f64 1/2 re))) (/.f64 1 re)))
(+.f64 (/.f64 1 re) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 -1/2 (/.f64 -1/2 re)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 1/24 (/.f64 1 re)))) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (/.f64 1/24 re))) (+.f64 1/2 (/.f64 1/2 re))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 im 2) (+.f64 1/24 (/.f64 1/24 re)) -1/2) (/.f64 -1/2 re)) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (*.f64 1/720 (/.f64 1 re))))) (*.f64 1/24 (/.f64 1 re))))) (+.f64 1/2 (*.f64 1/2 (/.f64 1 re))))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (fma.f64 -1 (*.f64 (pow.f64 im 2) (+.f64 1/720 (/.f64 1/720 re))) (/.f64 1/24 re)))) (+.f64 1/2 (/.f64 1/2 re))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (+.f64 1/24 (-.f64 (/.f64 1/24 re) (*.f64 (pow.f64 im 2) (+.f64 1/720 (/.f64 1/720 re))))) (+.f64 -1/2 (/.f64 -1/2 re))) (/.f64 1 re)))
(/.f64 (cos.f64 im) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re)
(*.f64 (+.f64 1 re) (/.f64 (cos.f64 im) re))
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re)
(*.f64 (+.f64 1 re) (/.f64 (cos.f64 im) re))
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re)
(*.f64 (+.f64 1 re) (/.f64 (cos.f64 im) re))
(cos.f64 im)
(cos.f64 im)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3) 1)
(pow.f64 (cos.f64 im) 3)
(*.f64 1 (pow.f64 (cos.f64 im) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 2) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (cos.f64 im) 3/2) (pow.f64 (cos.f64 im) 3/2))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 3) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 im)) 3) (pow.f64 (sqrt.f64 (cos.f64 im)) 3))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1) (cos.f64 im))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(*.f64 (*.f64 (pow.f64 (cos.f64 im) 2) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(pow.f64 (cos.f64 im) 3)
(sqrt.f64 (pow.f64 (cos.f64 im) 6))
(log.f64 (exp.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cos.f64 im) 3))))
(pow.f64 (cos.f64 im) 3)
(cbrt.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3))
(pow.f64 (cos.f64 im) 3)
(expm1.f64 (log1p.f64 (pow.f64 (cos.f64 im) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (cos.f64 im) 3)))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 3 (log.f64 (cos.f64 im))))
(pow.f64 (cos.f64 im) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (cos.f64 im))) 1))
(pow.f64 (cos.f64 im) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 1 1/3) (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2) 1/3) (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2)))
(*.f64 (*.f64 (exp.f64 re) (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (*.f64 (exp.f64 re) (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1/3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 3)
(*.f64 (cos.f64 im) (exp.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (exp.f64 re))) 2)
(*.f64 (cos.f64 im) (exp.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cos.f64 im) (exp.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 (cos.f64 im) (exp.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1/3))
(*.f64 (cos.f64 im) (exp.f64 re))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 3) re)))
(*.f64 (exp.f64 re) (pow.f64 (exp.f64 re) 2))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (pow.f64 (exp.f64 re) 3) 1)
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 1 (pow.f64 (exp.f64 re) 3))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 re))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) (*.f64 (cbrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (exp.f64 (*.f64 re 3/2)) (exp.f64 (*.f64 re 3/2)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2) 3) (exp.f64 re))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) 3) (pow.f64 (sqrt.f64 (exp.f64 re)) 3))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1) (exp.f64 re))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (cbrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) (sqrt.f64 (exp.f64 re))) (sqrt.f64 (exp.f64 re)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(sqrt.f64 (pow.f64 (exp.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (exp.f64 re) 3)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 re) 3))))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) 3) 3))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 re) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 3) re)))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 re) 3)))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(exp.f64 (*.f64 3 re))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(exp.f64 (*.f64 (*.f64 3 re) 1))
(pow.f64 (exp.f64 re) 3)
(pow.f64 (exp.f64 3) re)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))) 1)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 1)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3) 1/3)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3/2) 2)
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 6))
(log.f64 (exp.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (cos.f64 im) 3) 3) (pow.f64 (pow.f64 (exp.f64 re) 3) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 re) 3) 3) (pow.f64 (pow.f64 (cos.f64 im) 3) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 (*.f64 3 (+.f64 re (log.f64 (cos.f64 im)))) 1))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 3))
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(fabs.f64 (*.f64 (cos.f64 im) re))
(log.f64 (pow.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 (cos.f64 im) re)
(+.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 -1/2 (pow.f64 im 2))) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 1) (*.f64 -1/2 (pow.f64 im 2)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 -1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) -1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 -1/2 (pow.f64 im 2) -1))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (fma.f64 re re (-.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (fma.f64 re re -1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2)))) (+.f64 re -1))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 re -1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (*.f64 (+.f64 re -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (+.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (-.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (*.f64 (+.f64 (*.f64 re re) 1) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (*.f64 re (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2)) (-.f64 (*.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(/.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re -1))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (+.f64 re -1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (+.f64 re 1)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (+.f64 1 re) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) -1))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (fma.f64 re re (-.f64 1 re)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 -1/2 (pow.f64 im 2) 1)) (+.f64 re -1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 3)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))) 2)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re)) 2))
(fabs.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) 3))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 -1/2 (pow.f64 im 2)))) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(fma.f64 re (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(fma.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 1 re))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 (cos.f64 im) re) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(+.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) re))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (-.f64 (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re))) (*.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) (pow.f64 (*.f64 re (/.f64 (cos.f64 im) re)) 3)) (+.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (-.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 (cos.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (*.f64 (cos.f64 im) re) 3)) (fma.f64 (cos.f64 im) (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) (pow.f64 (*.f64 (cos.f64 im) re) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 re (/.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (*.f64 (*.f64 re re) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))
(/.f64 (*.f64 re (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 re (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) re) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 re (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) re) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 re (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 re (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 1)
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (cbrt.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3) 1/3)
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(pow.f64 (sqrt.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 2)
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(sqrt.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 re) (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (pow.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(expm1.f64 (log1p.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (log.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 1))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (cos.f64 im) re (*.f64 re (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 re (cos.f64 im) (*.f64 re (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 1 (*.f64 (cos.f64 im) re) (*.f64 re (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 2) (cbrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) (sqrt.f64 (*.f64 (cos.f64 im) re)) (*.f64 re (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 1 re))
(/.f64 (cos.f64 im) re)
(*.f64 1 (/.f64 (cos.f64 im) re))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (cos.f64 im) re) 1)
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2))
(/.f64 (cos.f64 im) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(*.f64 (neg.f64 (cos.f64 im)) (/.f64 1 (neg.f64 re)))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 1 re) (cos.f64 im))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (cos.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 (cos.f64 im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (cos.f64 im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (/.f64 (cos.f64 im) re) 1)
(/.f64 (cos.f64 im) re)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 3)
(/.f64 (cos.f64 im) re)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) 2)
(/.f64 (cos.f64 im) re)
(pow.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) 1/3)
(/.f64 (cos.f64 im) re)
(pow.f64 (/.f64 re (cos.f64 im)) -1)
(/.f64 (cos.f64 im) re)
(neg.f64 (/.f64 (cos.f64 im) (neg.f64 re)))
(/.f64 (cos.f64 im) re)
(neg.f64 (/.f64 (neg.f64 (cos.f64 im)) re))
(/.f64 (cos.f64 im) re)
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2))
(fabs.f64 (/.f64 (cos.f64 im) re))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 im) re))))
(/.f64 (cos.f64 im) re)
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3))
(/.f64 (cos.f64 im) re)
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) re)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(exp.f64 (log.f64 (/.f64 (cos.f64 im) re)))
(/.f64 (cos.f64 im) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) re)) 1))
(/.f64 (cos.f64 im) re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))) 1)
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))))
(-.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (/.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 1 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 1)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (/.f64 1 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))) (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 1 (/.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (-.f64 (pow.f64 (cos.f64 im) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(*.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (/.f64 1 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re))))
(/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3))) (neg.f64 (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)) (+.f64 (pow.f64 (cos.f64 im) 2) (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (/.f64 (pow.f64 (cos.f64 im) 2) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2))) (neg.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (neg.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (/.f64 1 re) -1)))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (-.f64 (/.f64 (cos.f64 im) re) (cos.f64 im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (/.f64 (cos.f64 im) re) 2)) (neg.f64 (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (cos.f64 im) re) 2) (pow.f64 (cos.f64 im) 2)) (*.f64 (cos.f64 im) (+.f64 (/.f64 1 re) -1)))
(pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 1)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 3)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3) 1/3)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 2)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 2))
(fabs.f64 (*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re))))
(log.f64 (exp.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) 3))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(exp.f64 (log.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(exp.f64 (*.f64 (log.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) 1))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (cos.f64 im) (/.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 1 (cos.f64 im) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 1 (/.f64 (cos.f64 im) re) (cos.f64 im))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (cbrt.f64 (/.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (sqrt.f64 (/.f64 (cos.f64 im) re)) (cos.f64 im))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))

eval144.0ms (2.1%)

Compiler

Compiled 6850 to 4004 computations (41.5% saved)

prune67.0ms (1%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New4146420
Fresh000
Picked235
Done055
Total41614430
Accuracy
100.0%
Counts
430 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
9.4%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
27.0%
(+.f64 re 1)
28.7%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
51.0%
(*.f64 re (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re))
50.5%
(*.f64 re (/.f64 (cos.f64 im) re))
26.9%
(*.f64 re (+.f64 1 (/.f64 1 re)))
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
99.7%
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
3.5%
re
Compiler

Compiled 159 to 118 computations (25.8% saved)

localize136.0ms (2%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
99.8%
(/.f64 (cos.f64 im) re)
99.6%
(*.f64 re (/.f64 (cos.f64 im) re))
100.0%
(+.f64 1 (/.f64 1 re))
99.5%
(*.f64 re (+.f64 1 (/.f64 1 re)))
99.9%
(*.f64 (+.f64 1 re) (cos.f64 im))
99.8%
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re)
99.7%
(*.f64 re (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re))
Compiler

Compiled 86 to 48 computations (44.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 62.0ms
Operation ival-mult, time spent: 16.0ms, 26.0% of total-time
Operation ival-pow, time spent: 13.0ms, 21.0% of total-time
Operation ival-div, time spent: 12.0ms, 19.0% of total-time
Operation ival-add, time spent: 10.0ms, 16.0% of total-time
Operation ival-cos, time spent: 8.0ms, 13.0% of total-time
Operation const, time spent: 3.0ms, 5.0% of total-time

series27.0ms (0.4%)

Counts
6 → 108
Calls
Call 1
Inputs
#<alt (*.f64 re (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re))>
#<alt (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re)>
#<alt (*.f64 (+.f64 1 re) (cos.f64 im))>
#<alt (*.f64 re (+.f64 1 (/.f64 1 re)))>
#<alt (+.f64 1 (/.f64 1 re))>
#<alt (*.f64 re (/.f64 (cos.f64 im) re))>
Outputs
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (/.f64 (cos.f64 im) re)>
#<alt (/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)>
#<alt (/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)>
#<alt (/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
#<alt (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt (+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (/.f64 1 re)))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 re) re)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)))) (/.f64 1 re)))>
#<alt (+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 re) re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (*.f64 1/24 (/.f64 (+.f64 1 re) re)))))) (/.f64 1 re)))>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)>
#<alt (cos.f64 im)>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))>
#<alt (*.f64 re (cos.f64 im))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))>
#<alt (+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt (*.f64 (cos.f64 im) (+.f64 1 re))>
#<alt 1>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 re)>
#<alt re>
#<alt re>
#<alt (/.f64 1 re)>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt (/.f64 (+.f64 1 re) re)>
#<alt 1>
#<alt 1>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt 1>
#<alt (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))>
#<alt (+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2)))>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
#<alt (cos.f64 im)>
Calls

30 calls:

TimeVariablePointExpression
17.0ms
im
@0
(/ (* (+ 1 re) (cos im)) re)
2.0ms
re
@inf
(* re (/ (* (+ 1 re) (cos im)) re))
1.0ms
re
@-inf
(* re (+ 1 (/ 1 re)))
0.0ms
re
@-inf
(/ (* (+ 1 re) (cos im)) re)
0.0ms
im
@inf
(/ (* (+ 1 re) (cos im)) re)

rewrite350.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
810×log1p-expm1-u
810×expm1-log1p-u
690×fma-define
588×prod-diff
280×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019181
1294112
24304112
Stop Event
node limit
Counts
6 → 275
Calls
Call 1
Inputs
(*.f64 re (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re))
(/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re)
(*.f64 (+.f64 1 re) (cos.f64 im))
(*.f64 re (+.f64 1 (/.f64 1 re)))
(+.f64 1 (/.f64 1 re))
(*.f64 re (/.f64 (cos.f64 im) re))
Outputs
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 re (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))))
(/.f64 1 (/.f64 re (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) 1) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (/.f64 (cos.f64 im) re) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) re) re (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))) 1)
(*.f64 1 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (/.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 1)
(*.f64 (/.f64 1 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 re)) (/.f64 (+.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (+.f64 re 1) 1) (/.f64 (cos.f64 im) re))
(*.f64 (/.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (+.f64 re 1) (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 re 1) re))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (+.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (cbrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (cbrt.f64 (pow.f64 re -2))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2)
(pow.f64 (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(neg.f64 (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (pow.f64 re -3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 (cos.f64 im) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 (cos.f64 im) re))) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 re (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))))
(/.f64 1 (/.f64 re (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) 1) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (/.f64 (cos.f64 im) re) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) re) re (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (cos.f64 im)))
(+.f64 re 1)
(+.f64 1 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (neg.f64 (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (fma.f64 re re -1) (-.f64 re 1))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re -3)) re) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re -2)) re) (-.f64 1 (/.f64 1 re)))
(pow.f64 (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(fma.f64 re 1 1)
(fma.f64 1 re 1)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) 1) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) 1) 1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 1 re)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (/.f64 1 re))) (/.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(*.f64 1 (+.f64 1 (/.f64 1 re)))
(*.f64 (+.f64 1 (/.f64 1 re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2) (cbrt.f64 (+.f64 1 (/.f64 1 re))))
(*.f64 (hypot.f64 1 (pow.f64 re -1/2)) (hypot.f64 1 (pow.f64 re -1/2)))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 1 (-.f64 1 (/.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))) (+.f64 1 (pow.f64 re -3))))
(/.f64 1 (/.f64 (-.f64 1 (/.f64 1 re)) (-.f64 1 (pow.f64 re -2))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re -3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re -2))) (neg.f64 (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 (pow.f64 re -2) 1) (-.f64 (/.f64 1 re) 1))
(pow.f64 (+.f64 1 (/.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) 1/3)
(pow.f64 (hypot.f64 1 (pow.f64 re -1/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (/.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 1 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (/.f64 1 re))))
(exp.f64 (log1p.f64 (/.f64 1 re)))
(exp.f64 (*.f64 (log1p.f64 (/.f64 1 re)) 1))
(fma.f64 1 (/.f64 1 re) 1)
(fma.f64 (/.f64 1 re) 1 1)
(fma.f64 -1 (/.f64 1 (neg.f64 re)) 1)
(fma.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(fma.f64 (pow.f64 re -1/2) (pow.f64 re -1/2) 1)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1) (pow.f64 (cbrt.f64 re) -1) 1)
(fma.f64 (pow.f64 (sqrt.f64 re) -1) (pow.f64 (sqrt.f64 re) -1) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(/.f64 re (/.f64 re (cos.f64 im)))
(/.f64 1 (/.f64 re (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 re (cos.f64 im)) re)
(/.f64 (neg.f64 (*.f64 re (cos.f64 im))) (neg.f64 re))
(/.f64 (*.f64 re (neg.f64 (cos.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) re) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) 1) re)
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) (pow.f64 re 3)))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))

simplify336.0ms (4.9%)

Algorithm
egg-herbie
Rules
638×distribute-lft-neg-in
632×associate-*r*
578×associate-*l*
572×exp-prod
570×cancel-sign-sub-inv
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05049712
111839381
241219183
Stop Event
node limit
Counts
383 → 301
Calls
Call 1
Inputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(/.f64 (cos.f64 im) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(cos.f64 im)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(cos.f64 im)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(/.f64 (+.f64 1 re) re)
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 re) re)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)))) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 re) re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (*.f64 1/24 (/.f64 (+.f64 1 re) re)))))) (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 re (cos.f64 im))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 1 re))
1
(+.f64 1 re)
(+.f64 1 re)
(+.f64 1 re)
re
re
(/.f64 1 re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 1 re) re)
1
1
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2)))
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 re (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))))
(/.f64 1 (/.f64 re (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) 1) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (/.f64 (cos.f64 im) re) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) re) re (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))) 1)
(*.f64 1 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (/.f64 1 re))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 1)
(*.f64 (/.f64 1 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (/.f64 (cos.f64 im) re) (+.f64 re 1))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 re)) (/.f64 (+.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (+.f64 re 1) 1) (/.f64 (cos.f64 im) re))
(*.f64 (/.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (+.f64 re 1) (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 re 1) re))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (+.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (cbrt.f64 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (cbrt.f64 (pow.f64 re -2))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2)
(pow.f64 (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(neg.f64 (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (neg.f64 re)))
(neg.f64 (/.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (pow.f64 re -3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 (cos.f64 im) re))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 (cos.f64 im) re))) 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(/.f64 re (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))))
(/.f64 1 (/.f64 re (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(/.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) 1) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 re (/.f64 (cos.f64 im) re) (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 (cos.f64 im) re) re (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (cos.f64 im)))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (cos.f64 im)))
(+.f64 re 1)
(+.f64 1 re)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1))) 1)
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (neg.f64 (fma.f64 re (-.f64 re 1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (fma.f64 re re -1) (-.f64 re 1))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re -3)) re) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re -2)) re) (-.f64 1 (/.f64 1 re)))
(pow.f64 (+.f64 re 1) 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(log.f64 (exp.f64 (+.f64 re 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))))
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(exp.f64 (log1p.f64 re))
(exp.f64 (*.f64 (log1p.f64 re) 1))
(fma.f64 re 1 1)
(fma.f64 1 re 1)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) 1) 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) 1) 1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 1 re)))) 1)
(-.f64 (/.f64 1 (-.f64 1 (/.f64 1 re))) (/.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(*.f64 1 (+.f64 1 (/.f64 1 re)))
(*.f64 (+.f64 1 (/.f64 1 re)) 1)
(*.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2) (cbrt.f64 (+.f64 1 (/.f64 1 re))))
(*.f64 (hypot.f64 1 (pow.f64 re -1/2)) (hypot.f64 1 (pow.f64 re -1/2)))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 1 (-.f64 1 (/.f64 1 re))))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))) (+.f64 1 (pow.f64 re -3))))
(/.f64 1 (/.f64 (-.f64 1 (/.f64 1 re)) (-.f64 1 (pow.f64 re -2))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re -3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re -2))) (neg.f64 (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 (pow.f64 re -2) 1) (-.f64 (/.f64 1 re) 1))
(pow.f64 (+.f64 1 (/.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 3)
(pow.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) 1/3)
(pow.f64 (hypot.f64 1 (pow.f64 re -1/2)) 2)
(sqrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 2))
(log.f64 (exp.f64 (+.f64 1 (/.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 1 re)))))
(cbrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(log1p.f64 (expm1.f64 (+.f64 1 (/.f64 1 re))))
(exp.f64 (log1p.f64 (/.f64 1 re)))
(exp.f64 (*.f64 (log1p.f64 (/.f64 1 re)) 1))
(fma.f64 1 (/.f64 1 re) 1)
(fma.f64 (/.f64 1 re) 1 1)
(fma.f64 -1 (/.f64 1 (neg.f64 re)) 1)
(fma.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(fma.f64 (pow.f64 re -1/2) (pow.f64 re -1/2) 1)
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1) (pow.f64 (cbrt.f64 re) -1) 1)
(fma.f64 (pow.f64 (sqrt.f64 re) -1) (pow.f64 (sqrt.f64 re) -1) 1)
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(/.f64 re (/.f64 re (cos.f64 im)))
(/.f64 1 (/.f64 re (*.f64 re (cos.f64 im))))
(/.f64 (*.f64 re (cos.f64 im)) re)
(/.f64 (neg.f64 (*.f64 re (cos.f64 im))) (neg.f64 re))
(/.f64 (*.f64 re (neg.f64 (cos.f64 im))) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) re) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) 1) re)
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (cos.f64 im) 1)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(log.f64 (exp.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) (pow.f64 re 3)))
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(exp.f64 (log.f64 (cos.f64 im)))
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
Outputs
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) 1/24))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) 1/24 -1/2)) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 1/24 (*.f64 1/24 re)))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/720 1/24)))) re))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/720 1/24)) (pow.f64 im 4)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (cos.f64 im) re)
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (/.f64 1 re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) (/.f64 1 re)))
(+.f64 1 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 (/.f64 1 re))) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 re) re)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (+.f64 re 1) re) (*.f64 1/24 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (+.f64 re 1) re) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (/.f64 1/24 re))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 1 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 1/24 (+.f64 1 (/.f64 1 re))))) (/.f64 1 re)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1 re) re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 1 re)) re)) (*.f64 1/24 (/.f64 (+.f64 1 re) re)))))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (+.f64 re 1) re) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re 1) re)) (*.f64 1/24 (/.f64 (+.f64 re 1) re))))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (+.f64 re 1) re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (/.f64 (+.f64 re 1) re) (/.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/720) (+.f64 re 1)) re)))) (/.f64 1 re)))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/24 (+.f64 1 (/.f64 1 re)) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 1 (/.f64 1 re)) -1/720))) (*.f64 -1/2 (+.f64 1 (/.f64 1 re)))) (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 re)) re)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 re (cos.f64 im))
(*.f64 (cos.f64 im) re)
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(+.f64 (+.f64 re 1) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1))))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 re 1)) 1/24))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) 1/24 -1/2)) re))
(+.f64 1 (+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (+.f64 1 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 1 re))) (*.f64 1/24 (+.f64 1 re))))))))
(+.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (+.f64 re 1)) (+.f64 1/24 (*.f64 1/24 re)))))))
(+.f64 1 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (+.f64 re 1) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/720 1/24)))) re))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1)) (*.f64 (*.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/720 1/24)) (pow.f64 im 4)))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 1 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
re
re
(/.f64 1 re)
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(/.f64 (+.f64 1 re) re)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
1
1
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/24 (pow.f64 im 2)) 1/2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 1/24 (pow.f64 im 2) -1/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 -1/2) 1)
(+.f64 1 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 -1/720 (pow.f64 im 2)))) 1/2)))
(+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (+.f64 1/24 (*.f64 (pow.f64 im 2) -1/720)) -1/2)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) -1/720 1/24) -1/2) 1)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 re (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 re (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))) (neg.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im)))) (neg.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re) (neg.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) 1) re)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (/.f64 (cos.f64 im) re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (/.f64 (cos.f64 im) re) re (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (/.f64 re (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))))
(*.f64 1 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) (/.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (/.f64 1 re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 1)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 1 re) (*.f64 (+.f64 re 1) (cos.f64 im)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) re) (+.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2) (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re 1)) 2) (*.f64 (cbrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (*.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) (sqrt.f64 re))))
(*.f64 (+.f64 re 1) (*.f64 (/.f64 (cos.f64 im) (sqrt.f64 re)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (/.f64 (pow.f64 re -1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (+.f64 re 1)) (*.f64 (sqrt.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (/.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) (/.f64 1 (neg.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (cbrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 re)) (/.f64 (+.f64 re 1) (sqrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (+.f64 re 1) 1) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (+.f64 re 1) (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) 1) (/.f64 (+.f64 re 1) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (+.f64 re 1) (cbrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 1) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) (cbrt.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re 1) (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (cbrt.f64 (pow.f64 re -2))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re))))
(/.f64 (*.f64 (+.f64 re 1) (*.f64 (cos.f64 im) (cbrt.f64 (pow.f64 re -2)))) (cbrt.f64 re))
(*.f64 (cos.f64 im) (*.f64 (+.f64 re 1) (/.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 re))))
(*.f64 (*.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (pow.f64 re -1/2)) (pow.f64 re -1/2))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 1)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 3)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) 1/3)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))) 2)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(pow.f64 (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) -1)
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) (neg.f64 re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(neg.f64 (/.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 2))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (/.f64 (cos.f64 im) re)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (pow.f64 re -3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 3) (pow.f64 re -3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))))
(expm1.f64 (log1p.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(exp.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 (cos.f64 im) re))))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log.f64 (/.f64 (cos.f64 im) re))) 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 re 1) re))
(+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re))
(*.f64 (cos.f64 im) (+.f64 1 (/.f64 1 re)))
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(/.f64 re (/.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 1 (/.f64 re (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (cos.f64 im)) (fma.f64 re (-.f64 re 1) 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re 2)) (cos.f64 im)) (-.f64 1 re))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im)))) (neg.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im)))) (neg.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (+.f64 1 (pow.f64 re 3))) (fma.f64 re (-.f64 re 1) 1))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (cos.f64 im) (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 1 (pow.f64 re 2))) (-.f64 1 re))
(*.f64 (-.f64 1 (pow.f64 re 2)) (/.f64 (cos.f64 im) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (*.f64 (+.f64 re 1) (neg.f64 (cos.f64 im))) re) (neg.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) 1) re)
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(/.f64 (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3) 1/3)
(*.f64 (cos.f64 im) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re 1) (cos.f64 im))) 2)
(*.f64 (cos.f64 im) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im)))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re 1) (cos.f64 im)) 3))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re 1) (/.f64 (cos.f64 im) re)) 3) (pow.f64 re 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 re 1) (cos.f64 im))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log.f64 (cos.f64 im)) (log1p.f64 re)) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 re (/.f64 (cos.f64 im) re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 1 (*.f64 re (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (/.f64 (cos.f64 im) re) re (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 (cos.f64 im) re)) re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (cos.f64 im)) (/.f64 1 re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 re (cos.f64 im))) (cbrt.f64 (*.f64 re (cos.f64 im)))) (cbrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (sqrt.f64 (*.f64 re (cos.f64 im))) (sqrt.f64 (*.f64 re (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (/.f64 re (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cos.f64 im) (cbrt.f64 re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (/.f64 re (sqrt.f64 re)) (/.f64 (cos.f64 im) (sqrt.f64 re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (*.f64 (sqrt.f64 re) (sqrt.f64 (cos.f64 im))) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (cos.f64 im)) 2)) (cbrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (cos.f64 im))) (sqrt.f64 (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) re)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 re (sqrt.f64 (/.f64 (cos.f64 im) re))) (sqrt.f64 (/.f64 (cos.f64 im) re)) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(fma.f64 (*.f64 (/.f64 (cos.f64 im) re) (sqrt.f64 re)) (sqrt.f64 re) (*.f64 re (cos.f64 im)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 re 1)
(+.f64 1 re)
(+.f64 re 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re 1))) 1)
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(+.f64 -1 (+.f64 2 re))
(-.f64 (/.f64 1 (-.f64 1 re)) (/.f64 (pow.f64 re 2) (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re 1) 1) (+.f64 1 (pow.f64 re 3))))
(*.f64 (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))
(/.f64 1 (/.f64 (-.f64 1 re) (-.f64 1 (pow.f64 re 2))))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (-.f64 re 1) 1))
(*.f64 (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re 3))) (neg.f64 (fma.f64 re (-.f64 re 1) 1)))
(*.f64 (/.f64 1 (fma.f64 re (+.f64 re -1) 1)) (+.f64 1 (pow.f64 re 3)))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 1 (fma.f64 re (+.f64 re -1) 1)))
(/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re (+.f64 re -1) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re 2))) (neg.f64 (-.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(/.f64 (fma.f64 re re -1) (-.f64 re 1))
(/.f64 (-.f64 1 (pow.f64 re 2)) (-.f64 1 re))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(/.f64 (*.f64 re (+.f64 1 (pow.f64 re -3))) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 re (pow.f64 re -2)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 re (pow.f64 re -2)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (*.f64 re (-.f64 1 (pow.f64 re -2))) (-.f64 1 (/.f64 1 re)))
(*.f64 re (/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re))))
(*.f64 re (/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re -3)) re) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 re (/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 re (pow.f64 re -2)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 re (pow.f64 re -2)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 re -2)) re) (-.f64 1 (/.f64 1 re)))
(*.f64 re (/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re))))
(*.f64 re (/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re))))
(pow.f64 (+.f64 re 1) 1)
(+.f64 re 1)
(pow.f64 (cbrt.f64 (+.f64 re 1)) 3)
(+.f64 re 1)
(pow.f64 (pow.f64 (+.f64 re 1) 3) 1/3)
(+.f64 re 1)
(pow.f64 (sqrt.f64 (+.f64 re 1)) 2)
(+.f64 re 1)
(sqrt.f64 (pow.f64 (+.f64 re 1) 2))
(+.f64 re 1)
(log.f64 (exp.f64 (+.f64 re 1)))
(+.f64 re 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re 1))))
(+.f64 re 1)
(cbrt.f64 (pow.f64 (+.f64 re 1) 3))
(+.f64 re 1)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (+.f64 1 (/.f64 1 re)) 3)))
(expm1.f64 (log1p.f64 (+.f64 re 1)))
(+.f64 -1 (+.f64 2 re))
(log1p.f64 (expm1.f64 (+.f64 re 1)))
(+.f64 re 1)
(exp.f64 (log1p.f64 re))
(+.f64 re 1)
(exp.f64 (*.f64 (log1p.f64 re) 1))
(+.f64 re 1)
(fma.f64 re 1 1)
(+.f64 re 1)
(fma.f64 1 re 1)
(+.f64 re 1)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) 1)
(+.f64 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) 1)
(+.f64 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) 1)
(+.f64 re 1)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) 1) 1)
(+.f64 re 1)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) 1)
(+.f64 re 1)
(fma.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) 1) 1)
(+.f64 re 1)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) 1)
(+.f64 re 1)
(-.f64 (exp.f64 (log1p.f64 (+.f64 1 (/.f64 1 re)))) 1)
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 -1 (+.f64 2 (/.f64 1 re)))
(-.f64 (/.f64 1 (-.f64 1 (/.f64 1 re))) (/.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(*.f64 1 (+.f64 1 (/.f64 1 re)))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(*.f64 (+.f64 1 (/.f64 1 re)) 1)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(*.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 2) (cbrt.f64 (+.f64 1 (/.f64 1 re))))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(*.f64 (hypot.f64 1 (pow.f64 re -1/2)) (hypot.f64 1 (pow.f64 re -1/2)))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(*.f64 (-.f64 1 (pow.f64 re -2)) (/.f64 1 (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 1 (/.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))) (+.f64 1 (pow.f64 re -3))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 1 (/.f64 (-.f64 1 (/.f64 1 re)) (-.f64 1 (pow.f64 re -2))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (-.f64 1 (/.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 re -3))) (neg.f64 (+.f64 1 (-.f64 (pow.f64 re -2) (/.f64 1 re)))))
(*.f64 (+.f64 1 (pow.f64 re -3)) (/.f64 1 (-.f64 (+.f64 1 (pow.f64 re -2)) (/.f64 1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (-.f64 (pow.f64 re -2) (-.f64 -1 (/.f64 -1 re))))
(/.f64 (+.f64 1 (pow.f64 re -3)) (+.f64 (pow.f64 re -2) (+.f64 1 (/.f64 -1 re))))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 re -2))) (neg.f64 (-.f64 1 (/.f64 1 re))))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(/.f64 (-.f64 (pow.f64 re -2) 1) (-.f64 (/.f64 1 re) 1))
(/.f64 (-.f64 1 (pow.f64 re -2)) (-.f64 1 (/.f64 1 re)))
(/.f64 (-.f64 1 (pow.f64 re -2)) (+.f64 1 (/.f64 -1 re)))
(pow.f64 (+.f64 1 (/.f64 1 re)) 1)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(pow.f64 (cbrt.f64 (+.f64 1 (/.f64 1 re))) 3)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(pow.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3) 1/3)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(pow.f64 (hypot.f64 1 (pow.f64 re -1/2)) 2)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(sqrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 2))
(fabs.f64 (+.f64 1 (/.f64 1 re)))
(log.f64 (exp.f64 (+.f64 1 (/.f64 1 re))))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 1 re)))))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(cbrt.f64 (pow.f64 (+.f64 1 (/.f64 1 re)) 3))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(expm1.f64 (log1p.f64 (+.f64 1 (/.f64 1 re))))
(+.f64 -1 (+.f64 2 (/.f64 1 re)))
(log1p.f64 (expm1.f64 (+.f64 1 (/.f64 1 re))))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(exp.f64 (log1p.f64 (/.f64 1 re)))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(exp.f64 (*.f64 (log1p.f64 (/.f64 1 re)) 1))
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(fma.f64 1 (/.f64 1 re) 1)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(fma.f64 (/.f64 1 re) 1 1)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(fma.f64 -1 (/.f64 1 (neg.f64 re)) 1)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(fma.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(+.f64 1 (/.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 re)))
(fma.f64 (cbrt.f64 (pow.f64 re -2)) (/.f64 1 (cbrt.f64 re)) 1)
(fma.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -2)) 1)
(+.f64 1 (/.f64 (cbrt.f64 (pow.f64 re -2)) (cbrt.f64 re)))
(fma.f64 (pow.f64 re -1/2) (pow.f64 re -1/2) 1)
(/.f64 (+.f64 re 1) re)
(+.f64 1 (/.f64 1 re))
(fma.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) -1) (pow.f64 (cbrt.f64 re) -1) 1)
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 (cbrt.f64 re)) 1)
(+.f64 1 (/.f64 (/.f64 1 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)))
(fma.f64 (pow.f64 (sqrt.f64 re) -1) (pow.f64 (sqrt.f64 re) -1) 1)
(fma.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 1 (sqrt.f64 re)) 1)
(+.f64 1 (pow.f64 (sqrt.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 im))) 1)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(/.f64 re (/.f64 re (cos.f64 im)))
(cos.f64 im)
(/.f64 1 (/.f64 re (*.f64 re (cos.f64 im))))
(cos.f64 im)
(/.f64 (*.f64 re (cos.f64 im)) re)
(cos.f64 im)
(/.f64 (neg.f64 (*.f64 re (cos.f64 im))) (neg.f64 re))
(cos.f64 im)
(/.f64 (*.f64 re (neg.f64 (cos.f64 im))) (neg.f64 re))
(cos.f64 im)
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) re) (neg.f64 re))
(cos.f64 im)
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) 1) re)
(cos.f64 im)
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(cos.f64 im)
(/.f64 (/.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 re)) (sqrt.f64 re))
(cos.f64 im)
(pow.f64 (cos.f64 im) 1)
(cos.f64 im)
(pow.f64 (cbrt.f64 (cos.f64 im)) 3)
(cos.f64 im)
(pow.f64 (pow.f64 (cos.f64 im) 3) 1/3)
(cos.f64 im)
(pow.f64 (sqrt.f64 (cos.f64 im)) 2)
(cos.f64 im)
(sqrt.f64 (pow.f64 (cos.f64 im) 2))
(cos.f64 im)
(log.f64 (exp.f64 (cos.f64 im)))
(cos.f64 im)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 im))))
(cos.f64 im)
(cbrt.f64 (pow.f64 (cos.f64 im) 3))
(cos.f64 im)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 (cos.f64 im) re) 3)))
(cos.f64 im)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (cos.f64 im) re) 3) (pow.f64 re 3)))
(cos.f64 im)
(cos.f64 im)
(expm1.f64 (log1p.f64 (cos.f64 im)))
(log1p.f64 (expm1.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (log.f64 (cos.f64 im)))
(cos.f64 im)
(exp.f64 (*.f64 (log.f64 (cos.f64 im)) 1))
(cos.f64 im)

eval89.0ms (1.3%)

Compiler

Compiled 4475 to 2607 computations (41.7% saved)

prune200.0ms (2.9%)

Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New3474351
Fresh011
Picked055
Done088
Total34718365
Accuracy
100.0%
Counts
365 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
72.6%
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
61.5%
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
9.4%
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
27.0%
(+.f64 re 1)
28.7%
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
51.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
51.0%
(*.f64 re (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re))
50.5%
(*.f64 re (/.f64 (cos.f64 im) re))
26.5%
(*.f64 re (/.f64 1 re))
26.9%
(*.f64 re (+.f64 1 (/.f64 1 re)))
26.9%
(*.f64 re (+.f64 -1 (+.f64 2 (/.f64 1 re))))
67.6%
(exp.f64 re)
50.7%
(cos.f64 im)
99.7%
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
3.5%
re
26.6%
1
Compiler

Compiled 274 to 180 computations (34.3% saved)

regimes232.0ms (3.4%)

Counts
21 → 1
Calls
Call 1
Inputs
1
re
(+.f64 re 1)
(*.f64 re (/.f64 1 re))
(*.f64 re (+.f64 1 (/.f64 1 re)))
(*.f64 re (+.f64 -1 (+.f64 2 (/.f64 1 re))))
(cos.f64 im)
(exp.f64 re)
(*.f64 (cos.f64 im) re)
(*.f64 re (/.f64 (cos.f64 im) re))
(*.f64 (+.f64 re 1) (cos.f64 im))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (/.f64 (*.f64 (+.f64 1 re) (cos.f64 im)) re))
(/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) 1) (+.f64 re 1))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 re (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)))
(pow.f64 (E.f64) (+.f64 re (log.f64 (cos.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(cbrt.f64 (*.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (cos.f64 im) 3)))
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
Calls

5 calls:

118.0ms
im
65.0ms
re
38.0ms
(cos.f64 im)
6.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (exp.f64 re) (cos.f64 im))
100.0%1(exp.f64 re)
100.0%1(cos.f64 im)
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes121.0ms (1.8%)

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

4 calls:

65.0ms
(cos.f64 im)
32.0ms
re
16.0ms
im
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
94.6%4re
83.6%2im
91.5%3(exp.f64 re)
84.7%2(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes30.0ms (0.4%)

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

2 calls:

22.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.5%3(exp.f64 re)
91.5%3re
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes24.0ms (0.3%)

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

2 calls:

18.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
91.5%3re
91.5%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes19.0ms (0.3%)

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

3 calls:

8.0ms
im
6.0ms
re
4.0ms
(cos.f64 im)
Results
AccuracySegmentsBranch
50.7%1im
50.7%1(cos.f64 im)
50.7%1re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes10.0ms (0.1%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
27.0%1re
27.0%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

Accuracy

Total -15.3b remaining (-32.5%)

Threshold costs -15.3b (-32.5%)

Counts
2 → 1
Calls
Call 1
Inputs
1
re
Outputs
1
Calls

2 calls:

5.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
26.6%1im
26.6%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch67.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
6.258373378231421e+153
4.967968468352042e+158
20.0ms
1.6160490497711032e-32
4.972752434148069e-30
25.0ms
-0.006050342219830415
-6.003549762709171e-15
Results
41.0ms288×256valid
20.0ms143×256infinite
0.0ms256infinite
Compiler

Compiled 426 to 324 computations (23.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
Operation ival-cos, time spent: 14.0ms, 61.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 const, time spent: 0.0ms, 0.0% of total-time

bsearch43.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.6160490497711032e-32
4.972752434148069e-30
24.0ms
-0.006050342219830415
-6.003549762709171e-15
Results
39.0ms287×256valid
0.0ms256valid
Compiler

Compiled 264 to 207 computations (21.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
Operation ival-exp, time spent: 7.0ms, 42.0% of total-time
Operation ival-cos, time spent: 7.0ms, 42.0% of total-time
Operation ival-mult, time spent: 2.0ms, 12.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
1.0000000000287852
0.0ms
0.9939679242426417
0.999999999999994
Compiler

Compiled 12 to 9 computations (25% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
if-if-or-not
1-exp
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037273
154273
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -4842270319348757/4611686018427387904) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (exp.f64 re) (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re))))
(if (<=.f64 re -6548594146166891/9223372036854775808) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(cos.f64 im)
(+.f64 re 1)
1
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 re -4842270319348757/4611686018427387904) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (if (<=.f64 re 16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (exp.f64 re) (/.f64 (*.f64 re (*.f64 (+.f64 re 1) (cos.f64 im))) re))))
(if (<=.f64 re -4842270319348757/4611686018427387904) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (cos.f64 im) (+.f64 re 1)) (if (<=.f64 re 16999999999999998692972857132366065798155899589709298105133964844740320527450767016734031613388563093008016560944178585460235381171202656848255151138406400) (exp.f64 re) (/.f64 (*.f64 re (*.f64 (cos.f64 im) (+.f64 re 1))) re))))
(if (<=.f64 re -6548594146166891/9223372036854775808) (exp.f64 re) (if (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 re -6548594146166891/9223372036854775808) (not (<=.f64 re 6993513694259203/1427247692705959881058285969449495136382746624))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 1) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 8962163258467287/9007199254740992) (not (<=.f64 (exp.f64 re) 1))) (exp.f64 re) (cos.f64 im))
(cos.f64 im)
(+.f64 re 1)
1
Compiler

Compiled 89 to 61 computations (31.5% saved)

soundness557.0ms (8.1%)

Rules
1618×distribute-lft-in
1576×distribute-lft-in
1418×distribute-rgt-in
1158×fma-neg
1056×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019181
1294112
24304112
072813339
1190712505
2674612505
05339275
113198862
241398852
01011328
12491267
27541237
322811222
463771219
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 88 to 49 computations (44.3% saved)

end0.0ms (0%)

preprocess61.0ms (0.9%)

Remove

(abs im)

Compiler

Compiled 238 to 144 computations (39.5% saved)

Profiling

Loading profile data...