math.exp on complex, real part

Time bar (total: 6.4s)

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.3s (20.6%)

Results
938.0ms6246×256valid
326.0ms2009×256infinite
0.0ms256infinite
Precisions
Click to see histograms. Total time spent on operations: 462.0ms
Operation ival-cos, time spent: 305.0ms, 66.0% of total-time
Operation ival-exp, time spent: 76.0ms, 16.0% of total-time
Operation ival-mult, time spent: 72.0ms, 16.0% of total-time
Operation const, time spent: 9.0ms, 2.0% of total-time
Bogosity

preprocess144.0ms (2.3%)

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: 26.0ms
Operation ival-cos, time spent: 18.0ms, 68.0% of total-time
Operation ival-exp, time spent: 4.0ms, 15.0% of total-time
Operation ival-mult, time spent: 4.0ms, 15.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: 12.0ms
Operation ival-cos, time spent: 7.0ms, 58.0% of total-time
Operation ival-mult, time spent: 3.0ms, 25.0% of total-time
Operation ival-exp, time spent: 2.0ms, 17.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series121.0ms (1.9%)

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

rewrite224.0ms (3.5%)

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

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

prune19.0ms (0.3%)

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
52.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.5%
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
92.9%
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
70.2%
(exp.f64 re)
51.5%
(cos.f64 im)
Compiler

Compiled 81 to 63 computations (22.2% saved)

localize863.0ms (13.6%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
99.9%
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
99.8%
(log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
99.9%
(*.f64 (+.f64 re 1) (cos.f64 im))
99.9%
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
99.9%
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
99.5%
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
Compiler

Compiled 88 to 21 computations (76.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 828.0ms
Operation ival-pow, time spent: 299.0ms, 36.0% of total-time
Operation ival-exp, time spent: 117.0ms, 14.0% of total-time
Operation composed, time spent: 113.0ms, 14.0% of total-time
Operation ival-log, time spent: 101.0ms, 12.0% of total-time
Operation ival-cos, time spent: 101.0ms, 12.0% of total-time
Operation ival-mult, time spent: 69.0ms, 8.0% of total-time
Operation ival-add, time spent: 12.0ms, 1.0% of total-time
Operation ival-sqrt, time spent: 7.0ms, 1.0% of total-time
Operation ival-sub, time spent: 5.0ms, 1.0% of total-time
Operation const, time spent: 4.0ms, 0.0% of total-time

series323.0ms (5.1%)

Counts
6 → 144
Calls
Call 1
Inputs
#<alt (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))>
#<alt (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))>
#<alt (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))>
#<alt (*.f64 (+.f64 re 1) (cos.f64 im))>
#<alt (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))>
#<alt (expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))>
Outputs
#<alt (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 re (cos.f64 im))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (*.f64 re (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2))))))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 im) 3)) (*.f64 3 (/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))))) (exp.f64 (cos.f64 im)))))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2)))))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))) (exp.f64 (exp.f64 re))))))))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -15/4 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 90 (/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))) (exp.f64 (exp.f64 re)))) (*.f64 360 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))))) (exp.f64 (exp.f64 re)))))))) (*.f64 1/24 (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))) (exp.f64 (exp.f64 re)))))))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))>
#<alt (exp.f64 (cos.f64 im))>
#<alt (+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))))>
#<alt (+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))>
#<alt (+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (exp.f64 re))>
#<alt (+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))))>
#<alt (+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))))))>
#<alt (+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))))))))))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))>
#<alt (sqrt.f64 (exp.f64 (cos.f64 im)))>
#<alt (+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))))>
#<alt (+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))>
#<alt (+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im))))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im))))))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (exp.f64 re)))>
#<alt (+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))))>
#<alt (+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))>
#<alt (+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (sqrt.f64 (exp.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 (log.f64 (+.f64 1 (cos.f64 im)))>
#<alt (+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (/.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (cos.f64 im))))>
#<alt (+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im)))))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))>
#<alt (+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))) (*.f64 1/2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (exp.f64 re)))>
#<alt (+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (+.f64 1 (exp.f64 re)))))>
#<alt (+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))))))))>
#<alt (+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -30 (/.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (*.f64 -1 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 15 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))))) (*.f64 1/24 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re))))))))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))>
#<alt (log.f64 (+.f64 1 (*.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 (+.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

36 calls:

TimeVariablePointExpression
71.0ms
re
@-inf
(log (+ 1 (* (exp re) (cos im))))
56.0ms
re
@-inf
(log (sqrt (pow (exp (exp re)) (cos im))))
56.0ms
re
@inf
(log (sqrt (pow (exp (exp re)) (cos im))))
39.0ms
im
@inf
(log (sqrt (pow (exp (exp re)) (cos im))))
20.0ms
im
@-inf
(log (sqrt (pow (exp (exp re)) (cos im))))

rewrite136.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1022×log1p-expm1-u
1021×expm1-log1p-u
584×prod-diff
446×fma-define
398×expm1-undefine
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020156
1256150
22863150
Stop Event
node limit
Counts
6 → 169
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (+.f64 re 1) (cos.f64 im))
(log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
Outputs
(+.f64 0 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))) 1)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))
(*.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(*.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 2))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cos.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(/.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (exp.f64 1))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (pow.f64 1 (*.f64 (cos.f64 im) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) 2)
(pow.f64 (exp.f64 1) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(+.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))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(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 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 1 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.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 (cos.f64 im)) (*.f64 (sqrt.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 (*.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 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1) (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1))))
(/.f64 (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(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)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(fma.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)

simplify193.0ms (3%)

Algorithm
egg-herbie
Rules
1050×associate-*r*
960×fma-define
902×associate-*l*
598×*-commutative
562×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
062713421
1162612602
2581212234
Stop Event
node limit
Counts
313 → 329
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 re (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (*.f64 re (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 im) 3)) (*.f64 3 (/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))))) (exp.f64 (cos.f64 im)))))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2)))))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))) (exp.f64 (exp.f64 re))))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -15/4 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 90 (/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))) (exp.f64 (exp.f64 re)))) (*.f64 360 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))))) (exp.f64 (exp.f64 re)))))))) (*.f64 1/24 (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))) (exp.f64 (exp.f64 re)))))))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (exp.f64 re))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))))))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))))))))))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (exp.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im))))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im))))))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (exp.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))
(log.f64 (+.f64 1 (cos.f64 im)))
(+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (/.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (cos.f64 im))))
(+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im)))))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))
(+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))) (*.f64 1/2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (exp.f64 re)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (+.f64 1 (exp.f64 re)))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))))))))
(+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -30 (/.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (*.f64 -1 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 15 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))))) (*.f64 1/24 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re))))))))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log.f64 (+.f64 1 (*.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 (+.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) (*.f64 (cos.f64 im) 1/2)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))) 1)
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))
(*.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1)
(*.f64 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(*.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 2))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(exp.f64 (log.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cos.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(/.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (exp.f64 1))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(*.f64 (pow.f64 1 (*.f64 (cos.f64 im) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) 2)
(pow.f64 (exp.f64 1) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(+.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))
(fma.f64 re (cos.f64 im) (cos.f64 im))
(fma.f64 (cos.f64 im) re (cos.f64 im))
(fma.f64 (cos.f64 im) 1 (*.f64 (cos.f64 im) re))
(fma.f64 (cos.f64 im) 1 (*.f64 re (cos.f64 im)))
(fma.f64 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(fma.f64 1 (cos.f64 im) (*.f64 re (cos.f64 im)))
(fma.f64 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(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 (cos.f64 im) re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (cbrt.f64 (cos.f64 im)) (*.f64 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 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 re (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(*.f64 1 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 1 (*.f64 (exp.f64 re) (cos.f64 im)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2) (cbrt.f64 (*.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 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) (sqrt.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 (cos.f64 im)) (*.f64 (sqrt.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 (*.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 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1) (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1))))
(/.f64 (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 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)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2)
(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)))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(exp.f64 (+.f64 re (log.f64 (cos.f64 im))))
(exp.f64 (*.f64 (+.f64 re (log.f64 (cos.f64 im))) 1))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(fma.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
Outputs
(log.f64 (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 re (cos.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 1/2 (*.f64 (cos.f64 im) re)))
(fma.f64 1/2 (*.f64 (cos.f64 im) re) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (*.f64 re (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (*.f64 1/2 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2))))))))
(fma.f64 re (*.f64 1/2 (+.f64 (cos.f64 im) (*.f64 re (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2))))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(fma.f64 re (*.f64 1/2 (+.f64 (cos.f64 im) (*.f64 re (+.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) 1/2) 1/2)) (*.f64 (pow.f64 (cos.f64 im) 2) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))) (exp.f64 (cos.f64 im)))) (+.f64 (*.f64 1/4 (pow.f64 (cos.f64 im) 3)) (*.f64 3 (/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))))) (exp.f64 (cos.f64 im)))))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (pow.f64 (cos.f64 im) 2)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (fma.f64 1/2 (cos.f64 im) (*.f64 re (fma.f64 1/6 (*.f64 re (fma.f64 -3/2 (*.f64 (cos.f64 im) (/.f64 (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))) (exp.f64 (cos.f64 im)))) (fma.f64 1/4 (pow.f64 (cos.f64 im) 3) (/.f64 (*.f64 3 (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))))))) (exp.f64 (cos.f64 im)))))) (*.f64 1/2 (+.f64 (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))))))))
(fma.f64 re (fma.f64 re (fma.f64 1/2 (fma.f64 -1/4 (pow.f64 (cos.f64 im) 2) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))) (*.f64 re (*.f64 (fma.f64 -3/2 (*.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))) (/.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (fma.f64 1/4 (pow.f64 (cos.f64 im) 3) (/.f64 (*.f64 3 (fma.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 (*.f64 (cos.f64 im) (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2))))) -1/2))) (exp.f64 (cos.f64 im))))) 1/6))) (*.f64 (cos.f64 im) 1/2)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(fma.f64 re (fma.f64 re (fma.f64 1/2 (+.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) 1/2) 1/2)) (*.f64 (pow.f64 (cos.f64 im) 2) -1/2)) (*.f64 re (*.f64 (fma.f64 -3/2 (*.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1/4) (*.f64 (cos.f64 im) 1/2))) (/.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (fma.f64 3 (fma.f64 (fma.f64 (cos.f64 im) 1/6 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1/2 (*.f64 (cos.f64 im) 1/6)))) 1 (*.f64 -1/2 (*.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1/4) (*.f64 (cos.f64 im) 1/2))) (/.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))))) (*.f64 1/4 (pow.f64 (cos.f64 im) 3)))) 1/6))) (*.f64 (cos.f64 im) 1/2)) (log.f64 (sqrt.f64 (exp.f64 (cos.f64 im)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 -1/4 (*.f64 (pow.f64 im 2) (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))))
(fma.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2)) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (exp.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))) (exp.f64 (exp.f64 re))))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (exp.f64 re) (*.f64 (*.f64 1/24 (pow.f64 im 2)) (fma.f64 -3/4 (pow.f64 (exp.f64 re) 2) (/.f64 (*.f64 12 (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2))))) (exp.f64 (exp.f64 re))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/4 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -1/32) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16))) (exp.f64 (exp.f64 re))))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/4 (exp.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -1/32) (*.f64 1/2 (fma.f64 (*.f64 (exp.f64 re) (+.f64 1/24 (*.f64 (exp.f64 re) 1/8))) 1 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/16) -1)))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -15/4 (pow.f64 (exp.f64 re) 3)) (+.f64 (*.f64 90 (/.f64 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))) (exp.f64 (exp.f64 re)))) (*.f64 360 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))))) (exp.f64 (exp.f64 re)))))))) (*.f64 1/24 (+.f64 (*.f64 -3/4 (pow.f64 (exp.f64 re) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))) (exp.f64 (exp.f64 re)))))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (exp.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 90 (*.f64 (exp.f64 re) (/.f64 (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))) (exp.f64 (exp.f64 re)))) (*.f64 360 (/.f64 (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720)))) (*.f64 1/4 (*.f64 (exp.f64 re) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2))))))) (exp.f64 (exp.f64 re))))))) (*.f64 1/24 (fma.f64 -3/4 (pow.f64 (exp.f64 re) 2) (/.f64 (*.f64 12 (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2))))) (exp.f64 (exp.f64 re))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (*.f64 (pow.f64 im 2) 1/720) (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 360 (/.f64 (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 1/4 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16)))))) (exp.f64 (exp.f64 re))) (*.f64 (exp.f64 re) (*.f64 (/.f64 (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16))) (exp.f64 (exp.f64 re))) 90)))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -1/32) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16))) (exp.f64 (exp.f64 re)))))) (*.f64 -1/4 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (*.f64 (pow.f64 im 2) 1/720) (fma.f64 -15/4 (pow.f64 (exp.f64 re) 3) (fma.f64 360 (fma.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) 1 (*.f64 (*.f64 1/4 (exp.f64 re)) (fma.f64 (*.f64 (exp.f64 re) (+.f64 1/24 (*.f64 (exp.f64 re) 1/8))) 1 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/16) -1)))) (*.f64 (exp.f64 re) (*.f64 (fma.f64 (*.f64 (exp.f64 re) (+.f64 1/24 (*.f64 (exp.f64 re) 1/8))) 1 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/16) -1)) 90)))) (+.f64 (*.f64 (pow.f64 (exp.f64 re) 2) -1/32) (*.f64 1/2 (fma.f64 (*.f64 (exp.f64 re) (+.f64 1/24 (*.f64 (exp.f64 re) 1/8))) 1 (*.f64 (*.f64 (pow.f64 (exp.f64 re) 2) 1/16) -1))))) (*.f64 -1/4 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 re)))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(exp.f64 (cos.f64 im))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 (*.f64 (cos.f64 im) re) (exp.f64 (cos.f64 im))))
(*.f64 (+.f64 (*.f64 (cos.f64 im) re) 1) (exp.f64 (cos.f64 im)))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (fma.f64 re (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))
(fma.f64 re (fma.f64 re (*.f64 1/2 (*.f64 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (exp.f64 (cos.f64 im)))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (exp.f64 (cos.f64 im)))
(fma.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (cos.f64 im) (*.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) 1/2) 1/2)) re))) (exp.f64 (cos.f64 im)))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 re (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))
(+.f64 (exp.f64 (cos.f64 im)) (*.f64 re (fma.f64 re (fma.f64 re (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im))))))
(fma.f64 re (fma.f64 re (fma.f64 (*.f64 (exp.f64 (cos.f64 im)) re) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/2 (*.f64 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (exp.f64 (cos.f64 im))))) (*.f64 (cos.f64 im) (exp.f64 (cos.f64 im)))) (exp.f64 (cos.f64 im)))
(fma.f64 re (fma.f64 (cos.f64 im) (exp.f64 (cos.f64 im)) (*.f64 (*.f64 (exp.f64 (cos.f64 im)) re) (+.f64 (*.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) 1/2) 1/2)) (*.f64 (fma.f64 (cos.f64 im) 1/6 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1/2 (*.f64 (cos.f64 im) 1/6)))) re)))) (exp.f64 (cos.f64 im)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (exp.f64 re))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re))))))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 -1/2 (pow.f64 im 2)) (exp.f64 (+.f64 re (exp.f64 re)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 (+.f64 re (exp.f64 re)))) (exp.f64 (exp.f64 re)))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2))))))))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 (+.f64 re (exp.f64 re))) (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (exp.f64 re))) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/2 (exp.f64 (+.f64 re (exp.f64 re))))) (exp.f64 (exp.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) -1/2) (*.f64 (*.f64 (exp.f64 re) (+.f64 1/24 (*.f64 (exp.f64 re) 1/8))) (pow.f64 im 2)))) (exp.f64 (exp.f64 re)))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re)))))))))))
(+.f64 (exp.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (exp.f64 (+.f64 re (exp.f64 re))) (*.f64 (pow.f64 im 2) (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (exp.f64 re))) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720)))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (exp.f64 (exp.f64 re)) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (pow.f64 im 2)))) (*.f64 -1/2 (exp.f64 (+.f64 re (exp.f64 re))))) (exp.f64 (exp.f64 re)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 (exp.f64 re) (+.f64 1/24 (*.f64 (exp.f64 re) 1/8))) (*.f64 (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (pow.f64 im 2)))) (*.f64 -1/2 (exp.f64 (+.f64 re (exp.f64 re))))) (exp.f64 (exp.f64 re)))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(sqrt.f64 (exp.f64 (cos.f64 im)))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 1/2 (*.f64 (*.f64 re (cos.f64 im)) (sqrt.f64 (exp.f64 (cos.f64 im))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 im) re)) (sqrt.f64 (exp.f64 (cos.f64 im)))))
(*.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 re)) 1) (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im)))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (*.f64 (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im))))))))))
(fma.f64 re (*.f64 1/2 (fma.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))) (*.f64 re (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))))))) (sqrt.f64 (exp.f64 (cos.f64 im))))
(fma.f64 re (*.f64 1/2 (fma.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (*.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1/4) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))))))) (sqrt.f64 (exp.f64 (cos.f64 im))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im))))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im))))))) (*.f64 1/2 (*.f64 (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/6 (cos.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 (cos.f64 im) 3)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 1/2 (cos.f64 im)) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 1/4 (*.f64 (pow.f64 (cos.f64 im) 2) (exp.f64 (cos.f64 im))))))))) (sqrt.f64 (/.f64 1 (exp.f64 (cos.f64 im)))))))))))
(+.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) (*.f64 re (fma.f64 1/2 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 re (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im))))) (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))) (*.f64 re (-.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/6 (cos.f64 im) (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2))))) (*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (*.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)))) (*.f64 -1/4 (*.f64 (exp.f64 (cos.f64 im)) (pow.f64 (cos.f64 im) 2)))))))))))))))
(fma.f64 re (fma.f64 re (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))) (+.f64 (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2)))) (*.f64 re (fma.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) 1/6 (fma.f64 1/6 (pow.f64 (cos.f64 im) 3) (*.f64 1/2 (pow.f64 (cos.f64 im) 2)))) (*.f64 (*.f64 (cos.f64 im) (*.f64 (exp.f64 (cos.f64 im)) (fma.f64 1/2 (+.f64 (cos.f64 im) (pow.f64 (cos.f64 im) 2)) (*.f64 -1/4 (pow.f64 (cos.f64 im) 2))))) -1/2)))))) (*.f64 (cos.f64 im) (*.f64 (sqrt.f64 (exp.f64 (cos.f64 im))) 1/2))) (sqrt.f64 (exp.f64 (cos.f64 im))))
(fma.f64 re (*.f64 1/2 (+.f64 (*.f64 (cos.f64 im) (sqrt.f64 (exp.f64 (cos.f64 im)))) (*.f64 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (cos.f64 im)))) (+.f64 (*.f64 re (fma.f64 (exp.f64 (cos.f64 im)) (fma.f64 (cos.f64 im) 1/6 (*.f64 (pow.f64 (cos.f64 im) 2) (+.f64 1/2 (*.f64 (cos.f64 im) 1/6)))) (*.f64 (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1/4) (*.f64 (cos.f64 im) 1/2))) (*.f64 (cos.f64 im) -1/2)))) (*.f64 (exp.f64 (cos.f64 im)) (+.f64 (*.f64 (pow.f64 (cos.f64 im) 2) 1/4) (*.f64 (cos.f64 im) 1/2))))) re))) (sqrt.f64 (exp.f64 (cos.f64 im))))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (exp.f64 re)))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (sqrt.f64 (exp.f64 (exp.f64 re))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) (sqrt.f64 (exp.f64 (exp.f64 re)))))
(*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) 1) (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re)))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4))) (sqrt.f64 (exp.f64 (exp.f64 re))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 1/24 (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 1/16 (exp.f64 (+.f64 (exp.f64 re) (+.f64 re re))))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))))) (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4))) (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 2)) (+.f64 (*.f64 -1/48 (pow.f64 (exp.f64 re) 3)) (*.f64 -1/720 (exp.f64 re))))) (*.f64 -1/4 (*.f64 (exp.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 re)) (+.f64 (*.f64 1/24 (exp.f64 re)) (*.f64 1/8 (pow.f64 (exp.f64 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 (exp.f64 re) 2) (exp.f64 (exp.f64 re))))))))) (sqrt.f64 (/.f64 1 (exp.f64 (exp.f64 re)))))))))))
(+.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (pow.f64 im 2) (fma.f64 -1/4 (*.f64 (exp.f64 re) (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2)))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re))))) (*.f64 (pow.f64 im 2) (*.f64 (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 2) (fma.f64 -1/48 (pow.f64 (exp.f64 re) 3) (*.f64 (exp.f64 re) -1/720)))) (*.f64 1/4 (*.f64 (exp.f64 re) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (fma.f64 1/24 (exp.f64 re) (*.f64 (pow.f64 (exp.f64 re) 2) 1/8))) (*.f64 -1/16 (*.f64 (exp.f64 (exp.f64 re)) (pow.f64 (exp.f64 re) 2))))))) (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re))))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))) (+.f64 (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16))) (*.f64 (pow.f64 im 2) (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 1/4 (*.f64 (exp.f64 re) (*.f64 (exp.f64 (exp.f64 re)) (-.f64 (fma.f64 (exp.f64 re) 1/24 (*.f64 (pow.f64 (exp.f64 re) 2) 1/8)) (*.f64 (pow.f64 (exp.f64 re) 2) 1/16)))))))))) (*.f64 (exp.f64 re) (*.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) -1/4))) (sqrt.f64 (exp.f64 (exp.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 re) (pow.f64 im 2))) 1) (sqrt.f64 (exp.f64 (exp.f64 re)))) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (exp.f64 (neg.f64 (exp.f64 re)))) (+.f64 (+.f64 (*.f64 1/24 (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 1/16 (exp.f64 (+.f64 (exp.f64 re) (+.f64 re re))))) (*.f64 (pow.f64 im 2) (fma.f64 (exp.f64 (exp.f64 re)) (fma.f64 (pow.f64 (exp.f64 re) 2) -1/48 (fma.f64 (pow.f64 (exp.f64 re) 3) -1/48 (*.f64 (exp.f64 re) -1/720))) (*.f64 1/4 (*.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (exp.f64 (+.f64 re (exp.f64 re)))) (*.f64 1/16 (exp.f64 (+.f64 (exp.f64 re) (+.f64 re re)))))))))))) (pow.f64 im 4)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(sqrt.f64 (exp.f64 (*.f64 (cos.f64 im) (exp.f64 re))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(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 (pow.f64 im 2) -1/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 (*.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 (pow.f64 im 2) (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (+.f64 -1/2 (*.f64 re -1/2))) re))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/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))
(log.f64 (+.f64 1 (cos.f64 im)))
(log1p.f64 (cos.f64 im))
(+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (/.f64 (*.f64 re (cos.f64 im)) (+.f64 1 (cos.f64 im))))
(+.f64 (log1p.f64 (cos.f64 im)) (/.f64 (*.f64 (cos.f64 im) re) (+.f64 (cos.f64 im) 1)))
(fma.f64 re (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)) (log1p.f64 (cos.f64 im)))
(+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im)))))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))
(+.f64 (log1p.f64 (cos.f64 im)) (*.f64 re (fma.f64 1/2 (*.f64 re (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))))
(fma.f64 re (fma.f64 1/2 (*.f64 re (-.f64 (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2)))) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))) (log1p.f64 (cos.f64 im)))
(+.f64 (log.f64 (+.f64 1 (cos.f64 im))) (*.f64 re (+.f64 (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 1 (cos.f64 im)) 3))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))) (*.f64 1/2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 1 (cos.f64 im)) 2))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))) (/.f64 (cos.f64 im) (+.f64 1 (cos.f64 im))))))
(+.f64 (log1p.f64 (cos.f64 im)) (*.f64 re (fma.f64 re (fma.f64 1/6 (*.f64 re (fma.f64 -3 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (fma.f64 2 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (*.f64 1/2 (fma.f64 -1 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))))) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))))
(fma.f64 re (fma.f64 re (fma.f64 1/2 (-.f64 (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2))) (*.f64 re (*.f64 (fma.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -3 (fma.f64 2 (/.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (+.f64 (cos.f64 im) 1) 3)) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))) 1/6))) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))) (log1p.f64 (cos.f64 im)))
(fma.f64 re (fma.f64 re (fma.f64 1/2 (-.f64 (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)) (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2))) (*.f64 re (*.f64 (fma.f64 (/.f64 (pow.f64 (cos.f64 im) 2) (pow.f64 (+.f64 (cos.f64 im) 1) 2)) -3 (fma.f64 2 (pow.f64 (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)) 3) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1)))) 1/6))) (/.f64 (cos.f64 im) (+.f64 (cos.f64 im) 1))) (log1p.f64 (cos.f64 im)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (exp.f64 re)))
(log1p.f64 (exp.f64 re))
(+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (exp.f64 re)) (+.f64 1 (exp.f64 re)))))
(+.f64 (log1p.f64 (exp.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1))) (log1p.f64 (exp.f64 re)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))))))))
(+.f64 (log1p.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)) (*.f64 (*.f64 1/24 (pow.f64 im 2)) (fma.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (fma.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)))) (*.f64 (exp.f64 re) (/.f64 -1/2 (+.f64 (exp.f64 re) 1)))) (log1p.f64 (exp.f64 re)))
(+.f64 (log.f64 (+.f64 1 (exp.f64 re))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -30 (/.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (+.f64 1 (exp.f64 re)) 3))) (+.f64 (*.f64 -1 (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re)))) (*.f64 15 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))))))) (*.f64 1/24 (+.f64 (*.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 1 (exp.f64 re)) 2))) (/.f64 (exp.f64 re) (+.f64 1 (exp.f64 re))))))))))
(+.f64 (log1p.f64 (exp.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (fma.f64 -30 (/.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (fma.f64 -1 (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)) (*.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 15)))) (*.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1))) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 -30 (/.f64 (pow.f64 (exp.f64 re) 3) (pow.f64 (+.f64 (exp.f64 re) 1) 3)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 15) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)))) 1/720))) (*.f64 (exp.f64 re) (/.f64 -1/2 (+.f64 (exp.f64 re) 1)))) (log1p.f64 (exp.f64 re)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1))) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 -30 (pow.f64 (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)) 3) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 re) 2) (pow.f64 (+.f64 (exp.f64 re) 1) 2)) 15) (/.f64 (exp.f64 re) (+.f64 (exp.f64 re) 1)))) 1/720))) (*.f64 (exp.f64 re) (/.f64 -1/2 (+.f64 (exp.f64 re) 1)))) (log1p.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (+.f64 1 (*.f64 (cos.f64 im) (exp.f64 re))))
(log1p.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 (+.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 1/2 re) 1) (cos.f64 im)) (cos.f64 im))
(fma.f64 re (*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 re) 1)) (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 (*.f64 (exp.f64 re) (pow.f64 im 2)) -1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (exp.f64 re))
(*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/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 (*.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 (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))
(fma.f64 (pow.f64 im 2) (fma.f64 (exp.f64 re) -1/2 (*.f64 (*.f64 (exp.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 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) (*.f64 (cos.f64 im) 1/2)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(*.f64 2 (log.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))) 1)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))))
(*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1/2)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 3)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 3) 1/3)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2)
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 3))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(exp.f64 (log.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 1))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cos.f64 im) (*.f64 1/2 (exp.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 1)
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1)
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 1 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 1 (cos.f64 im)) (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (cos.f64 im)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 2 (cos.f64 im)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4)) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 4))
(/.f64 (exp.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (exp.f64 1))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(exp.f64 (*.f64 (exp.f64 re) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 1 (*.f64 (cos.f64 im) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) 2) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)) (pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 (cos.f64 im) 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (*.f64 2 (*.f64 (cos.f64 im) 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 (exp.f64 re))) (cos.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im))) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (cos.f64 im) 1/2))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (exp.f64 re)) (*.f64 (*.f64 (cos.f64 im) 1/2) 1))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/2)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))) 1)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) 3)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(pow.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 1/4) 2)
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 1) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2)) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(fabs.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im))))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(exp.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(sqrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))
(+.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 (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 (*.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 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.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))
(fma.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 (cos.f64 im) re))
(*.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 1 (cos.f64 im) (*.f64 (cos.f64 im) re))
(*.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 (cbrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 im) re))
(*.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 (cos.f64 im) re))
(*.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 (sqrt.f64 (cos.f64 im)) (sqrt.f64 (cos.f64 im)) (*.f64 (cos.f64 im) re))
(*.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))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))) 1)
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(*.f64 1 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 1)
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 3)
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3) 1/3)
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 2)
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 2))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(log.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))) 3))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im)))) 1))
(log1p.f64 (*.f64 (cos.f64 im) (exp.f64 re)))
(+.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.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 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (exp.f64 re)) (cos.f64 im)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (exp.f64 re)) 2) (cos.f64 im)))))
(-.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1)
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (cos.f64 im))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 (cos.f64 im) (exp.f64 re))
(*.f64 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 (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 (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 (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 (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 (sqrt.f64 (exp.f64 re)) (*.f64 (sqrt.f64 (exp.f64 re)) (cos.f64 im)))
(*.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 (*.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 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) 1) (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) (+.f64 1 (*.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 3) -1) (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) (+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (fma.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) (fma.f64 (cos.f64 im) (exp.f64 re) 1) (+.f64 2 (*.f64 (cos.f64 im) (exp.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) 3)) (+.f64 (*.f64 (fma.f64 (cos.f64 im) (exp.f64 re) 1) (+.f64 2 (*.f64 (cos.f64 im) (exp.f64 re)))) 1))
(/.f64 (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1) (+.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) 1))
(/.f64 (fma.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1) (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1) (+.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1)))
(/.f64 (*.f64 (+.f64 2 (*.f64 (cos.f64 im) (exp.f64 re))) (*.f64 (cos.f64 im) (exp.f64 re))) (+.f64 2 (*.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)) 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))
(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))
(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 re (log.f64 (cos.f64 im))) 1))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1 (fma.f64 (exp.f64 re) (cos.f64 im) 1) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 1/2 (*.f64 (exp.f64 re) (cos.f64 im)) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) 2) (cbrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (cos.f64 im) 1/2) (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (sqrt.f64 (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2))) (*.f64 (exp.f64 re) (*.f64 (cos.f64 im) 1/2)))
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1))) (cbrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) (sqrt.f64 (fma.f64 (exp.f64 re) (cos.f64 im) 1)) -1)
(*.f64 (cos.f64 im) (exp.f64 re))

eval137.0ms (2.2%)

Compiler

Compiled 8794 to 4579 computations (47.9% saved)

prune55.0ms (0.9%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New3784382
Fresh000
Picked145
Done011
Total3799388
Accuracy
100.0%
Counts
388 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.0%
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
29.6%
(+.f64 re 1)
33.9%
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
52.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
3.8%
(*.f64 (cos.f64 im) re)
92.9%
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
70.2%
(exp.f64 re)
51.5%
(cos.f64 im)
Compiler

Compiled 69 to 52 computations (24.6% saved)

localize149.0ms (2.3%)

Localize:

Found 5 expressions with local error:

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

Compiled 80 to 48 computations (40% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
Operation ival-pow, time spent: 27.0ms, 31.0% of total-time
Operation ival-mult, time spent: 19.0ms, 22.0% of total-time
Operation ival-add, time spent: 15.0ms, 17.0% of total-time
Operation composed, time spent: 13.0ms, 15.0% of total-time
Operation ival-cos, time spent: 8.0ms, 9.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time
Operation ival-div, time spent: 2.0ms, 2.0% of total-time

series18.0ms (0.3%)

Counts
5 → 96
Calls
Call 1
Inputs
#<alt (*.f64 (cos.f64 im) re)>
#<alt (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))>
#<alt (pow.f64 im 2)>
#<alt (/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))>
#<alt (*.f64 (fma.f64 re re -1) (cos.f64 im))>
Outputs
#<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 (+.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 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))>
#<alt (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))>
#<alt (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))>
#<alt (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (*.f64 1/24 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))))))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))>
#<alt (*.f64 -1 (cos.f64 im))>
#<alt (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))>
#<alt (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))>
#<alt (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))>
#<alt (*.f64 (pow.f64 re 2) (cos.f64 im))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (cos.f64 im))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))>
#<alt (*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))>
#<alt (-.f64 (pow.f64 re 2) 1)>
#<alt (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))) (pow.f64 re 2)) 1)>
#<alt (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (-.f64 (pow.f64 re 2) 1)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))))) (pow.f64 re 2)) 1)>
#<alt (-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (-.f64 (pow.f64 re 2) 1)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))) (*.f64 1/24 (-.f64 (pow.f64 re 2) 1)))))) (pow.f64 re 2)) 1)>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
#<alt (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))>
Calls

27 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(* (+ (* (pow im 2) -1/2) 1) (+ re 1))
1.0ms
im
@inf
(/ (* (+ (* re re) -1) (cos im)) (+ re -1))
1.0ms
im
@0
(/ (* (+ (* re re) -1) (cos im)) (+ re -1))
1.0ms
im
@-inf
(/ (* (+ (* re re) -1) (cos im)) (+ re -1))
1.0ms
im
@inf
(* (+ (* (pow im 2) -1/2) 1) (+ re 1))

rewrite151.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1238×prod-diff
965×log1p-expm1-u
530×expm1-log1p-u
234×associate-*r*
186×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024131
1319111
24397111
Stop Event
node limit
Counts
5 → 143
Calls
Call 1
Inputs
(*.f64 (cos.f64 im) re)
(*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) 1) (+.f64 re 1))
(pow.f64 im 2)
(/.f64 (*.f64 (fma.f64 re re -1) (cos.f64 im)) (+.f64 re -1))
(*.f64 (fma.f64 re re -1) (cos.f64 im))
Outputs
(-.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 (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))
(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 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/2 -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 re 1)) (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (fma.f64 re re -1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (/.f64 1 (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (*.f64 (cbrt.f64 (fma.f64 re re -1)) (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 1 (+.f64 re -1))))
(*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (sqrt.f64 (fma.f64 re re -1)) (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 1 (+.f64 re -1))))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.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)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 1 re)))
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(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 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 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 (log.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
(+.f64 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 -1 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 1))

simplify132.0ms (2.1%)

Algorithm
egg-herbie
Rules
878×associate-+r+
816×associate-+l+
590×associate-*r*
564×associate-*l*
516×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04549162
112688913
244518561
Stop Event
node limit
Counts
239 → 257
Calls
Call 1
Inputs
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 (+.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 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (*.f64 1/24 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))))))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 -1 (cos.f64 im))
(+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))
(+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (pow.f64 re 2) (cos.f64 im))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (cos.f64 im))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(-.f64 (pow.f64 re 2) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))) (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (-.f64 (pow.f64 re 2) 1)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))))) (pow.f64 re 2)) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (-.f64 (pow.f64 re 2) 1)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))) (*.f64 1/24 (-.f64 (pow.f64 re 2) 1)))))) (pow.f64 re 2)) 1)
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(-.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 (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))
(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 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/2 -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 re 1)) (-.f64 (+.f64 (*.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 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(*.f64 im im)
(*.f64 (pow.f64 im 2) 1)
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(sqrt.f64 (pow.f64 im 4))
(log.f64 (exp.f64 (pow.f64 im 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(exp.f64 (*.f64 2 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1)))) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (fma.f64 re re -1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (/.f64 1 (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (*.f64 (cbrt.f64 (fma.f64 re re -1)) (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 1 (+.f64 re -1))))
(*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (sqrt.f64 (fma.f64 re re -1)) (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 1 (+.f64 re -1))))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.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)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) -1)
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 1 re)))
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(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 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 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 (log.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
(+.f64 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) -1))
(+.f64 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 -1 (cos.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)))) 1)
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (cos.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (cos.f64 im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 1))
Outputs
re
(+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 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 (*.f64 re (pow.f64 im 2)) 1/24))))
(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 re (pow.f64 im 2)) (*.f64 re 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 re -1/2 (*.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) re)
(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 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 re 1)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (*.f64 -1/2 (+.f64 re 1)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.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 re 1) (+.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 re 1) (/.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 re 1) (+.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 re 1) (/.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 re 1) (+.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 re 1) (/.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)))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 re 1)))
(*.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 re 1) (+.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 re 1) (/.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 re 1) (+.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 re 1) (/.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 re 1) (+.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 re 1) (/.f64 1 (pow.f64 im 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 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 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 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 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 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 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (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 (*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (/.f64 -1/2 re) -1/2))) (+.f64 re 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 (*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (/.f64 -1/2 re) -1/2))) (+.f64 re 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 (*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (/.f64 -1/2 re) -1/2))) (+.f64 re 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(+.f64 re (*.f64 -1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 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)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)))))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (neg.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (/.f64 -1 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)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)))))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (neg.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (/.f64 -1 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)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)))))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (neg.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.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 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 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 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))
(/.f64 (fma.f64 re re -1) (+.f64 re -1))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 re re -1) (/.f64 1/24 (+.f64 re -1))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (pow.f64 im 2) (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (*.f64 (pow.f64 im 2) 1/24) -1/2)) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))) (*.f64 1/24 (/.f64 (-.f64 (pow.f64 re 2) 1) (-.f64 re 1))))))) (/.f64 (pow.f64 re 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(+.f64 (*.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (*.f64 1/24 (/.f64 (fma.f64 re re -1) (+.f64 re -1))))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (*.f64 (*.f64 (pow.f64 im 2) (fma.f64 re re -1)) (/.f64 -1/720 (+.f64 re -1)))))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(+.f64 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1)) (*.f64 (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (pow.f64 im 4)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1)) (-.f64 re 1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 -1 (cos.f64 im))
(neg.f64 (cos.f64 im))
(+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 (pow.f64 re 2) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (pow.f64 re 2) (cos.f64 im))
(*.f64 (cos.f64 im) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (cos.f64 im))
(*.f64 (cos.f64 im) (pow.f64 re 2))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2)))))
(*.f64 (pow.f64 re 2) (+.f64 (cos.f64 im) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (-.f64 (cos.f64 im) (/.f64 (cos.f64 im) (pow.f64 re 2))))
(*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) (+.f64 1 (/.f64 -1 (pow.f64 re 2)))))
(-.f64 (pow.f64 re 2) 1)
(fma.f64 re re -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))) (pow.f64 re 2)) 1)
(+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 2) (fma.f64 re re -1)) (pow.f64 re 2)) -1)
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (-.f64 (pow.f64 re 2) 1)) (*.f64 1/24 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))))) (pow.f64 re 2)) 1)
(+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 re re -1) (*.f64 (*.f64 1/24 (pow.f64 im 2)) (fma.f64 re re -1))) (pow.f64 re 2)) -1)
(fma.f64 (pow.f64 im 2) (*.f64 (fma.f64 re re -1) (+.f64 -1/2 (*.f64 (pow.f64 im 2) 1/24))) (fma.f64 re re -1))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (-.f64 (pow.f64 re 2) 1)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 2) (-.f64 (pow.f64 re 2) 1))) (*.f64 1/24 (-.f64 (pow.f64 re 2) 1)))))) (pow.f64 re 2)) 1)
(+.f64 (fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 re re -1) (*.f64 (pow.f64 im 2) (fma.f64 -1/720 (*.f64 (pow.f64 im 2) (fma.f64 re re -1)) (*.f64 1/24 (fma.f64 re re -1))))) (pow.f64 re 2)) -1)
(fma.f64 (pow.f64 im 2) (fma.f64 -1/2 (fma.f64 re re -1) (*.f64 (pow.f64 im 2) (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)))) (fma.f64 re re -1))
(+.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (fma.f64 re re -1)) (*.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 2) -1/720) 1/24)) (pow.f64 im 4)))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (-.f64 (pow.f64 re 2) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) re))) 1)
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(pow.f64 (*.f64 (cos.f64 im) re) 1)
(*.f64 re (cos.f64 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) re)) 3)
(*.f64 re (cos.f64 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3) 1/3)
(*.f64 re (cos.f64 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) re)) 2)
(*.f64 re (cos.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 2))
(*.f64 re (cos.f64 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 im)) re))
(*.f64 re (cos.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) re))))
(*.f64 re (cos.f64 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) re) 3))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 re 3)))
(*.f64 re (cos.f64 im))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 re (cos.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) re)))
(expm1.f64 (log1p.f64 (*.f64 re (cos.f64 im))))
(+.f64 (*.f64 re (cos.f64 im)) 0)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) re)))
(*.f64 re (cos.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) re)) 1))
(*.f64 re (cos.f64 im))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 re 1) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (+.f64 re 1) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 re 1)) (+.f64 re 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 (pow.f64 im 2) -1/2)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(+.f64 (+.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 1) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (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 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (fma.f64 re re -1)) (*.f64 (-.f64 (+.f64 (*.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 re -1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.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 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.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) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (-.f64 (+.f64 (*.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)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (pow.f64 re 3)) (/.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (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 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.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 (pow.f64 im 2) -1/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 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 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.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 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1))))
(*.f64 (fma.f64 re re -1) (/.f64 (fma.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) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (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 1 (pow.f64 re 3)) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (*.f64 (+.f64 (pow.f64 re 2) 1) (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 -1/2 (pow.f64 im 2) 1) 3)) (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (fma.f64 re re (-.f64 1 re))))
(/.f64 (-.f64 (*.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 re 2) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 re 2) (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (neg.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.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 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (+.f64 re 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (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 re 1) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (+.f64 re 1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 re 1)) (-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (+.f64 re 1) (/.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (-.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 -1/2 (pow.f64 im 2)))))
(/.f64 (*.f64 (+.f64 re 1) (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 re 1) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (+.f64 re 1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (+.f64 re 1) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (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 (fma.f64 -1/2 (pow.f64 im 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 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(fma.f64 -1/2 (*.f64 (pow.f64 im 2) (/.f64 (fma.f64 re re -1) (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 1)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3) 1/3)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))) 2)
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 2))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 re 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1)) 3))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 re 1) 3)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re 1) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 re 1))
(*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 2))) 1)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) 0)
(*.f64 im im)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) im))
(pow.f64 im 2)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 im 2)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 2)
(sqrt.f64 (pow.f64 im 4))
(fabs.f64 (pow.f64 im 2))
(log.f64 (exp.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 2))))
(pow.f64 im 2)
(cbrt.f64 (pow.f64 (pow.f64 im 2) 3))
(pow.f64 im 2)
(expm1.f64 (log1p.f64 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) 0)
(log1p.f64 (expm1.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(exp.f64 (*.f64 2 (log.f64 im)))
(pow.f64 im 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 1))
(pow.f64 im 2)
(-.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 re 1)) 0)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1)))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (fma.f64 re re -1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (/.f64 1 (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re re -1)) 2) (*.f64 (cbrt.f64 (fma.f64 re re -1)) (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 2) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (/.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 1 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (sqrt.f64 (fma.f64 re re -1)) (*.f64 (sqrt.f64 (fma.f64 re re -1)) (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (sqrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 (sqrt.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 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (/.f64 1 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (/.f64 1 (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (+.f64 re -1)) (*.f64 (cos.f64 im) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) (fma.f64 re re -1))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (cos.f64 im) 1) (+.f64 re 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(*.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (fma.f64 re re -1) (cbrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) 1) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (fma.f64 re re -1) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) 1) (/.f64 (cbrt.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 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (sqrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 1) (/.f64 (sqrt.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 (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) (cbrt.f64 (+.f64 re -1))))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 re 3)))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (cos.f64 im) (*.f64 (/.f64 (fma.f64 re re -1) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (+.f64 re 1))))
(*.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (/.f64 (fma.f64 re re (+.f64 re 1)) (+.f64 -1 (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (fma.f64 re re -1)) (+.f64 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))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 im) (+.f64 re 1))) -1)
(*.f64 (cos.f64 im) (+.f64 re 1))
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) (-.f64 1 re)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(neg.f64 (/.f64 (*.f64 (cos.f64 im) (neg.f64 (fma.f64 re re -1))) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 2))
(*.f64 (cos.f64 im) (+.f64 re 1))
(log.f64 (exp.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.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 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3) (pow.f64 (+.f64 re -1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re 1))))
(*.f64 (cos.f64 im) (+.f64 re 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (+.f64 re 1))) 1))
(*.f64 (cos.f64 im) (+.f64 re 1))
(+.f64 (*.f64 (cos.f64 im) (pow.f64 re 2)) (*.f64 (cos.f64 im) -1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(+.f64 (*.f64 (pow.f64 re 2) (cos.f64 im)) (*.f64 -1 (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)))) 1)
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 1)
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 3)
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3) 1/3)
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 2)
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 2))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re re -1)) (cos.f64 im)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)))))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1)) 3))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 im) 3) (pow.f64 (fma.f64 re re -1) 3)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re re -1) 3) (pow.f64 (cos.f64 im) 3)))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(exp.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))))
(*.f64 (cos.f64 im) (fma.f64 re re -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 im) (fma.f64 re re -1))) 1))
(*.f64 (cos.f64 im) (fma.f64 re re -1))

eval101.0ms (1.6%)

Compiler

Compiled 4488 to 3267 computations (27.2% saved)

prune38.0ms (0.6%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New2543257
Fresh000
Picked314
Done055
Total2579266
Accuracy
100.0%
Counts
266 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(/.f64 (neg.f64 (cos.f64 im)) (+.f64 re -1))
29.6%
(+.f64 re 1)
33.9%
(*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1))
52.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
92.9%
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
70.2%
(exp.f64 re)
51.5%
(cos.f64 im)
3.5%
re
Compiler

Compiled 62 to 47 computations (24.2% saved)

localize209.0ms (3.3%)

Localize:

Found 2 expressions with local error:

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

Compiled 55 to 29 computations (47.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 101.0ms
Operation ival-mult, time spent: 79.0ms, 79.0% of total-time
Operation ival-add, time spent: 9.0ms, 9.0% of total-time
Operation ival-cos, time spent: 7.0ms, 7.0% of total-time
Operation ival-div, time spent: 2.0ms, 2.0% of total-time
Operation const, time spent: 2.0ms, 2.0% of total-time
Operation ival-neg, time spent: 1.0ms, 1.0% of total-time

series6.0ms (0.1%)

Counts
2 → 48
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1))>
#<alt (/.f64 (neg.f64 (cos.f64 im)) (+.f64 re -1))>
Outputs
#<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 (/.f64 -1 (-.f64 re 1))>
#<alt (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))>
#<alt (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (*.f64 1/2 (/.f64 1 (-.f64 re 1))))) (/.f64 1 (-.f64 re 1)))>
#<alt (-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/720 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (*.f64 1/24 (/.f64 1 (-.f64 re 1))))) (*.f64 1/2 (/.f64 1 (-.f64 re 1))))) (/.f64 1 (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))>
#<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 re (cos.f64 im)))))>
#<alt (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) re))>
#<alt (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))) re)>
#<alt (/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))) re)>
#<alt (*.f64 -1 (/.f64 (cos.f64 im) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (cos.f64 im)) re))) re))>
#<alt (*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (cos.f64 im) re) (*.f64 -1 (cos.f64 im))) re)) (cos.f64 im)) re))) re))>
Calls

12 calls:

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

rewrite119.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1376×prod-diff
794×log1p-expm1-u
794×expm1-log1p-u
180×associate-*r*
152×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02060
127956
2401556
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1))
(/.f64 (neg.f64 (cos.f64 im)) (+.f64 re -1))
Outputs
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (pow.f64 im 2) -1/2)) 1)
(+.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 1) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 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 (pow.f64 im 2) -1/2 -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 0 (/.f64 (cos.f64 im) (+.f64 re -1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))) 1)
(-.f64 (/.f64 0 (+.f64 re -1)) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 1 (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 1 (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re)))
(*.f64 -1 (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 2) (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (sqrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (/.f64 1 (+.f64 re -1)) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 re))
(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)
(pow.f64 (/.f64 (+.f64 re -1) (cos.f64 im)) -1)
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(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)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 1))

simplify143.0ms (2.2%)

Algorithm
egg-herbie
Rules
1022×times-frac
676×associate-+r+
672×associate-+l+
590×associate-/l*
394×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03236102
19675852
229635612
376755555
Stop Event
node limit
Counts
134 → 203
Calls
Call 1
Inputs
(+.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)))))
(/.f64 -1 (-.f64 re 1))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (*.f64 1/2 (/.f64 1 (-.f64 re 1))))) (/.f64 1 (-.f64 re 1)))
(-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/720 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (*.f64 1/24 (/.f64 1 (-.f64 re 1))))) (*.f64 1/2 (/.f64 1 (-.f64 re 1))))) (/.f64 1 (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(*.f64 -1 (/.f64 (cos.f64 im) re))
(/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)
(/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))) re)
(/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))) re)
(*.f64 -1 (/.f64 (cos.f64 im) re))
(*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re))
(*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (cos.f64 im)) re))) re))
(*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (cos.f64 im) re) (*.f64 -1 (cos.f64 im))) re)) (cos.f64 im)) re))) re))
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2)))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re)))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 re))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re)) (+.f64 1 re))
(+.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (pow.f64 im 2) -1/2)) 1)
(+.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 1) (*.f64 (pow.f64 im 2) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 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 (pow.f64 im 2) -1/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 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 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 (pow.f64 im 2) -1/2 -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 re re -1)) (+.f64 re -1))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 re re (-.f64 1 re)))
(/.f64 (*.f64 (fma.f64 re re -1) (fma.f64 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 1 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(-.f64 0 (/.f64 (cos.f64 im) (+.f64 re -1)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))) 1)
(-.f64 (/.f64 0 (+.f64 re -1)) (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 1 (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 1 (+.f64 re -1)))
(*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re)))
(*.f64 -1 (/.f64 (cos.f64 im) (+.f64 re -1)))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) 1)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 2) (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (sqrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (/.f64 1 (+.f64 re -1)) (cos.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re -1)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 re))
(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)
(pow.f64 (/.f64 (+.f64 re -1) (cos.f64 im)) -1)
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(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)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(exp.f64 (log.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 1))
Outputs
(+.f64 1 re)
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 -1/2 (*.f64 (pow.f64 im 2) (+.f64 1 re)))
(*.f64 (pow.f64 im 2) (+.f64 -1/2 (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (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 (+.f64 1 re) -1/2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) 1) (*.f64 (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) (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 (+.f64 1 re) -1/2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) 1) (*.f64 (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) (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 (+.f64 1 re) -1/2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) 1) (*.f64 (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 -1/2 (*.f64 -1/2 re)))
(*.f64 (pow.f64 im 2) (*.f64 (+.f64 1 re) -1/2))
(*.f64 (+.f64 1 re) (*.f64 -1/2 (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 (+.f64 1 re) -1/2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) 1) (*.f64 (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) (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 (+.f64 1 re) -1/2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) 1) (*.f64 (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) (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 (+.f64 1 re) -1/2 (/.f64 1 (pow.f64 im 2)))))
(+.f64 (fma.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)) 1) (*.f64 (pow.f64 im 2) (/.f64 re (pow.f64 im 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) -1/2 1)
(fma.f64 -1/2 (pow.f64 im 2) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (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 (*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (/.f64 -1/2 re) -1/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 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (/.f64 -1/2 re) -1/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 (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/2 (pow.f64 im 2) (/.f64 1 re)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 2) (+.f64 (/.f64 -1/2 re) -1/2))) (+.f64 1 re))
(*.f64 re (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))))
(*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 re (fma.f64 -1/2 (pow.f64 im 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)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)))))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (neg.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (/.f64 -1 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)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)))))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (neg.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (/.f64 -1 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)))))
(neg.f64 (*.f64 re (*.f64 -1 (+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)))))
(*.f64 re (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) re) (fma.f64 -1/2 (pow.f64 im 2) 1)))
(*.f64 re (neg.f64 (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 -1 (/.f64 -1 re)))))
(/.f64 -1 (-.f64 re 1))
(/.f64 -1 (+.f64 re -1))
(/.f64 1 (-.f64 1 re))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (/.f64 1 (-.f64 re 1)))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (+.f64 re -1))) (/.f64 1 (+.f64 re -1)))
(fma.f64 1/2 (/.f64 (pow.f64 im 2) (+.f64 re -1)) (/.f64 1 (-.f64 1 re)))
(*.f64 (/.f64 1 (+.f64 re -1)) (-.f64 -1 (*.f64 -1/2 (pow.f64 im 2))))
(-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (*.f64 1/2 (/.f64 1 (-.f64 re 1))))) (/.f64 1 (-.f64 re 1)))
(fma.f64 (pow.f64 im 2) (fma.f64 -1/24 (/.f64 (pow.f64 im 2) (+.f64 re -1)) (/.f64 1/2 (+.f64 re -1))) (neg.f64 (/.f64 1 (+.f64 re -1))))
(fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (+.f64 re -1)) -1/24 (/.f64 1/2 (+.f64 re -1))) (/.f64 1 (-.f64 1 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) (+.f64 re -1)) (+.f64 1/2 (*.f64 (pow.f64 im 2) -1/24))) (/.f64 1 (-.f64 1 re)))
(-.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 im 2) (-.f64 (*.f64 1/720 (/.f64 (pow.f64 im 2) (-.f64 re 1))) (*.f64 1/24 (/.f64 1 (-.f64 re 1))))) (*.f64 1/2 (/.f64 1 (-.f64 re 1))))) (/.f64 1 (-.f64 re 1)))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (-.f64 (*.f64 (/.f64 (pow.f64 im 2) (+.f64 re -1)) 1/720) (/.f64 1/24 (+.f64 re -1))) (/.f64 1/2 (+.f64 re -1))) (neg.f64 (/.f64 1 (+.f64 re -1))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (/.f64 (pow.f64 im 2) (+.f64 re -1)) 1/720 (/.f64 -1/24 (+.f64 re -1))) (/.f64 1/2 (+.f64 re -1))) (/.f64 1 (-.f64 1 re)))
(+.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 im 2) (+.f64 re -1)) 1/720 (/.f64 -1/24 (+.f64 re -1))) (pow.f64 im 4)) (*.f64 (/.f64 1 (+.f64 re -1)) (-.f64 -1 (*.f64 -1/2 (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (-.f64 re 1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(cos.f64 im)
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))
(*.f64 (+.f64 1 re) (cos.f64 im))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))
(+.f64 (cos.f64 im) (*.f64 re (*.f64 (+.f64 1 re) (cos.f64 im))))
(fma.f64 re (*.f64 (+.f64 1 re) (cos.f64 im)) (cos.f64 im))
(*.f64 (cos.f64 im) (fma.f64 re re (+.f64 1 re)))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (cos.f64 im)))))))
(+.f64 (cos.f64 im) (*.f64 re (+.f64 (cos.f64 im) (*.f64 re (*.f64 (+.f64 1 re) (cos.f64 im))))))
(fma.f64 re (fma.f64 re (*.f64 (+.f64 1 re) (cos.f64 im)) (cos.f64 im)) (cos.f64 im))
(*.f64 (+.f64 1 (pow.f64 re 2)) (*.f64 (+.f64 1 re) (cos.f64 im)))
(*.f64 -1 (/.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (cos.f64 im)) re)
(/.f64 (cos.f64 im) (neg.f64 re))
(/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (*.f64 -1 (/.f64 (cos.f64 im) re))) re)
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (cos.f64 im)) re)
(/.f64 (-.f64 (/.f64 (cos.f64 im) (neg.f64 re)) (cos.f64 im)) re)
(*.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 -1 re)))
(/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))))) re)
(/.f64 (+.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (cos.f64 im)) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))) re)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (cos.f64 im) (neg.f64 re)) (cos.f64 im)) re) (cos.f64 im)) re)
(/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 -1 re))) (cos.f64 im)) re)
(/.f64 (+.f64 (*.f64 -1 (cos.f64 im)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (+.f64 (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 -1 (/.f64 (cos.f64 im) (pow.f64 re 3)))))) re)
(/.f64 (+.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (cos.f64 im)) (*.f64 -1 (+.f64 (/.f64 (cos.f64 im) (pow.f64 re 2)) (/.f64 (cos.f64 im) (pow.f64 re 3))))) re)
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 (cos.f64 im) (neg.f64 re)) (cos.f64 im)) re) (/.f64 (cos.f64 im) (pow.f64 re 3))) (cos.f64 im)) re)
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 -1 re))) (cos.f64 im)) re) (cos.f64 im)) re)
(*.f64 -1 (/.f64 (cos.f64 im) re))
(/.f64 (neg.f64 (cos.f64 im)) re)
(/.f64 (cos.f64 im) (neg.f64 re))
(*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (/.f64 (cos.f64 im) re)) re))
(/.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (cos.f64 im)) re)
(/.f64 (-.f64 (/.f64 (cos.f64 im) (neg.f64 re)) (cos.f64 im)) re)
(*.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 -1 re)))
(*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (cos.f64 im) re)) (cos.f64 im)) re))) re))
(/.f64 (+.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (cos.f64 im)) (/.f64 (neg.f64 (cos.f64 im)) (pow.f64 re 2))) re)
(/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (cos.f64 im) (neg.f64 re)) (cos.f64 im)) re) (cos.f64 im)) re)
(/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 -1 re))) (cos.f64 im)) re)
(*.f64 -1 (/.f64 (+.f64 (cos.f64 im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 (cos.f64 im) re) (*.f64 -1 (cos.f64 im))) re)) (cos.f64 im)) re))) re))
(/.f64 (+.f64 (-.f64 (/.f64 (neg.f64 (cos.f64 im)) re) (cos.f64 im)) (*.f64 -1 (+.f64 (/.f64 (cos.f64 im) (pow.f64 re 2)) (/.f64 (cos.f64 im) (pow.f64 re 3))))) re)
(/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 (cos.f64 im) (neg.f64 re)) (cos.f64 im)) re) (/.f64 (cos.f64 im) (pow.f64 re 3))) (cos.f64 im)) re)
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 (/.f64 (cos.f64 im) re) (+.f64 -1 (/.f64 -1 re))) (cos.f64 im)) re) (cos.f64 im)) re)
(+.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 1 re) (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (+.f64 1 re) (*.f64 (pow.f64 im 2) -1/2)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 re)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (pow.f64 im 2) -1/2)) 1)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(+.f64 (+.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 1) (*.f64 (pow.f64 im 2) -1/2))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))) 1)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (fma.f64 re re (-.f64 1 re))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (fma.f64 re re -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2))) (+.f64 re -1)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (fma.f64 re re -1) (*.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 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 (pow.f64 re 3))) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (fma.f64 re re (-.f64 1 re))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 (pow.f64 im 2) -1/2 -1)) (fma.f64 re re (-.f64 1 re)))
(*.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) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (fma.f64 re re -1)) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 -1) (+.f64 re -1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (fma.f64 re re (-.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (fma.f64 (pow.f64 im 4) 1/4 (-.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) (fma.f64 re re (-.f64 1 re)))))
(*.f64 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (*.f64 (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2)) (fma.f64 re re (-.f64 1 re)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re)))) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.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 (pow.f64 im 2) -1/2 -1)))
(/.f64 (/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 4) 1/4 -1)) (fma.f64 (pow.f64 im 2) -1/2 -1)) (fma.f64 re re (-.f64 1 re)))
(*.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) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (*.f64 (+.f64 re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/2)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (pow.f64 im 2) 3) -1/8)) (/.f64 (fma.f64 re re -1) (*.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 (fma.f64 (pow.f64 im 6) -1/8 1) (/.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (fma.f64 re re -1) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (/.f64 (fma.f64 re re -1) (*.f64 (+.f64 re -1) (fma.f64 (pow.f64 im 2) -1/2 -1))))
(*.f64 (/.f64 (fma.f64 re re -1) (+.f64 re -1)) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (pow.f64 re 2)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (*.f64 re (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 (fma.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (pow.f64 re 2) (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 -1/2 (pow.f64 im 2) 1) 3)) (-.f64 (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 re 2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2) (pow.f64 re 2)) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 2)) (-.f64 (*.f64 re (fma.f64 (pow.f64 im 2) -1/2 1)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (pow.f64 re 2) (neg.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2))) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) 2) (fma.f64 re re -1)) (*.f64 (fma.f64 -1/2 (pow.f64 im 2) 1) (+.f64 re -1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.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 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 re re (-.f64 1 re))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (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 (fma.f64 -1/2 (pow.f64 im 2) 1) (/.f64 (fma.f64 re re -1) (+.f64 re -1)))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3))) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.f64 1 re) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (+.f64 1 re) (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1)) (fma.f64 (pow.f64 im 2) -1/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 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 (pow.f64 im 2) -1/2) 3)) (+.f64 1 re)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 1 (*.f64 (pow.f64 im 2) -1/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 (fma.f64 (pow.f64 (pow.f64 im 2) 3) -1/8 1) (/.f64 (+.f64 1 re) (+.f64 (fma.f64 (pow.f64 im 4) 1/4 1) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 (+.f64 1 re) (/.f64 (fma.f64 (pow.f64 im 6) -1/8 1) (+.f64 (*.f64 (pow.f64 im 2) 1/2) (fma.f64 (pow.f64 im 4) 1/4 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/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 1 re) (/.f64 (fma.f64 (pow.f64 im 4) 1/4 -1) (fma.f64 -1/2 (pow.f64 im 2) -1)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 re 3)) (fma.f64 (pow.f64 im 2) -1/2 1)) (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 (fma.f64 -1/2 (pow.f64 im 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 (pow.f64 im 2) -1/2 1)) (+.f64 re -1))
(*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (/.f64 (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)))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 1)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))) 3)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 3) 1/3)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))) 2)
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 2))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (exp.f64 (+.f64 1 re)) (fma.f64 (pow.f64 im 2) -1/2 1)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re)) 3))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3) (pow.f64 (+.f64 1 re) 3)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 1 re) 3) (pow.f64 (fma.f64 (pow.f64 im 2) -1/2 1) 3)))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 2) -1/2 1) (+.f64 1 re))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (+.f64 (log1p.f64 re) (log1p.f64 (*.f64 (pow.f64 im 2) -1/2))) 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 (fma.f64 (pow.f64 im 2) -1/2 1) re (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(fma.f64 re (fma.f64 (pow.f64 im 2) -1/2 1) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 (pow.f64 im 2) -1/2 1))
(*.f64 (+.f64 1 re) (fma.f64 -1/2 (pow.f64 im 2) 1))
(-.f64 0 (/.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(-.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 0 (/.f64 (cos.f64 im) (+.f64 re -1)))
(-.f64 (/.f64 0 (+.f64 re -1)) (/.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 1 (/.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 1 (+.f64 re -1)))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (cos.f64 im) (/.f64 1 (-.f64 1 re)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 -1 (/.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(*.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) 1)
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (*.f64 (cbrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 2))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 2) (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re -1)))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (sqrt.f64 (cos.f64 im)) (*.f64 (sqrt.f64 (cos.f64 im)) (/.f64 1 (+.f64 re -1))))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (sqrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (/.f64 1 (+.f64 re -1)) (cos.f64 im))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 3))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))) (/.f64 -1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(/.f64 (/.f64 (neg.f64 (cos.f64 im)) (cbrt.f64 (+.f64 re -1))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2))
(/.f64 (neg.f64 (cos.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2) (cbrt.f64 (+.f64 re -1))))
(/.f64 (neg.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 3))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))) (/.f64 -1 (sqrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (neg.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (/.f64 (cos.f64 im) (neg.f64 (sqrt.f64 (+.f64 re -1)))) (sqrt.f64 (+.f64 re -1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 im)) (+.f64 re -1)))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (/.f64 (cbrt.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 im)) 2) (sqrt.f64 (+.f64 re -1))) (/.f64 (cbrt.f64 (cos.f64 im)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 re -1))) (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (cos.f64 im) (sqrt.f64 (+.f64 re -1))) (sqrt.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (*.f64 (sqrt.f64 (+.f64 re -1)) (sqrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) 1) (/.f64 (sqrt.f64 (cos.f64 im)) (+.f64 re -1)))
(/.f64 (cos.f64 im) (+.f64 re -1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 im)) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (sqrt.f64 (cos.f64 im)) (cbrt.f64 (+.f64 re -1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (/.f64 (cos.f64 im) (cbrt.f64 (+.f64 re -1))))
(/.f64 (/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 2)) (cbrt.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (pow.f64 (cbrt.f64 (+.f64 re -1)) 3))
(*.f64 (/.f64 (cos.f64 im) (+.f64 -1 (pow.f64 re 3))) (fma.f64 re re (-.f64 1 (*.f64 re -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 (+.f64 1 re))) (+.f64 -1 (pow.f64 re 3)))
(*.f64 (/.f64 (cos.f64 im) (fma.f64 re re -1)) (+.f64 1 re))
(*.f64 (+.f64 1 re) (/.f64 (cos.f64 im) (fma.f64 re re -1)))
(*.f64 (cos.f64 im) (/.f64 (+.f64 1 re) (fma.f64 re 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))
(pow.f64 (/.f64 (+.f64 re -1) (cos.f64 im)) -1)
(/.f64 (cos.f64 im) (+.f64 re -1))
(neg.f64 (/.f64 (cos.f64 im) (+.f64 re -1)))
(/.f64 (cos.f64 im) (neg.f64 (+.f64 re -1)))
(/.f64 (cos.f64 im) (-.f64 1 re))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 im) (+.f64 re -1)) 2))
(/.f64 (cos.f64 im) (+.f64 re -1))
(log.f64 (exp.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(/.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))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(+.f64 0 (/.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 (log.f64 (/.f64 (cos.f64 im) (+.f64 re -1))))
(/.f64 (cos.f64 im) (+.f64 re -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 im) (+.f64 re -1))) 1))
(/.f64 (cos.f64 im) (+.f64 re -1))

eval79.0ms (1.2%)

Compiler

Compiled 3361 to 2408 computations (28.4% saved)

prune128.0ms (2%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New2012203
Fresh000
Picked123
Done066
Total20210212
Accuracy
100.0%
Counts
212 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.0%
(/.f64 (cos.f64 im) (-.f64 1 re))
29.8%
(/.f64 1 (-.f64 1 re))
29.6%
(+.f64 re 1)
33.9%
(*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1))
52.1%
(*.f64 (+.f64 re 1) (cos.f64 im))
100.0%
(*.f64 (exp.f64 re) (cos.f64 im))
92.9%
(expm1.f64 (log1p.f64 (*.f64 (exp.f64 re) (cos.f64 im))))
70.2%
(exp.f64 re)
51.5%
(cos.f64 im)
3.5%
re
Compiler

Compiled 161 to 105 computations (34.8% saved)

regimes32.0ms (0.5%)

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

5 calls:

9.0ms
im
8.0ms
re
8.0ms
(cos.f64 im)
4.0ms
(*.f64 (exp.f64 re) (cos.f64 im))
2.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)

regimes135.0ms (2.1%)

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

4 calls:

73.0ms
(cos.f64 im)
37.0ms
im
19.0ms
re
5.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
80.8%6im
92.4%3(exp.f64 re)
81.2%4(cos.f64 im)
Compiler

Compiled 14 to 10 computations (28.6% saved)

regimes22.0ms (0.3%)

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

2 calls:

15.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.4%3re
92.4%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes23.0ms (0.4%)

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

2 calls:

16.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
92.3%3re
92.3%3(exp.f64 re)
Compiler

Compiled 7 to 5 computations (28.6% saved)

regimes25.0ms (0.4%)

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

3 calls:

11.0ms
(cos.f64 im)
8.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
51.5%1im
53.4%3(cos.f64 im)
57.7%2re
Compiler

Compiled 10 to 7 computations (30% saved)

regimes12.0ms (0.2%)

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

2 calls:

7.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
33.9%1im
36.5%2re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Counts
3 → 1
Calls
Call 1
Inputs
re
(+.f64 re 1)
(/.f64 1 (-.f64 1 re))
Outputs
(/.f64 1 (-.f64 1 re))
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
29.8%1im
29.8%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
3.5%1im
3.5%1re
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0916604010040527
+inf
0.0ms
0.0
0.9193407140909424
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0916604010040527
+inf
0.0ms
0.0
0.9193407140909424
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0916604010040527
+inf
0.0ms
0.999999989792687
0.9999999999996029
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch6.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
5.05653988829142e+33
6.195484683194042e+33
Results
4.0ms31×256infinite
0.0ms256infinite
Compiler

Compiled 50 to 39 computations (22% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Operation ival-cos, time spent: 1.0ms, 69.0% of total-time
Operation ival-exp, 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

bsearch26.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
26.0ms
0.08769984086436196
27887267987289.637
Results
21.0ms143×256valid
2.0ms16×256infinite
0.0ms256valid
Compiler

Compiled 232 to 189 computations (18.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
Operation ival-cos, time spent: 4.0ms, 49.0% of total-time
Operation ival-exp, time spent: 2.0ms, 25.0% of total-time
Operation ival-mult, time spent: 1.0ms, 12.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
043374
163374
267374
369374
470374
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (/.f64 (cos.f64 im) (-.f64 1 re)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (<=.f64 (exp.f64 re) 9007199164668999/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (<=.f64 re 5199999999999999486406900211253248) (cos.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1)))
(if (<=.f64 re 6530219459687219/1125899906842624) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1)))
(/.f64 1 (-.f64 1 re))
(+.f64 re 1)
re
Outputs
(*.f64 (exp.f64 re) (cos.f64 im))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (/.f64 (cos.f64 im) (-.f64 1 re)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (/.f64 (cos.f64 im) (-.f64 1 re)))
(if (<=.f64 (exp.f64 re) 0) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (*.f64 (+.f64 re 1) (cos.f64 im)) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 0) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1)))
(if (<=.f64 (exp.f64 re) 9007199164668999/9007199254740992) (exp.f64 re) (if (<=.f64 (exp.f64 re) 2) (cos.f64 im) (exp.f64 re)))
(if (or (<=.f64 (exp.f64 re) 9007199164668999/9007199254740992) (not (<=.f64 (exp.f64 re) 2))) (exp.f64 re) (cos.f64 im))
(if (<=.f64 re 5199999999999999486406900211253248) (cos.f64 im) (*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1)))
(if (<=.f64 re 5199999999999999486406900211253248) (cos.f64 im) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(if (<=.f64 re 6530219459687219/1125899906842624) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 (*.f64 (*.f64 im im) -1/2) 1) (+.f64 re 1)))
(if (<=.f64 re 6530219459687219/1125899906842624) (/.f64 1 (-.f64 1 re)) (*.f64 (+.f64 re 1) (+.f64 1 (*.f64 (*.f64 im im) -1/2))))
(/.f64 1 (-.f64 1 re))
(+.f64 re 1)
re
Compiler

Compiled 122 to 87 computations (28.7% saved)

soundness1.0s (15.9%)

Rules
1618×distribute-lft-in
1418×distribute-rgt-in
1238×prod-diff
1050×associate-*r*
1022×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020156
1256150
22863150
062713421
1162612602
2581212234
01011328
12491267
27541237
322811222
463771219
024131
1319111
24397111
03236102
19675852
229635612
376755555
04549162
112688913
244518561
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 371 to 255 computations (31.3% saved)

end0.0ms (0%)

preprocess115.0ms (1.8%)

Remove

(abs im)

Compiler

Compiled 296 to 186 computations (37.2% saved)

Profiling

Loading profile data...