math.sin on complex, real part

Time bar (total: 10.6s)

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 15 to 12 computations (20% saved)

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

sample2.1s (19.6%)

Results
1.3s4165×256valid
714.0ms4089×256infinite
0.0ms256valid
1.0ms1024valid
Precisions
Click to see histograms. Total time spent on operations: 875.0ms
Operation ival-sin, time spent: 292.0ms, 33.0% of total-time
Operation ival-exp, time spent: 290.0ms, 33.0% of total-time
Operation ival-mult, time spent: 163.0ms, 19.0% of total-time
Operation ival-add, time spent: 56.0ms, 6.0% of total-time
Operation ival-sub, time spent: 52.0ms, 6.0% of total-time
Operation const, time spent: 21.0ms, 2.0% of total-time
Bogosity

preprocess430.0ms (4.1%)

Algorithm
egg-herbie
Rules
1978×fma-neg
1450×fma-define
528×times-frac
430×distribute-lft-neg-in
340×unsub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-re
00-0-(*.f64 1/2 (sin.f64 re))
00-0-(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
00-0-1/2
00-0-im
00-0-(-.f64 0 im)
00-0-(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
00-0-(exp.f64 (-.f64 0 im))
00-0-(sin.f64 re)
00-0-(exp.f64 im)
00-0-0
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 (neg.f64 re))) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(neg.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (neg.f64 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) -1/2))
(*.f64 (sin.f64 re) (*.f64 -1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 96 to 61 computations (36.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
Operation ival-mult, time spent: 17.0ms, 24.0% of total-time
Operation ival-sin, time spent: 16.0ms, 23.0% of total-time
Operation ival-exp, time spent: 15.0ms, 21.0% of total-time
Operation ival-sub, time spent: 13.0ms, 19.0% of total-time
Operation ival-add, time spent: 6.0ms, 9.0% of total-time
Operation const, time spent: 3.0ms, 4.0% of total-time

eval10.0ms (0.1%)

Compiler

Compiled 24 to 15 computations (37.5% saved)

prune3.0ms (0%)

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

Compiled 13 to 10 computations (23.1% saved)

localize206.0ms (1.9%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(sin.f64 re)
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
Operation ival-mult, time spent: 8.0ms, 34.0% of total-time
Operation ival-sin, time spent: 8.0ms, 34.0% of total-time
Operation ival-exp, time spent: 4.0ms, 17.0% of total-time
Operation ival-add, time spent: 2.0ms, 9.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time
Operation ival-neg, time spent: 1.0ms, 4.0% of total-time

series11.0ms (0.1%)

Counts
3 → 40
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
#<alt (sin.f64 re)>
#<alt (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))>
Outputs
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))))>
#<alt (+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (sin.f64 re)))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/6))))>
#<alt (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 -1/5040 (pow.f64 re 2)))) 1/6))))>
#<alt 2>
#<alt (+.f64 2 (pow.f64 im 2))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))>
#<alt (+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
#<alt (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))>
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@0
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@-inf
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
1.0ms
re
@inf
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))
1.0ms
im
@-inf
(* (* 1/2 (sin re)) (+ (exp (neg im)) (exp im)))

rewrite149.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
200×associate-*r*
128×associate-*l*
90×add-exp-log
90×add-log-exp
90×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01677
120277
2330677
Stop Event
unsound
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin.f64 re)
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Outputs
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
-2
0
1/4
1/2
3/2
2

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
1450×fma-define
1244×associate-*r/
1124×associate-*l/
610×distribute-lft-in
606×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01712498
14712292
216082082
349142053
Stop Event
node limit
Counts
86 → 121
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (sin.f64 re)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/6))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 -1/5040 (pow.f64 re 2)))) 1/6))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(*.f64 (sin.f64 re) (sin.f64 re))
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sin.f64 re) 1/3)
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
-2
0
1/4
1/2
3/2
2
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (pow.f64 re 2) 1/2))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 -1/12 (pow.f64 re 2) 1/2)))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))))
(*.f64 re (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) 1/240)))))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 -1/12 (*.f64 (pow.f64 re 2) 1/240))) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) 1/240 -1/12)) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/240 -1/12)))))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))))
(*.f64 re (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (pow.f64 re 2) (fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 2)) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1/240)))))))
(*.f64 re (+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)) (*.f64 (pow.f64 re 2) (*.f64 (pow.f64 re 2) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (pow.f64 re 2) -1/10080) 1/240))))))
(*.f64 re (fma.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/12 (pow.f64 re 2) 1/2) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (pow.f64 re 2) -1/10080 1/240)) (pow.f64 re 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 1/2 (sin.f64 re)))))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (pow.f64 im 2) 1/24))) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/24 1/2)) (sin.f64 re))
(*.f64 (sin.f64 re) (+.f64 1 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/24 1/2))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (sin.f64 re))) (*.f64 1/24 (sin.f64 re)))))))
(+.f64 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 2)) (*.f64 (sin.f64 re) 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 2) 1/720) 1/24)) (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(fma.f64 (sin.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/720 1/24)) (pow.f64 im 4)))
(fma.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) (+.f64 1/2 (*.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/720 1/24)))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (sin.f64 re)))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (sin.f64 re))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/120 (pow.f64 re 2)) 1/6))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 1/120 (pow.f64 re 2) -1/6))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/120 -1/6) 1))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/120 -1/6) (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 -1/5040 (pow.f64 re 2)))) 1/6))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 re 2) -1/5040)) -1/6))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) -1/5040 1/120) -1/6) 1))
(fma.f64 (fma.f64 (pow.f64 re 2) 1/120 (fma.f64 -1/5040 (pow.f64 re 4) -1/6)) (pow.f64 re 3) re)
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 1/12 (pow.f64 im 2)))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) 1/12))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/12 1) 2)
(fma.f64 im im (fma.f64 1/12 (pow.f64 im 4) 2))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 1/360 (pow.f64 im 2)))))))
(+.f64 2 (*.f64 (pow.f64 im 2) (+.f64 1 (*.f64 (pow.f64 im 2) (+.f64 1/12 (*.f64 (pow.f64 im 2) 1/360))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) 1/360 1/12) 1) 2)
(fma.f64 im im (fma.f64 (fma.f64 (pow.f64 im 2) 1/360 1/12) (pow.f64 im 4) 2))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sin.f64 re) (sin.f64 re))
(*.f64 2 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) -2))) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(/.f64 (*.f64 (sin.f64 re) -2) -2)
(sin.f64 re)
(/.f64 (*.f64 (sin.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(/.f64 (*.f64 (sin.f64 re) -2) (+.f64 (*.f64 (sin.f64 re) -2) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))))
(/.f64 (*.f64 (sin.f64 re) -2) (fma.f64 (sin.f64 re) -2 0))
(*.f64 -2 (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) -2)))
1
(/.f64 (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)) (-.f64 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2)))
(/.f64 (*.f64 (sin.f64 re) -2) (fma.f64 (sin.f64 re) -2 0))
(*.f64 -2 (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) -2)))
1
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1)
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(pow.f64 (*.f64 (sin.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(sqrt.f64 (*.f64 (sin.f64 re) -2))
(fabs.f64 (*.f64 (sin.f64 re) -2))
(log.f64 (pow.f64 1 (sin.f64 re)))
0
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) -2))))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(cbrt.f64 (*.f64 (sin.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (log.f64 (*.f64 (sin.f64 re) -2)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) -2)) 1))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) -2)))
(*.f64 (sin.f64 re) -2)
(exp.f64 (+.f64 (log.f64 (*.f64 (sin.f64 re) -2)) -2))
(*.f64 (*.f64 (sin.f64 re) -2) (exp.f64 -2))
(*.f64 (sin.f64 re) (*.f64 -2 (exp.f64 -2)))
(fma.f64 1 (*.f64 (sin.f64 re) -2) (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(fma.f64 (*.f64 (sin.f64 re) -2) 1 (*.f64 (sin.f64 re) -2))
(*.f64 (sin.f64 re) -4)
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 -2 re))))
(-.f64 -2 (*.f64 -2 (cos.f64 (*.f64 re -2))))
(+.f64 -2 (*.f64 2 (cos.f64 (*.f64 re -2))))
(fma.f64 2 (cos.f64 (*.f64 re -2)) -2)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) (sin.f64 re))
(pow.f64 (sin.f64 re) 2)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(/.f64 (-.f64 (cos.f64 (-.f64 re re)) (cos.f64 (+.f64 re re))) -2)
(/.f64 (-.f64 (cos.f64 0) (cos.f64 (*.f64 2 re))) -2)
(/.f64 (-.f64 1 (cos.f64 (*.f64 re 2))) -2)
(+.f64 -1/2 (/.f64 (cos.f64 (*.f64 re 2)) 2))
(pow.f64 (sin.f64 re) -2)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sin.f64 re) 1/3)
(cbrt.f64 (sin.f64 re))
(sqrt.f64 (sin.f64 re))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (sin.f64 re))))
(sin.f64 re)
(cbrt.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (*.f64 (log.f64 (sin.f64 re)) 1))
(sin.f64 re)
-2
0
1/4
1/2
3/2
2

eval37.0ms (0.4%)

Compiler

Compiled 1808 to 996 computations (44.9% saved)

prune88.0ms (0.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1138121
Fresh000
Picked011
Done000
Total1139122
Accuracy
100.0%
Counts
122 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
74.9%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
62.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
10.5%
(*.f64 2 (sin.f64 re))
48.5%
(sin.f64 re)
5.0%
1
3.0%
0
Compiler

Compiled 133 to 104 computations (21.8% saved)

localize132.0ms (1.3%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
100.0%
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(sin.f64 re)
99.6%
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
100.0%
(sin.f64 re)
100.0%
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
100.0%
(sin.f64 re)
92.8%
(*.f64 (pow.f64 im 2) (sin.f64 re))
Compiler

Compiled 84 to 40 computations (52.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 58.0ms
Operation ival-mult, time spent: 26.0ms, 45.0% of total-time
Operation ival-pow, time spent: 14.0ms, 24.0% of total-time
Operation ival-sin, time spent: 8.0ms, 14.0% of total-time
Operation ival-exp, time spent: 4.0ms, 7.0% of total-time
Operation ival-add, time spent: 3.0ms, 5.0% of total-time
Operation const, time spent: 3.0ms, 5.0% of total-time
Operation ival-neg, time spent: 1.0ms, 2.0% of total-time

series17.0ms (0.2%)

Counts
4 → 53
Calls
Call 1
Inputs
#<alt (*.f64 (pow.f64 im 2) (sin.f64 re))>
#<alt (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (pow.f64 (*.f64 (sin.f64 re) -2) -2)>
#<alt (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))>
Outputs
#<alt (*.f64 (pow.f64 im 2) re)>
#<alt (*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2)))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2)))>
#<alt (*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 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 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) 1/6)))))>
#<alt (*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/120 (+.f64 (*.f64 1/240 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))) 1/6)))))>
#<alt (sin.f64 re)>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (/.f64 1/4 (pow.f64 re 2))>
#<alt (/.f64 (+.f64 1/4 (*.f64 1/12 (pow.f64 re 2))) (pow.f64 re 2))>
#<alt (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 1/60 (pow.f64 re 2))))) (pow.f64 re 2))>
#<alt (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 (pow.f64 re 2) (+.f64 1/60 (*.f64 1/378 (pow.f64 re 2))))))) (pow.f64 re 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (/.f64 1/4 (pow.f64 (sin.f64 re) 2))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<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/24 (*.f64 (pow.f64 im 2) re)) (*.f64 1/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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))>
Calls

21 calls:

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

rewrite43.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
350×associate-*r*
214×associate-*l*
156×log1p-expm1-u
156×expm1-log1p-u
153×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024109
1346109
25832109
Stop Event
unsound
Counts
4 → 60
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(/.f64 re -4)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -4)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -4 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(fma.f64 -4 re re)
(fma.f64 re -4 re)

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1596×fma-define
1170×associate-*r*
1024×associate-*l*
996×distribute-lft-in
978×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01652525
14352451
212982390
359362229
Stop Event
node limit
Counts
113 → 103
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 2) re)
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 2)))))) (pow.f64 im 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) 1/6)))))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/120 (+.f64 (*.f64 1/240 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))) 1/6)))))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 1/12 (pow.f64 re 2))) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 1/60 (pow.f64 re 2))))) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 (pow.f64 re 2) (+.f64 1/60 (*.f64 1/378 (pow.f64 re 2))))))) (pow.f64 re 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) re)) (*.f64 1/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 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
(+.f64 re re)
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(/.f64 re -4)
(/.f64 re (+.f64 re (-.f64 re re)))
(/.f64 (-.f64 re re) (-.f64 re re))
(pow.f64 re -4)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -4 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
(log1p.f64 (expm1.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -4))
(fma.f64 -4 re re)
(fma.f64 re -4 re)
Outputs
(*.f64 (pow.f64 im 2) re)
(*.f64 re (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 re (fma.f64 -1/6 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (pow.f64 im 2)))
(*.f64 re (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 1/120 (*.f64 (pow.f64 im 2) (pow.f64 re 2))))) (pow.f64 im 2)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) 1/120)) (pow.f64 im 2)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/6 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) 1/120))) (pow.f64 im 2)))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 -1/6 (*.f64 (pow.f64 re 2) 1/120))) (pow.f64 im 2)))
(fma.f64 (pow.f64 im 2) re (*.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (fma.f64 (pow.f64 re 2) 1/120 -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/6 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 1/120 (pow.f64 im 2)))))) (pow.f64 im 2)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 -1/6 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/5040 (*.f64 (pow.f64 im 2) (pow.f64 re 2)) (*.f64 (pow.f64 im 2) 1/120)))) (pow.f64 im 2)))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/120 (*.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) -1/5040))) (*.f64 (pow.f64 im 2) -1/6)) (pow.f64 im 2)))
(*.f64 re (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 re 2)) 1) (pow.f64 im 2)) (*.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/5040) 1/120)) (pow.f64 re 4))))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) (+.f64 (fma.f64 (pow.f64 re 2) 1/120 -1/6) (*.f64 -1/5040 (pow.f64 re 4)))) (pow.f64 im 2)))
(*.f64 re (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/12 (pow.f64 im 2)) 1/6)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (pow.f64 im 2) -1/6)))))
(*.f64 re (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/12 -1/6) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/12 -1/6) 1)))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 1/240 (pow.f64 im 2))))) 1/6)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/12 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/120 (*.f64 (pow.f64 im 2) 1/240)))) -1/6)))))
(*.f64 re (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/12 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/240 1/120) -1/6)) (*.f64 (pow.f64 im 2) 1/2))))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/12 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/240 1/120) -1/6)) 1)))
(*.f64 re (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/12 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (+.f64 1/120 (+.f64 (*.f64 1/240 (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/10080 (pow.f64 im 2)) 1/5040)))))) 1/6)))))
(*.f64 re (+.f64 1 (fma.f64 1/2 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 (fma.f64 -1/12 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (+.f64 1/120 (fma.f64 1/240 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/10080 (pow.f64 im 2) -1/5040)))))) -1/6)))))
(*.f64 re (+.f64 1 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/12 (fma.f64 (pow.f64 re 2) (+.f64 1/120 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040) (*.f64 (pow.f64 im 2) 1/240))) -1/6)) (*.f64 (pow.f64 im 2) 1/2))))
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) -1/12 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) 1/240 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 im 2) -1/10080 -1/5040) 1/120)) -1/6)) (pow.f64 re 3)))
(sin.f64 re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (sin.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (fma.f64 1/2 (sin.f64 re) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im 2) 1/2 1))
(/.f64 1/4 (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 1/12 (pow.f64 re 2))) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) 1/12)) (pow.f64 re 2))
(/.f64 (fma.f64 (pow.f64 re 2) 1/12 1/4) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 1/60 (pow.f64 re 2))))) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 (pow.f64 re 2) 1/60)))) (pow.f64 re 2))
(/.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/60 1/12) 1/4) (pow.f64 re 2))
(/.f64 (fma.f64 (pow.f64 re 2) 1/12 (fma.f64 1/60 (pow.f64 re 4) 1/4)) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 (pow.f64 re 2) (+.f64 1/60 (*.f64 1/378 (pow.f64 re 2))))))) (pow.f64 re 2))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 2) (+.f64 1/12 (*.f64 (pow.f64 re 2) (+.f64 1/60 (*.f64 (pow.f64 re 2) 1/378)))))) (pow.f64 re 2))
(/.f64 (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/378 1/60) 1/12) 1/4) (pow.f64 re 2))
(/.f64 (fma.f64 (pow.f64 re 2) 1/12 (fma.f64 (fma.f64 (pow.f64 re 2) 1/378 1/60) (pow.f64 re 4) 1/4)) (pow.f64 re 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(/.f64 1/4 (pow.f64 (sin.f64 re) 2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 im 2) 1/2)))
(*.f64 re (fma.f64 (pow.f64 im 2) 1/2 1))
(+.f64 re (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) re)) (*.f64 1/2 re))))
(+.f64 re (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) re) (*.f64 re 1/2))))
(fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) 1/24) 1/2)) re)
(fma.f64 (pow.f64 im 2) (*.f64 re (fma.f64 (pow.f64 im 2) 1/24 1/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 (*.f64 (pow.f64 im 2) (fma.f64 1/2 re (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) re) (*.f64 re 1/24))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (*.f64 re (+.f64 (*.f64 (pow.f64 im 2) 1/720) 1/24)) (*.f64 re 1/2)) re)
(fma.f64 re (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 re (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (pow.f64 im 4))))
(*.f64 re (+.f64 (fma.f64 (pow.f64 im 2) 1/2 1) (*.f64 (fma.f64 (pow.f64 im 2) 1/720 1/24) (pow.f64 im 4))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
-4
-2
-1
-1/2
0
1/16
1/8
1/4
1/2
1
3/2
2
3
4
(+.f64 re re)
(*.f64 2 re)
(-.f64 (exp.f64 (log1p.f64 re)) -4)
(+.f64 (exp.f64 (log1p.f64 re)) 4)
(+.f64 (+.f64 re 1) 4)
(+.f64 re 5)
(/.f64 re -4)
(*.f64 re -1/4)
(/.f64 re (+.f64 re (-.f64 re re)))
1
(/.f64 (-.f64 re re) (-.f64 re re))
1
(pow.f64 re -4)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
re
(log.f64 (+.f64 -4 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log1p.f64 re))
re
(log1p.f64 (expm1.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 re) -4))
(pow.f64 re -4)
(fma.f64 -4 re re)
(*.f64 -3 re)
(*.f64 re -3)
(fma.f64 re -4 re)
(fma.f64 -4 re re)
(*.f64 -3 re)
(*.f64 re -3)

eval190.0ms (1.8%)

Compiler

Compiled 7745 to 5382 computations (30.5% saved)

prune55.0ms (0.5%)

Pruning

20 alts after pruning (16 fresh and 4 done)

PrunedKeptTotal
New56214576
Fresh123
Picked235
Done011
Total56520585
Accuracy
100.0%
Counts
585 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.9%
(fma.f64 -1/6 (pow.f64 re 3) re)
21.2%
(pow.f64 re -4)
2.8%
(/.f64 re -4)
3.5%
(+.f64 (+.f64 re 1) 4)
47.1%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
6.7%
(+.f64 re re)
3.5%
(+.f64 re 5)
30.0%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.1%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
62.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.9%
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
2.8%
(*.f64 re -3)
48.5%
(sin.f64 re)
36.1%
(log1p.f64 (expm1.f64 re))
21.2%
(exp.f64 (*.f64 (log.f64 re) -4))
26.1%
re
5.0%
1
3.0%
0
Compiler

Compiled 254 to 197 computations (22.4% saved)

localize135.0ms (1.3%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
98.1%
(exp.f64 (*.f64 (log.f64 re) -4))
92.9%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
100.0%
(sin.f64 re)
92.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
Compiler

Compiled 63 to 35 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
Operation ival-mult, time spent: 25.0ms, 29.0% of total-time
Operation composed, time spent: 22.0ms, 25.0% of total-time
Operation ival-sin, time spent: 15.0ms, 17.0% of total-time
Operation ival-add, time spent: 11.0ms, 13.0% of total-time
Operation ival-log, time spent: 8.0ms, 9.0% of total-time
Operation ival-exp, time spent: 3.0ms, 3.0% of total-time
Operation const, time spent: 3.0ms, 3.0% of total-time

series12.0ms (0.1%)

Counts
3 → 60
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))>
#<alt (*.f64 (*.f64 1/2 re) (fma.f64 im im 2))>
#<alt (exp.f64 (*.f64 (log.f64 re) -4))>
Outputs
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))))))>
#<alt (*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/240 (+.f64 2 (pow.f64 im 2)))))))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))>
#<alt (sin.f64 re)>
#<alt (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt re>
#<alt (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))>
#<alt (+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))>
#<alt (*.f64 1/2 (*.f64 (pow.f64 im 2) re))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))>
#<alt (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
#<alt (/.f64 1 (pow.f64 re 4))>
Calls

15 calls:

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

rewrite115.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1222×log-prod
580×log1p-expm1-u
580×expm1-log1p-u
560×pow2
518×pow-unpow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02174
122774
2267474
Stop Event
node limit
Counts
3 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 re) -4))
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 2))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) (*.f64 (*.f64 1/2 re) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 re) (*.f64 2 (*.f64 1/2 re)))
(+.f64 0 (pow.f64 re -4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 re -4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -4))) 1)
(*.f64 (pow.f64 re -4) 1)
(*.f64 (pow.f64 re -4) (log.f64 (exp.f64 1)))
(*.f64 1 (pow.f64 re -4))
(*.f64 (pow.f64 (cbrt.f64 re) -4) (cbrt.f64 (pow.f64 re -8)))
(*.f64 (cbrt.f64 (pow.f64 re -8)) (pow.f64 (cbrt.f64 re) -4))
(*.f64 (pow.f64 re -2) (pow.f64 re -2))
(*.f64 (pow.f64 (cbrt.f64 re) -8) (pow.f64 (cbrt.f64 re) -4))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 re -8)))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (cbrt.f64 re) -4))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (pow.f64 re -2))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 (exp.f64 -4) (log.f64 (cbrt.f64 (pow.f64 re 2)))) (pow.f64 (exp.f64 -4) (log.f64 (cbrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 -4) (log.f64 (sqrt.f64 re))) (pow.f64 (exp.f64 -4) (log.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (*.f64 (log.f64 re) -4)))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (exp.f64 -4) (exp.f64 (log1p.f64 (log.f64 re)))) (pow.f64 (exp.f64 -4) 1))
(pow.f64 re -4)
(pow.f64 (pow.f64 re -4) 1)
(pow.f64 (pow.f64 (cbrt.f64 re) -4) 3)
(pow.f64 (cbrt.f64 re) -12)
(pow.f64 (pow.f64 re -8) 1/2)
(pow.f64 (pow.f64 re -12) 1/3)
(pow.f64 (pow.f64 re 3) -4/3)
(pow.f64 (pow.f64 re -2) 2)
(pow.f64 (sqrt.f64 re) -8)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 re) -4))
(pow.f64 (exp.f64 -4) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 1))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (*.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 (cbrt.f64 (log.f64 re)) -4))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (exp.f64 1) 1) (*.f64 (log.f64 re) -4))
(pow.f64 (pow.f64 (exp.f64 -4) 1) (log.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) -4) (log.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 (cbrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (*.f64 (log.f64 re) -4))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 -4 (pow.f64 (cbrt.f64 (log.f64 re)) 2))) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 -4 (sqrt.f64 (log.f64 re)))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2))
(pow.f64 (pow.f64 (exp.f64 -4) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) 1) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (log.f64 re))) (cbrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 -4)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) 1) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (cbrt.f64 (*.f64 (log.f64 re) -4))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (log.f64 re))) (sqrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 -4)) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(sqrt.f64 (pow.f64 re -8))
(log.f64 (exp.f64 (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -4))))
(cbrt.f64 (pow.f64 re -12))
(expm1.f64 (log1p.f64 (pow.f64 re -4)))
(log1p.f64 (expm1.f64 (pow.f64 re -4)))

simplify185.0ms (1.7%)

Algorithm
egg-herbie
Rules
1534×fma-define
1068×distribute-lft-in
1050×distribute-rgt-in
620×*-commutative
600×prod-exp
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03534294973366
16504294973282
217104294972978
357974294972959
467264294972959
Stop Event
node limit
Counts
178 → 193
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))))))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/240 (+.f64 2 (pow.f64 im 2)))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 2))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) (*.f64 (*.f64 1/2 re) 2))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 re) (*.f64 2 (*.f64 1/2 re)))
(+.f64 0 (pow.f64 re -4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 re -4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -4))) 1)
(*.f64 (pow.f64 re -4) 1)
(*.f64 (pow.f64 re -4) (log.f64 (exp.f64 1)))
(*.f64 1 (pow.f64 re -4))
(*.f64 (pow.f64 (cbrt.f64 re) -4) (cbrt.f64 (pow.f64 re -8)))
(*.f64 (cbrt.f64 (pow.f64 re -8)) (pow.f64 (cbrt.f64 re) -4))
(*.f64 (pow.f64 re -2) (pow.f64 re -2))
(*.f64 (pow.f64 (cbrt.f64 re) -8) (pow.f64 (cbrt.f64 re) -4))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 re -8)))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (cbrt.f64 re) -4))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (pow.f64 re -2))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 (exp.f64 -4) (log.f64 (cbrt.f64 (pow.f64 re 2)))) (pow.f64 (exp.f64 -4) (log.f64 (cbrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 -4) (log.f64 (sqrt.f64 re))) (pow.f64 (exp.f64 -4) (log.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (*.f64 (log.f64 re) -4)))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (exp.f64 -4) (exp.f64 (log1p.f64 (log.f64 re)))) (pow.f64 (exp.f64 -4) 1))
(pow.f64 re -4)
(pow.f64 (pow.f64 re -4) 1)
(pow.f64 (pow.f64 (cbrt.f64 re) -4) 3)
(pow.f64 (cbrt.f64 re) -12)
(pow.f64 (pow.f64 re -8) 1/2)
(pow.f64 (pow.f64 re -12) 1/3)
(pow.f64 (pow.f64 re 3) -4/3)
(pow.f64 (pow.f64 re -2) 2)
(pow.f64 (sqrt.f64 re) -8)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 re) -4))
(pow.f64 (exp.f64 -4) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 1))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (*.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 (cbrt.f64 (log.f64 re)) -4))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (exp.f64 1) 1) (*.f64 (log.f64 re) -4))
(pow.f64 (pow.f64 (exp.f64 -4) 1) (log.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) -4) (log.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 (cbrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (*.f64 (log.f64 re) -4))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 -4 (pow.f64 (cbrt.f64 (log.f64 re)) 2))) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 -4 (sqrt.f64 (log.f64 re)))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2))
(pow.f64 (pow.f64 (exp.f64 -4) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) 1) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (log.f64 re))) (cbrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 -4)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) 1) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (cbrt.f64 (*.f64 (log.f64 re) -4))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (log.f64 re))) (sqrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 -4)) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(sqrt.f64 (pow.f64 re -8))
(log.f64 (exp.f64 (pow.f64 re -4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -4))))
(cbrt.f64 (pow.f64 re -12))
(expm1.f64 (log1p.f64 (pow.f64 re -4)))
(log1p.f64 (expm1.f64 (pow.f64 re -4)))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 re (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2)))))
(*.f64 re (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 re (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 re (*.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 2) 1/2)))
(*.f64 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (pow.f64 re 2) 1/2))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/240 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2))))))))
(*.f64 re (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) 1/240)))))
(*.f64 re (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) (+.f64 -1/12 (*.f64 (pow.f64 re 2) 1/240))) (*.f64 1/2 (fma.f64 im im 2))))
(fma.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) 1/240 -1/12)) (pow.f64 re 3) (*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1)))
(*.f64 re (*.f64 (fma.f64 im im 2) (+.f64 1/2 (*.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) 1/240 -1/12)))))
(*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 2) (+.f64 2 (pow.f64 im 2)))) (*.f64 1/240 (+.f64 2 (pow.f64 im 2)))))))))
(*.f64 re (fma.f64 1/2 (fma.f64 im im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (pow.f64 re 2) (fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 2)) (*.f64 (fma.f64 im im 2) 1/240)))))))
(*.f64 re (fma.f64 (pow.f64 re 2) (fma.f64 (pow.f64 re 2) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 2) -1/10080) 1/240)) (*.f64 (fma.f64 im im 2) -1/12)) (*.f64 1/2 (fma.f64 im im 2))))
(*.f64 re (fma.f64 (fma.f64 im im 2) (fma.f64 -1/12 (pow.f64 re 2) 1/2) (*.f64 (*.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 re 2) -1/10080 1/240)) (pow.f64 re 4))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
re
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 1/2 (*.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 re) (/.f64 re (pow.f64 im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(/.f64 1 (pow.f64 re 4))
(+.f64 0 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2)) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)) 1/2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 im im 2)) 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 1/3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2))))) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2) (*.f64 (*.f64 1/2 (sin.f64 re)) 2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)) (*.f64 2 (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (fma.f64 1/2 (pow.f64 im 2) 1) (sin.f64 re))
(+.f64 0 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (*.f64 1/2 re) (pow.f64 im 2)) (*.f64 (*.f64 1/2 re) 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (fma.f64 1/2 (pow.f64 im 2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 1)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 3)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)) 1/2)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3) 1/3)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 2)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (fma.f64 im im 2)) 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 re)) (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))) 3))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 re) 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2)))) 1))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 3))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 1/3))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re (fma.f64 im im 2))))) 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (*.f64 1/2 re) (pow.f64 im 2) (*.f64 (*.f64 1/2 re) 2))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(fma.f64 (pow.f64 im 2) (*.f64 1/2 re) (*.f64 2 (*.f64 1/2 re)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 re (fma.f64 1/2 (pow.f64 im 2) 1))
(+.f64 0 (pow.f64 re -4))
(pow.f64 re -4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 re -4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 re -4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 re -4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -4))) 1)
(pow.f64 re -4)
(*.f64 (pow.f64 re -4) 1)
(pow.f64 re -4)
(*.f64 (pow.f64 re -4) (log.f64 (exp.f64 1)))
(pow.f64 re -4)
(*.f64 1 (pow.f64 re -4))
(pow.f64 re -4)
(*.f64 (pow.f64 (cbrt.f64 re) -4) (cbrt.f64 (pow.f64 re -8)))
(*.f64 (cbrt.f64 (pow.f64 re -8)) (pow.f64 (cbrt.f64 re) -4))
(*.f64 (pow.f64 (cbrt.f64 re) -4) (cbrt.f64 (pow.f64 re -8)))
(*.f64 (pow.f64 re -2) (pow.f64 re -2))
(pow.f64 re -4)
(*.f64 (pow.f64 (cbrt.f64 re) -8) (pow.f64 (cbrt.f64 re) -4))
(*.f64 (pow.f64 (cbrt.f64 re) -4) (pow.f64 (cbrt.f64 re) -8))
(pow.f64 (pow.f64 (cbrt.f64 re) -4) 3)
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (pow.f64 re -8)))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 (cbrt.f64 re) -4))))
(*.f64 (pow.f64 (E.f64) (log.f64 (cbrt.f64 (pow.f64 re -8)))) (pow.f64 (E.f64) (log.f64 (pow.f64 (cbrt.f64 re) -4))))
(*.f64 (pow.f64 (exp.f64 1) (log.f64 (pow.f64 re -2))) (pow.f64 (exp.f64 1) (log.f64 (pow.f64 re -2))))
(pow.f64 (E.f64) (*.f64 2 (log.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 (exp.f64 -4) (log.f64 (cbrt.f64 (pow.f64 re 2)))) (pow.f64 (exp.f64 -4) (log.f64 (cbrt.f64 re))))
(*.f64 (pow.f64 (exp.f64 -4) (log.f64 (sqrt.f64 re))) (pow.f64 (exp.f64 -4) (log.f64 (sqrt.f64 re))))
(pow.f64 (exp.f64 -4) (*.f64 2 (log.f64 (sqrt.f64 re))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (*.f64 (log.f64 re) -4)))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (*.f64 -4 (log.f64 re))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (*.f64 -4 (log.f64 re)))) (E.f64))
(/.f64 (pow.f64 (E.f64) (fma.f64 -4 (log.f64 re) 1)) (E.f64))
(/.f64 (pow.f64 (exp.f64 -4) (exp.f64 (log1p.f64 (log.f64 re)))) (pow.f64 (exp.f64 -4) 1))
(/.f64 (pow.f64 (exp.f64 -4) (exp.f64 (log1p.f64 (log.f64 re)))) (exp.f64 -4))
(/.f64 (pow.f64 (exp.f64 -4) (+.f64 1 (log.f64 re))) (exp.f64 -4))
(pow.f64 re -4)
(pow.f64 (pow.f64 re -4) 1)
(pow.f64 re -4)
(pow.f64 (pow.f64 (cbrt.f64 re) -4) 3)
(*.f64 (pow.f64 (cbrt.f64 re) -4) (pow.f64 (cbrt.f64 re) -8))
(pow.f64 (cbrt.f64 re) -12)
(pow.f64 (pow.f64 re -8) 1/2)
(sqrt.f64 (pow.f64 re -8))
(pow.f64 (pow.f64 re -12) 1/3)
(cbrt.f64 (pow.f64 re -12))
(pow.f64 (pow.f64 re 3) -4/3)
(pow.f64 (pow.f64 re -2) 2)
(pow.f64 re -4)
(pow.f64 (sqrt.f64 re) -8)
(pow.f64 (exp.f64 1) (*.f64 (log.f64 re) -4))
(pow.f64 (E.f64) (*.f64 -4 (log.f64 re)))
(pow.f64 (exp.f64 -4) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (*.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)) 1))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 (cbrt.f64 (log.f64 re)) -4))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 -4 (cbrt.f64 (log.f64 re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 re)) -4))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (*.f64 -4 (sqrt.f64 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) 1) (*.f64 (log.f64 re) -4))
(pow.f64 (E.f64) (*.f64 -4 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) 1) (log.f64 re))
(pow.f64 (exp.f64 -4) (log.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) -4) (log.f64 re))
(pow.f64 (pow.f64 (E.f64) -4) (log.f64 re))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 (cbrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (*.f64 -4 (cbrt.f64 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (*.f64 (log.f64 re) -4))) (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (*.f64 -4 (log.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2))
(pow.f64 (exp.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (log.f64 re)) -4))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 re))) (*.f64 -4 (sqrt.f64 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 -4 (pow.f64 (cbrt.f64 (log.f64 re)) 2))) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 -4 (pow.f64 (cbrt.f64 (log.f64 re)) 2))) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 1) (*.f64 -4 (sqrt.f64 (log.f64 re)))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (E.f64) (*.f64 -4 (sqrt.f64 (log.f64 re)))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) (cbrt.f64 (log.f64 re))) (pow.f64 (cbrt.f64 (log.f64 re)) 2))
(pow.f64 (pow.f64 (exp.f64 -4) (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 -4) (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) 1) (cbrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (log.f64 re))) (cbrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (log.f64 re))) (cbrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 -4)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 -4)) (cbrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))) (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 -4 (log.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) 1) (sqrt.f64 (*.f64 (log.f64 re) -4)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (*.f64 -4 (log.f64 re))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (cbrt.f64 (*.f64 (log.f64 re) -4))) (cbrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (cbrt.f64 (*.f64 -4 (log.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (log.f64 re))) (sqrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (log.f64 re))) (sqrt.f64 -4))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 -4)) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 -4)) (sqrt.f64 (log.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 re) -4)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (fabs.f64 (cbrt.f64 (*.f64 -4 (log.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 -4 (log.f64 re)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4)))) (sqrt.f64 (sqrt.f64 (*.f64 (log.f64 re) -4))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))) (sqrt.f64 (sqrt.f64 (*.f64 -4 (log.f64 re))))) (sqrt.f64 (sqrt.f64 (*.f64 -4 (log.f64 re)))))
(sqrt.f64 (pow.f64 re -8))
(log.f64 (exp.f64 (pow.f64 re -4)))
(pow.f64 re -4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -4))))
(pow.f64 re -4)
(cbrt.f64 (pow.f64 re -12))
(expm1.f64 (log1p.f64 (pow.f64 re -4)))
(pow.f64 re -4)
(log1p.f64 (expm1.f64 (pow.f64 re -4)))
(pow.f64 re -4)

eval77.0ms (0.7%)

Compiler

Compiled 3068 to 2126 computations (30.7% saved)

prune164.0ms (1.6%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New2256231
Fresh01111
Picked145
Done044
Total22625251
Accuracy
100.0%
Counts
251 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.9%
(fma.f64 -1/6 (pow.f64 re 3) re)
21.2%
(pow.f64 re -4)
2.8%
(/.f64 re -4)
21.2%
(/.f64 1 (pow.f64 re 4))
3.5%
(+.f64 (+.f64 re 1) 4)
47.1%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
6.7%
(+.f64 re re)
3.5%
(+.f64 re 5)
30.0%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
51.6%
(*.f64 (*.f64 1/2 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))) (fma.f64 im im 2))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.1%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
62.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.9%
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
51.6%
(*.f64 re (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
24.7%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
2.8%
(*.f64 re -3)
52.1%
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
48.5%
(sin.f64 re)
36.1%
(log1p.f64 (expm1.f64 re))
24.9%
(cbrt.f64 (pow.f64 re -12))
26.1%
re
5.0%
1
3.0%
0
Compiler

Compiled 353 to 276 computations (21.8% saved)

localize2.2s (21.2%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(fma.f64 -1/6 (pow.f64 re 3) re)
100.0%
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
99.9%
(*.f64 (pow.f64 re 2) -1/6)
100.0%
(sqrt.f64 (exp.f64 (sin.f64 re)))
99.9%
(exp.f64 (sin.f64 re))
98.8%
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
70.8%
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
Compiler

Compiled 114 to 66 computations (42.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0s
Operation ival-pow, time spent: 1.1s, 55.0% of total-time
Operation ival-log, time spent: 280.0ms, 14.0% of total-time
Operation ival-exp, time spent: 141.0ms, 7.0% of total-time
Operation ival-sin, time spent: 134.0ms, 7.0% of total-time
Operation composed, time spent: 109.0ms, 5.0% of total-time
Operation ival-mult, time spent: 103.0ms, 5.0% of total-time
Operation ival-add, time spent: 67.0ms, 3.0% of total-time
Operation ival-sqrt, time spent: 65.0ms, 3.0% of total-time
Operation const, time spent: 18.0ms, 1.0% of total-time

series272.0ms (2.6%)

Counts
7 → 92
Calls
Call 1
Inputs
#<alt (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))>
#<alt (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))>
#<alt (exp.f64 (sin.f64 re))>
#<alt (sqrt.f64 (exp.f64 (sin.f64 re)))>
#<alt (*.f64 (pow.f64 re 2) -1/6)>
#<alt (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))>
#<alt (fma.f64 -1/6 (pow.f64 re 3) re)>
Outputs
#<alt (*.f64 1/4 (*.f64 re (+.f64 2 (pow.f64 im 2))))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (+.f64 (*.f64 1/32 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 3 (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))>
#<alt (*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))) (*.f64 re (+.f64 (*.f64 1/24 (*.f64 re (+.f64 (*.f64 -3 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))) (+.f64 (*.f64 -3 (pow.f64 (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) 2)) (+.f64 (*.f64 -3/128 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (*.f64 12 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/384 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) 2))))))))))) (*.f64 1/6 (+.f64 (*.f64 -3/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (+.f64 (*.f64 1/32 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 3 (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))))))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (exp.f64 (sin.f64 re))))))) (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))>
#<alt (+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -180 (/.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))) (exp.f64 (sin.f64 re)))) (+.f64 (*.f64 30 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)) (*.f64 360 (/.f64 (-.f64 (*.f64 1/6 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))) (exp.f64 (sin.f64 re)))))))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (exp.f64 (sin.f64 re)))))))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt (log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))>
#<alt (+.f64 1 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 re (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))>
#<alt (+.f64 1 (*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 re (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)))))))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (sin.f64 re))>
#<alt (+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))>
#<alt (+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))>
#<alt (+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)))) (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))>
#<alt 1>
#<alt (+.f64 1 re)>
#<alt (+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))>
#<alt (+.f64 1 (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 -1/8 (pow.f64 re 2)))))))>
#<alt 1>
#<alt (+.f64 1 (*.f64 1/2 re))>
#<alt (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/8 re))))>
#<alt (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re (+.f64 1/8 (*.f64 -1/16 re))))))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt (*.f64 -1/6 (pow.f64 re 2))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 -1/6 (pow.f64 re 3))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 -1/6 (pow.f64 re 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt re>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))>
#<alt (*.f64 -1/6 (pow.f64 re 3))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))>
#<alt (*.f64 -1/6 (pow.f64 re 3))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
#<alt (*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))>
Calls

27 calls:

TimeVariablePointExpression
160.0ms
re
@-inf
(log (sqrt (pow (sqrt (exp (sin re))) (+ (* im im) 2))))
66.0ms
re
@inf
(log (sqrt (pow (sqrt (exp (sin re))) (+ (* im im) 2))))
21.0ms
im
@inf
(log (sqrt (pow (sqrt (exp (sin re))) (+ (* im im) 2))))
6.0ms
im
@0
(pow (sqrt (exp (sin re))) (+ (* im im) 2))
4.0ms
re
@0
(log (sqrt (pow (sqrt (exp (sin re))) (+ (* im im) 2))))

rewrite148.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1340×prod-diff
804×fma-define
794×log1p-expm1-u
794×expm1-log1p-u
368×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026186
1334162
23927162
Stop Event
node limit
Counts
7 → 220
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (sin.f64 re))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(fma.f64 -1/6 (pow.f64 re 3) re)
Outputs
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))) 1)
(*.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1)
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 im 2)) (exp.f64 (sin.f64 re)))
(*.f64 (pow.f64 1 (*.f64 (fma.f64 im im 2) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (fma.f64 im im 2) 1/2)))
(*.f64 (pow.f64 1 (fma.f64 im im 2)) (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (fma.f64 im im 2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (fma.f64 im im 2)) (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (fma.f64 im im 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(exp.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(exp.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 re)))) 1)
(*.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 1 (exp.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (cbrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (exp.f64 (sin.f64 re)) 1/4)) (pow.f64 (exp.f64 (sin.f64 re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 1) (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) 1)
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 1)
(*.f64 1 (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (pow.f64 (exp.f64 (sin.f64 re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (sin.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(exp.f64 (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1))
(-.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 1)
(pow.f64 (*.f64 (pow.f64 re 2) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 6) -1/216) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/6)))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/6)) 1))
(fma.f64 1 (fma.f64 (pow.f64 re 2) -1/6 1) -1)
(fma.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) -1)
(fma.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))) -1)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 6) -1/216 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) re) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 re 1 (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re 1 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (pow.f64 re 2) (*.f64 -1/6 re) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 2) -1/6) re re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/6)) (*.f64 (*.f64 re (sqrt.f64 -1/6)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) 1 re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 -1/6 (pow.f64 re 3))) re)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/6)) (sqrt.f64 re)) (*.f64 (*.f64 re (sqrt.f64 -1/6)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 -1/6))) (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 -1/6))) re)
(fma.f64 (*.f64 -1/6 re) (pow.f64 re 2) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/6) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(fma.f64 (*.f64 re -1/6) (pow.f64 re 2) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36))) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/6))) (*.f64 re (sqrt.f64 -1/6)) re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) re)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) re))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) re))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6)))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 6) -1/216 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) re) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))

simplify183.0ms (1.7%)

Algorithm
egg-herbie
Rules
986×associate-*r*
742×associate-*l*
724×cancel-sign-sub-inv
618×fma-define
510×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058312538
1142111228
2519810780
Stop Event
node limit
Counts
312 → 305
Calls
Call 1
Inputs
(*.f64 1/4 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))
(*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (+.f64 (*.f64 1/32 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 3 (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))
(*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))) (*.f64 re (+.f64 (*.f64 1/24 (*.f64 re (+.f64 (*.f64 -3 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))) (+.f64 (*.f64 -3 (pow.f64 (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) 2)) (+.f64 (*.f64 -3/128 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (*.f64 12 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/384 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) 2))))))))))) (*.f64 1/6 (+.f64 (*.f64 -3/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (+.f64 (*.f64 1/32 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 3 (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))))))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (exp.f64 (sin.f64 re))))))) (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -180 (/.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))) (exp.f64 (sin.f64 re)))) (+.f64 (*.f64 30 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)) (*.f64 360 (/.f64 (-.f64 (*.f64 1/6 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))) (exp.f64 (sin.f64 re)))))))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (exp.f64 (sin.f64 re)))))))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
1
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 1 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 re (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 re (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)))))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)))) (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
1
(+.f64 1 re)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 -1/8 (pow.f64 re 2)))))))
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/8 re))))
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re (+.f64 1/8 (*.f64 -1/16 re))))))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 -1/6 (pow.f64 re 2))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))) 1)
(*.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1)
(*.f64 1 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) 1)
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1)
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 im 2)) (exp.f64 (sin.f64 re)))
(*.f64 (pow.f64 1 (*.f64 (fma.f64 im im 2) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (fma.f64 im im 2) 1/2)))
(*.f64 (pow.f64 1 (fma.f64 im im 2)) (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (fma.f64 im im 2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (fma.f64 im im 2)) (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (fma.f64 im im 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(exp.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(exp.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 re)))) 1)
(*.f64 (exp.f64 (sin.f64 re)) 1)
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 1 (exp.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (cbrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (exp.f64 (sin.f64 re)) 1/4)) (pow.f64 (exp.f64 (sin.f64 re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1/3)
(pow.f64 (exp.f64 1) (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (sin.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) 1)
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 1)
(*.f64 1 (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (pow.f64 (exp.f64 (sin.f64 re)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (sin.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2) 1/3)
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) 2)
(fabs.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(exp.f64 (*.f64 1/2 (sin.f64 re)))
(exp.f64 (*.f64 (sin.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1))
(-.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 1)
(pow.f64 (*.f64 (pow.f64 re 2) -1/6) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 re 6) -1/216) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/6)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/6)))
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/6)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/6)) 1))
(fma.f64 1 (fma.f64 (pow.f64 re 2) -1/6 1) -1)
(fma.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 1 -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) -1)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) -1)
(fma.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))) -1)
(fma.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))) -1)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 6) -1/216 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) re) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(fma.f64 re 1 (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 re 1 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (pow.f64 re 2) (*.f64 -1/6 re) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (pow.f64 re 2) -1/6) re re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 1 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) re) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (*.f64 re (sqrt.f64 -1/6)) (*.f64 (*.f64 re (sqrt.f64 -1/6)) re) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) 1 re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3))) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 -1/6 (pow.f64 re 3))) re)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/6)) (sqrt.f64 re)) (*.f64 (*.f64 re (sqrt.f64 -1/6)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 -1/6))) (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 -1/6))) re)
(fma.f64 (*.f64 -1/6 re) (pow.f64 re 2) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/6) (sqrt.f64 re)) (sqrt.f64 re) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(fma.f64 (*.f64 re -1/6) (pow.f64 re 2) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36))) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/6))) (*.f64 re (sqrt.f64 -1/6)) re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) re)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) re))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) re))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6)))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 6) -1/216 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) re) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
Outputs
(*.f64 1/4 (*.f64 re (+.f64 2 (pow.f64 im 2))))
(*.f64 1/4 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 re))
(*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))
(*.f64 1/4 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 re))
(*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/6 (*.f64 re (+.f64 (*.f64 -3/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (+.f64 (*.f64 1/32 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 3 (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))
(*.f64 re (fma.f64 1/4 (fma.f64 im im 2) (*.f64 re (fma.f64 1/6 (*.f64 re (fma.f64 -3/4 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)) (fma.f64 1/32 (pow.f64 (fma.f64 im im 2) 3) (*.f64 3 (-.f64 (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 1/4 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)))))))) (*.f64 1/2 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)))))))
(*.f64 re (fma.f64 re (fma.f64 (*.f64 re 1/6) (fma.f64 -3/4 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 3 (fma.f64 (fma.f64 im im 2) -1/12 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48 (*.f64 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) -1/4))) (*.f64 1/32 (pow.f64 (fma.f64 im im 2) 3)))) 0) (*.f64 1/4 (fma.f64 im im 2))))
(*.f64 re (fma.f64 1/4 (fma.f64 im im 2) (*.f64 (*.f64 1/6 (pow.f64 re 2)) (fma.f64 -3/4 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 3 (-.f64 (fma.f64 (fma.f64 im im 2) -1/12 (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/64)) (*.f64 1/32 (pow.f64 (fma.f64 im im 2) 3)))))))
(*.f64 re (+.f64 (*.f64 1/4 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 -1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))) (*.f64 re (+.f64 (*.f64 1/24 (*.f64 re (+.f64 (*.f64 -3 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))) (+.f64 (*.f64 -3 (pow.f64 (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) 2)) (+.f64 (*.f64 -3/128 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4)) (+.f64 (*.f64 3/4 (*.f64 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (*.f64 12 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/384 (pow.f64 (+.f64 2 (pow.f64 im 2)) 4))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)))))))) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) 2))))))))))) (*.f64 1/6 (+.f64 (*.f64 -3/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))) (+.f64 (*.f64 1/32 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)) (*.f64 3 (-.f64 (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3))) (*.f64 1/4 (*.f64 (+.f64 2 (pow.f64 im 2)) (-.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 1/16 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))))))))))))))))
(*.f64 re (fma.f64 1/4 (fma.f64 im im 2) (*.f64 re (fma.f64 1/2 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)) (*.f64 re (fma.f64 1/24 (*.f64 re (fma.f64 -3 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 1/4 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16))))) (fma.f64 -3 (pow.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16) 2) (fma.f64 -3/128 (pow.f64 (fma.f64 im im 2) 4) (fma.f64 3/4 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)) (*.f64 12 (-.f64 (fma.f64 -1/24 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 (fma.f64 im im 2) 4) 1/384)) (*.f64 1/4 (+.f64 (*.f64 (fma.f64 im im 2) (-.f64 (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 1/4 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16))))) (pow.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16) 2)))))))))) (*.f64 1/6 (fma.f64 -3/4 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16)) (fma.f64 1/32 (pow.f64 (fma.f64 im im 2) 3) (*.f64 3 (-.f64 (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 1/4 (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16))))))))))))))
(*.f64 re (fma.f64 re (fma.f64 re (fma.f64 1/6 (fma.f64 -3/4 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 3 (fma.f64 (fma.f64 im im 2) -1/12 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48 (*.f64 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) -1/4))) (*.f64 1/32 (pow.f64 (fma.f64 im im 2) 3)))) (*.f64 (+.f64 (fma.f64 -3/128 (pow.f64 (fma.f64 im im 2) 4) (fma.f64 12 (fma.f64 (pow.f64 (fma.f64 im im 2) 2) -1/24 (fma.f64 (pow.f64 (fma.f64 im im 2) 4) 1/384 (*.f64 -1/4 (fma.f64 (fma.f64 im im 2) (fma.f64 (fma.f64 im im 2) -1/12 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48 (*.f64 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) -1/4))) (pow.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16) 2))))) (*.f64 3/4 (*.f64 (fma.f64 im im 2) (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)))))) (*.f64 -3 (fma.f64 (fma.f64 im im 2) (fma.f64 (fma.f64 im im 2) -1/12 (fma.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48 (*.f64 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) -1/4))) (pow.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/16) 2)))) (*.f64 re 1/24))) 0) (*.f64 1/4 (fma.f64 im im 2))))
(*.f64 re (fma.f64 1/4 (fma.f64 im im 2) (*.f64 (fma.f64 1/6 (fma.f64 -3/4 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 3 (-.f64 (fma.f64 (fma.f64 im im 2) -1/12 (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/64)) (*.f64 1/32 (pow.f64 (fma.f64 im im 2) 3)))) (*.f64 (+.f64 (fma.f64 -3/128 (pow.f64 (fma.f64 im im 2) 4) (fma.f64 12 (fma.f64 (pow.f64 (fma.f64 im im 2) 2) -1/24 (fma.f64 (pow.f64 (fma.f64 im im 2) 4) 1/384 (*.f64 -1/4 (fma.f64 (fma.f64 im im 2) (-.f64 (fma.f64 (fma.f64 im im 2) -1/12 (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/64)) (*.f64 (pow.f64 (fma.f64 im im 2) 4) 1/256))))) (*.f64 3/4 (*.f64 1/16 (pow.f64 (fma.f64 im im 2) 4))))) (*.f64 -3 (fma.f64 (fma.f64 im im 2) (-.f64 (fma.f64 (fma.f64 im im 2) -1/12 (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/64)) (*.f64 (pow.f64 (fma.f64 im im 2) 4) 1/256)))) (*.f64 re 1/24))) (pow.f64 re 2))))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 1/2 (sin.f64 re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 1/2 (*.f64 (pow.f64 im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (exp.f64 (sin.f64 re))))))) (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (fma.f64 1/24 (*.f64 (pow.f64 im 2) (fma.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2) (/.f64 (*.f64 12 (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (exp.f64 (sin.f64 re))))) (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (*.f64 (pow.f64 im 2) 1/24) (fma.f64 -3 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (*.f64 3 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))) (exp.f64 (sin.f64 re)))) (*.f64 1/4 (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -180 (/.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))) (exp.f64 (sin.f64 re)))) (+.f64 (*.f64 30 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)) (*.f64 360 (/.f64 (-.f64 (*.f64 1/6 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3))) (*.f64 1/2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))) (exp.f64 (sin.f64 re)))))))) (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (*.f64 12 (/.f64 (-.f64 (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 1/4 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (exp.f64 (sin.f64 re)))))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (fma.f64 1/720 (*.f64 (pow.f64 im 2) (fma.f64 -180 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (/.f64 (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)) (exp.f64 (sin.f64 re)))) (fma.f64 30 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3) (/.f64 (*.f64 360 (+.f64 (*.f64 (*.f64 1/6 (exp.f64 (sin.f64 re))) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)) (*.f64 -1/2 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))))) (exp.f64 (sin.f64 re)))))) (*.f64 1/24 (fma.f64 -3 (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2) (/.f64 (*.f64 12 (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (exp.f64 (sin.f64 re))))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/24 (fma.f64 -3 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (*.f64 3 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))) (exp.f64 (sin.f64 re)))) (*.f64 (fma.f64 -180 (/.f64 (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)) (exp.f64 (sin.f64 re))) (fma.f64 30 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (/.f64 (*.f64 360 (fma.f64 (*.f64 1/6 (exp.f64 (sin.f64 re))) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (*.f64 (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)) -1/2))) (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) 1/720))) (*.f64 1/4 (sin.f64 re))) (*.f64 1/2 (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re))) (*.f64 (fma.f64 1/24 (fma.f64 -3 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2) (/.f64 (*.f64 3 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))) (exp.f64 (sin.f64 re)))) (*.f64 (fma.f64 -180 (/.f64 (*.f64 (*.f64 1/4 (exp.f64 (sin.f64 re))) (*.f64 1/8 (pow.f64 (sin.f64 re) 3))) (exp.f64 (sin.f64 re))) (fma.f64 30 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) (*.f64 (/.f64 360 (exp.f64 (sin.f64 re))) (fma.f64 (exp.f64 (sin.f64 re)) (*.f64 (*.f64 1/8 (pow.f64 (sin.f64 re) 3)) 1/6) (*.f64 1/2 (*.f64 (*.f64 (exp.f64 (sin.f64 re)) -1/4) (*.f64 1/8 (pow.f64 (sin.f64 re) 3)))))))) (*.f64 (pow.f64 im 2) 1/720))) (pow.f64 im 4)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(log.f64 (sqrt.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
1
(+.f64 1 (*.f64 1/2 (*.f64 re (+.f64 2 (pow.f64 im 2)))))
(+.f64 1 (*.f64 (*.f64 re 1/2) (fma.f64 im im 2)))
(fma.f64 (*.f64 re (fma.f64 im im 2)) 1/2 1)
(+.f64 1 (*.f64 re (+.f64 (*.f64 1/8 (*.f64 re (pow.f64 (+.f64 2 (pow.f64 im 2)) 2))) (*.f64 1/2 (+.f64 2 (pow.f64 im 2))))))
(+.f64 1 (*.f64 re (fma.f64 1/8 (*.f64 re (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (fma.f64 im im 2) 1/2))))
(fma.f64 re (fma.f64 (fma.f64 im im 2) 1/2 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 re 1/8))) 1)
(fma.f64 re (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (*.f64 re 1/8) (fma.f64 im im 2)) 1/2)) 1)
(+.f64 1 (*.f64 re (+.f64 (*.f64 1/2 (+.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 (*.f64 1/8 (pow.f64 (+.f64 2 (pow.f64 im 2)) 2)) (*.f64 re (+.f64 (*.f64 -1/12 (+.f64 2 (pow.f64 im 2))) (*.f64 1/48 (pow.f64 (+.f64 2 (pow.f64 im 2)) 3)))))))))
(+.f64 1 (*.f64 re (fma.f64 1/2 (fma.f64 im im 2) (*.f64 re (fma.f64 1/8 (pow.f64 (fma.f64 im im 2) 2) (*.f64 re (fma.f64 -1/12 (fma.f64 im im 2) (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48))))))))
(fma.f64 re (fma.f64 re (fma.f64 re (fma.f64 (fma.f64 im im 2) -1/12 (*.f64 (pow.f64 (fma.f64 im im 2) 3) 1/48)) (*.f64 (pow.f64 (fma.f64 im im 2) 2) 1/8)) (*.f64 (fma.f64 im im 2) 1/2)) 1)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (sin.f64 re))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (sin.f64 re))) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (exp.f64 (sin.f64 re)))
(*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2)))) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))) (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 1/2 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2))) (*.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (exp.f64 (sin.f64 re)))
(fma.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (+.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 (pow.f64 im 2) 1/2) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))) (exp.f64 (sin.f64 re)))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 im 2) (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)))) (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))))
(+.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 im 2) (fma.f64 (exp.f64 (sin.f64 re)) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (*.f64 (pow.f64 im 2) (fma.f64 1/6 (*.f64 (*.f64 (pow.f64 im 2) (exp.f64 (sin.f64 re))) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)) (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 2))))))))
(fma.f64 (pow.f64 im 2) (fma.f64 (pow.f64 im 2) (fma.f64 1/6 (*.f64 (exp.f64 (sin.f64 re)) (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 (exp.f64 (sin.f64 re)) (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)))) (*.f64 (exp.f64 (sin.f64 re)) (*.f64 1/2 (sin.f64 re)))) (exp.f64 (sin.f64 re)))
(+.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 1 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re))))) (*.f64 (*.f64 (exp.f64 (sin.f64 re)) (+.f64 (*.f64 1/2 (pow.f64 (*.f64 1/2 (sin.f64 re)) 2)) (*.f64 (*.f64 (pow.f64 im 2) 1/6) (*.f64 1/8 (pow.f64 (sin.f64 re) 3))))) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (+.f64 2 (pow.f64 im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
1
(+.f64 1 re)
(+.f64 re 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 1/2 re))))
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 re 1/2))))
(fma.f64 re (fma.f64 re 1/2 1) 1)
(+.f64 1 (*.f64 re (+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 -1/8 (pow.f64 re 2)))))))
(fma.f64 re (fma.f64 re (fma.f64 -1/8 (pow.f64 re 2) 1/2) 1) 1)
1
(+.f64 1 (*.f64 1/2 re))
(+.f64 1 (*.f64 re 1/2))
(fma.f64 re 1/2 1)
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 1/8 re))))
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re 1/8))))
(fma.f64 re (fma.f64 re 1/8 1/2) 1)
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re (+.f64 1/8 (*.f64 -1/16 re))))))
(+.f64 1 (*.f64 re (+.f64 1/2 (*.f64 re (+.f64 1/8 (*.f64 re -1/16))))))
(fma.f64 re (fma.f64 re (fma.f64 re -1/16 1/8) 1/2) 1)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
(*.f64 -1/6 (pow.f64 re 2))
(*.f64 (pow.f64 re 2) -1/6)
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (neg.f64 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (neg.f64 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (neg.f64 (/.f64 -1 (pow.f64 re 2)))))
re
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (+.f64 1 (*.f64 -1/6 (pow.f64 re 2))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 (pow.f64 re 3) (-.f64 (/.f64 1 (pow.f64 re 2)) 1/6))
(*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 re 2)) -1/6))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (/.f64 1 (pow.f64 re 2))))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (neg.f64 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (neg.f64 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 -1 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(neg.f64 (*.f64 (pow.f64 re 3) (-.f64 1/6 (/.f64 1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (neg.f64 (+.f64 1/6 (/.f64 -1 (pow.f64 re 2)))))
(*.f64 (pow.f64 re 3) (+.f64 -1/6 (neg.f64 (/.f64 -1 (pow.f64 re 2)))))
(+.f64 0 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)) (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)))
(*.f64 2 (log.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)))
(*.f64 2 (log.f64 (pow.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)) 1/4)))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (log.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/4) (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))) 1)
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))))
(*.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1)
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(*.f64 1 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 im im 2) 1/2) (*.f64 1/2 (sin.f64 re)))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 1)
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 3)
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3) 1/3)
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 2)
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 2))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re))) 3))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re))))))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))) 1))
(log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (*.f64 1/4 (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1)
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 1 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) (*.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/4) (sin.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/4) (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4) (*.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 im 2)) (exp.f64 (sin.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (pow.f64 1 (*.f64 (fma.f64 im im 2) 1/2)) (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (*.f64 (fma.f64 im im 2) 1/2)) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (fma.f64 im im 2) 1/2)))
(*.f64 (pow.f64 1 (fma.f64 im im 2)) (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (fma.f64 im im 2)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (fma.f64 im im 2)) (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (fma.f64 im im 2)))
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (*.f64 2 (fma.f64 im im 2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4)) (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 1/4))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (*.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))) (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))) (*.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/4) (sin.f64 re)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) 1/4) (sin.f64 re)))))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(log.f64 (exp.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2))) 3))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(expm1.f64 (log1p.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) (fma.f64 im im 2)))))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 im im 2) 1/2)))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(exp.f64 (*.f64 (*.f64 (*.f64 (fma.f64 im im 2) 1/2) (sin.f64 re)) 1))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (sin.f64 re)))) 1)
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(*.f64 (exp.f64 (sin.f64 re)) 1)
(exp.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (sqrt.f64 (exp.f64 (sin.f64 re))))
(exp.f64 (sin.f64 re))
(*.f64 1 (exp.f64 (sin.f64 re)))
(exp.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2))
(exp.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 4))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) (cbrt.f64 (exp.f64 (sin.f64 re))))
(exp.f64 (sin.f64 re))
(*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (sqrt.f64 (exp.f64 (sin.f64 re)))))
(exp.f64 (sin.f64 re))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (exp.f64 (sin.f64 re)) 1/4)) (pow.f64 (exp.f64 (sin.f64 re)) 1/4))
(exp.f64 (sin.f64 re))
(*.f64 (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 4))
(pow.f64 (exp.f64 (sin.f64 re)) 1)
(exp.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 2)
(exp.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 3)
(exp.f64 (sin.f64 re))
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2) 1/2)
(exp.f64 (sin.f64 re))
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3) 1/3)
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 1) (sin.f64 re))
(exp.f64 (sin.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(sqrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 2))
(exp.f64 (sin.f64 re))
(log.f64 (exp.f64 (exp.f64 (sin.f64 re))))
(exp.f64 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (sin.f64 re)))))
(exp.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3))
(exp.f64 (sin.f64 re))
(expm1.f64 (log1p.f64 (exp.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (exp.f64 (sin.f64 re))))
(exp.f64 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))) 1)
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 1)
(sqrt.f64 (exp.f64 (sin.f64 re)))
(*.f64 1 (sqrt.f64 (exp.f64 (sin.f64 re))))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) (cbrt.f64 (exp.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) (pow.f64 (exp.f64 (sin.f64 re)) 1/4))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (exp.f64 (sin.f64 re))))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (exp.f64 (sin.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (exp.f64 (sin.f64 re)))))
(pow.f64 (exp.f64 (sin.f64 re)) 1/2)
(sqrt.f64 (exp.f64 (sin.f64 re)))
(pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) 1)
(sqrt.f64 (exp.f64 (sin.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))) 3)
(sqrt.f64 (exp.f64 (sin.f64 re)))
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2))
(pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/4) 2)
(sqrt.f64 (exp.f64 (sin.f64 re)))
(fabs.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (exp.f64 (sin.f64 re))))))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (exp.f64 (sin.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(exp.f64 (*.f64 1/2 (sin.f64 re)))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(exp.f64 (*.f64 (sin.f64 re) 1/2))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(exp.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) 1))
(sqrt.f64 (exp.f64 (sin.f64 re)))
(-.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 1)
(*.f64 (pow.f64 re 2) -1/6)
(pow.f64 (*.f64 (pow.f64 re 2) -1/6) 1)
(*.f64 (pow.f64 re 2) -1/6)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) 3)
(*.f64 (pow.f64 re 2) -1/6)
(pow.f64 (*.f64 (pow.f64 re 6) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 6)))
(pow.f64 (*.f64 re (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 re 2) -1/6)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 re 2)))
(*.f64 (pow.f64 re 2) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re 2) -1/6))))
(*.f64 (pow.f64 re 2) -1/6)
(cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))
(cbrt.f64 (*.f64 -1/216 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 (pow.f64 re 2) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 (pow.f64 re 2) -1/6)
(exp.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/6)))
(*.f64 (pow.f64 re 2) -1/6)
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log.f64 -1/6)) 1))
(*.f64 (pow.f64 re 2) -1/6)
(fma.f64 1 (fma.f64 (pow.f64 re 2) -1/6 1) -1)
(*.f64 (pow.f64 re 2) -1/6)
(fma.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 1 -1)
(*.f64 (pow.f64 re 2) -1/6)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) -1)
(*.f64 (pow.f64 re 2) -1/6)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) -1)
(*.f64 (pow.f64 re 2) -1/6)
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) -1)
(*.f64 (pow.f64 re 2) -1/6)
(fma.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))) -1)
(fma.f64 (fma.f64 -1/216 (pow.f64 re 6) 1) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))) -1)
(+.f64 -1 (/.f64 (fma.f64 -1/216 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(fma.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 1 (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 1/36 (pow.f64 re 6) (fma.f64 re re (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/36 (pow.f64 re 6) (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (fma.f64 re re (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 6) -1/216 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 re (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) re) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 re (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 re (*.f64 (pow.f64 re 2) -1/6) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 re 1 (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 re 1 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 2) (*.f64 -1/6 re) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 (*.f64 (pow.f64 re 2) -1/6) re re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 1 (*.f64 -1/6 (pow.f64 re 3)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 re 3) -1/6 re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 (pow.f64 re 2) -1/6)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) re) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36)) (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6))) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 re (sqrt.f64 -1/6)) (*.f64 (*.f64 re (sqrt.f64 -1/6)) re) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) 1) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 re 2) -1/6)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3)) 1 re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3))) (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3)))) (cbrt.f64 (*.f64 -1/6 (pow.f64 re 3))) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (fabs.f64 (cbrt.f64 re)) (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 (sqrt.f64 (*.f64 -1/6 (pow.f64 re 3))) (sqrt.f64 (*.f64 -1/6 (pow.f64 re 3))) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/6)) (sqrt.f64 re)) (*.f64 (*.f64 re (sqrt.f64 -1/6)) (sqrt.f64 re)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 -1/6))) (*.f64 (sqrt.f64 re) (*.f64 re (sqrt.f64 -1/6))) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 -1/6 re) (pow.f64 re 2) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/6) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 (*.f64 (pow.f64 re 2) -1/6) (sqrt.f64 re)) (sqrt.f64 re) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 -1/6 (pow.f64 re 3/2)) (pow.f64 re 3/2) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 re -1/6) (pow.f64 re 2) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(fma.f64 (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36))) (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6)) re)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/36)) (*.f64 re (cbrt.f64 (*.f64 (pow.f64 re 2) -1/6))) re)
(fma.f64 (*.f64 re (*.f64 re (sqrt.f64 -1/6))) (*.f64 re (sqrt.f64 -1/6)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 -1/6 (pow.f64 re 3)) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) 1) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re))) 1)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 1 (fma.f64 -1/6 (pow.f64 re 3) re))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) re)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) re))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2) (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))) re))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)) 2)) (cbrt.f64 (fma.f64 (pow.f64 re 2) -1/6 1)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (*.f64 re (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6)))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/6))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (*.f64 (fma.f64 (pow.f64 re 2) -1/6 1) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(/.f64 (+.f64 (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3) (pow.f64 re 3)) (fma.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (-.f64 (pow.f64 re 2) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 1/36 (pow.f64 re 6) (fma.f64 re re (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (*.f64 -1/6 (pow.f64 re 3)) 3)) (fma.f64 re re (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 re 3) (*.f64 -1/216 (pow.f64 (pow.f64 re 3) 3))) (fma.f64 re re (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))))
(/.f64 (fma.f64 -1/216 (pow.f64 (pow.f64 re 3) 3) (pow.f64 re 3)) (fma.f64 re re (fma.f64 1/36 (pow.f64 re 6) (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3)))) (-.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 re 2) (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3)))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (fma.f64 re re (*.f64 -1/36 (pow.f64 re 6))) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (fma.f64 re re (*.f64 (pow.f64 re 6) -1/36)) (+.f64 re (*.f64 1/6 (pow.f64 re 3))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re 6) -1/216 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 re (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 re (-.f64 1 (*.f64 (pow.f64 re 4) 1/36))) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) re) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(*.f64 (fma.f64 (pow.f64 re 6) -1/216 1) (/.f64 re (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2))))))
(/.f64 (*.f64 re (fma.f64 -1/216 (pow.f64 re 6) 1)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/36 (*.f64 1/6 (pow.f64 re 2)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) re) (-.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/36)) (/.f64 re (-.f64 1 (*.f64 (pow.f64 re 2) -1/6))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/6 (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 re 3) (pow.f64 re 3))) (pow.f64 re 2)) (-.f64 (*.f64 -1/6 (pow.f64 re 3)) re))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 re 6)) (pow.f64 re 2)) (fma.f64 -1/6 (pow.f64 re 3) (neg.f64 re)))
(pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 1)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 3)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3) 1/3)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 2)
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 2))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re))))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 re 3) re) 3))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 re 2) -1/6 1) 3) (pow.f64 re 3)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(expm1.f64 (log1p.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(log1p.f64 (expm1.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 re 3) re)) 1))
(*.f64 re (fma.f64 (pow.f64 re 2) -1/6 1))
(fma.f64 -1/6 (pow.f64 re 3) re)

eval150.0ms (1.4%)

Compiler

Compiled 7031 to 4849 computations (31% saved)

prune72.0ms (0.7%)

Pruning

25 alts after pruning (14 fresh and 11 done)

PrunedKeptTotal
New3023305
Fresh11112
Picked235
Done088
Total30525330
Accuracy
100.0%
Counts
330 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.2%
(pow.f64 re -4)
2.8%
(/.f64 re -4)
21.2%
(/.f64 1 (pow.f64 re 4))
3.5%
(+.f64 (+.f64 re 1) 4)
47.1%
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
6.7%
(+.f64 re re)
3.5%
(+.f64 re 5)
30.0%
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
74.9%
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
100.0%
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.1%
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
62.2%
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.9%
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
37.1%
(*.f64 re (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))))
51.6%
(*.f64 re (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
24.7%
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
2.8%
(*.f64 re -3)
25.4%
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
11.9%
(*.f64 -1/6 (pow.f64 re 3))
48.5%
(sin.f64 re)
36.1%
(log1p.f64 (expm1.f64 re))
24.9%
(cbrt.f64 (pow.f64 re -12))
26.1%
re
5.0%
1
3.0%
0
Compiler

Compiled 413 to 296 computations (28.3% saved)

regimes93.0ms (0.9%)

Counts
33 → 1
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (pow.f64 re -12))
(exp.f64 (*.f64 (log.f64 re) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 (*.f64 1/2 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (pow.f64 im 2) (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 (sin.f64 re))) (fma.f64 im im 2)))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

20.0ms
im
19.0ms
re
18.0ms
(sin.f64 re)
18.0ms
(*.f64 1/2 (sin.f64 re))
12.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (sin.f64 re))
100.0%1(sin.f64 re)
100.0%1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes167.0ms (1.6%)

Counts
28 → 3
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (pow.f64 re -12))
(exp.f64 (*.f64 (log.f64 re) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 2)) 1/2)))
(*.f64 (*.f64 1/2 (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))) (fma.f64 im im 2))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

48.0ms
(*.f64 1/2 (sin.f64 re))
45.0ms
(sin.f64 re)
44.0ms
im
28.0ms
re
Results
AccuracySegmentsBranch
88.2%2re
94.5%3im
88.2%3(*.f64 1/2 (sin.f64 re))
88.2%3(sin.f64 re)
Compiler

Compiled 16 to 12 computations (25% saved)

regimes290.0ms (2.7%)

Counts
25 → 3
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (pow.f64 re -12))
(exp.f64 (*.f64 (log.f64 re) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (cbrt.f64 (*.f64 (pow.f64 re 6) -1/216))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(cbrt.f64 (pow.f64 re -12))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

4 calls:

96.0ms
(*.f64 1/2 (sin.f64 re))
87.0ms
im
55.0ms
(sin.f64 re)
50.0ms
re
Results
AccuracySegmentsBranch
78.3%3(*.f64 1/2 (sin.f64 re))
78.3%3(sin.f64 re)
78.3%3re
86.1%3im
Compiler

Compiled 16 to 12 computations (25% saved)

regimes36.0ms (0.3%)

Counts
23 → 3
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (pow.f64 re -12))
(exp.f64 (*.f64 (log.f64 re) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fma.f64 -1/6 (pow.f64 re 3) re)
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Outputs
(sin.f64 re)
(cbrt.f64 (pow.f64 re -12))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))
Calls

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
85.7%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes189.0ms (1.8%)

Counts
22 → 5
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 re))
(cbrt.f64 (pow.f64 re -12))
(exp.f64 (*.f64 (log.f64 re) -4))
(pow.f64 (*.f64 (sin.f64 re) -2) -2)
(fma.f64 -1/6 (pow.f64 re 3) re)
Outputs
(sin.f64 re)
(cbrt.f64 (pow.f64 re -12))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Calls

3 calls:

67.0ms
(sin.f64 re)
65.0ms
re
55.0ms
im
Results
AccuracySegmentsBranch
66.0%6(sin.f64 re)
64.5%4re
78.6%5im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes54.0ms (0.5%)

Counts
18 → 5
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(+.f64 re (*.f64 1/2 (*.f64 (pow.f64 im 2) re)))
(log1p.f64 (expm1.f64 re))
Outputs
(sin.f64 re)
(pow.f64 re -4)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6)))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Calls

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
76.5%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes51.0ms (0.5%)

Counts
15 → 5
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
Outputs
(sin.f64 re)
(pow.f64 re -4)
(*.f64 (*.f64 1/2 re) (fma.f64 im im 2))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Calls

1 calls:

50.0ms
im
Results
AccuracySegmentsBranch
76.5%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes42.0ms (0.4%)

Counts
14 → 5
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Outputs
(sin.f64 re)
(pow.f64 re -4)
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
(*.f64 -1/6 (pow.f64 re 3))
(*.f64 re (*.f64 1/2 (pow.f64 im 2)))
Calls

1 calls:

41.0ms
im
Results
AccuracySegmentsBranch
76.5%5im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes31.0ms (0.3%)

Counts
13 → 4
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
(*.f64 -1/6 (pow.f64 re 3))
(/.f64 1 (pow.f64 re 4))
Outputs
(sin.f64 re)
(pow.f64 re -4)
(*.f64 -1/6 (pow.f64 re 3))
(pow.f64 re -4)
Calls

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
68.9%4im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes15.0ms (0.1%)

Counts
11 → 2
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
(pow.f64 re -4)
(*.f64 2 (sin.f64 re))
Outputs
(sin.f64 re)
(pow.f64 re -4)
Calls

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
67.0%2im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes22.0ms (0.2%)

Counts
9 → 1
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
(sin.f64 re)
Outputs
(sin.f64 re)
Calls

3 calls:

8.0ms
(sin.f64 re)
7.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
48.5%1(sin.f64 re)
48.5%1re
48.5%1im
Compiler

Compiled 10 to 7 computations (30% saved)

regimes23.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
0
1
re
(*.f64 re -3)
(+.f64 re 5)
(+.f64 re re)
(/.f64 re -4)
(+.f64 (+.f64 re 1) 4)
Outputs
re
Calls

2 calls:

15.0ms
re
7.0ms
im
Results
AccuracySegmentsBranch
26.1%1im
27.7%3re
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes6.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
0
Outputs
0
Calls

2 calls:

4.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
3.0%1re
3.0%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch54.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.1630730743207828e+154
5.085942188302513e+154
28.0ms
0.00010206844679162322
0.3003266091693011
Results
25.0ms128×256valid
23.0ms95×256infinite
0.0ms256infinite
Compiler

Compiled 363 to 281 computations (22.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
Operation ival-sin, time spent: 15.0ms, 59.0% of total-time
Operation ival-exp, time spent: 4.0ms, 16.0% of total-time
Operation ival-mult, time spent: 4.0ms, 16.0% of total-time
Operation ival-sub, time spent: 1.0ms, 4.0% of total-time
Operation ival-add, time spent: 1.0ms, 4.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch70.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.1630730743207828e+154
5.085942188302513e+154
51.0ms
9.905113748910507
13308129.928689508
Results
34.0ms194×256infinite
7.0ms45×256valid
0.0ms256infinite
Compiler

Compiled 298 to 240 computations (19.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-sin, time spent: 7.0ms, 38.0% of total-time
Operation ival-exp, time spent: 5.0ms, 27.0% of total-time
Operation ival-mult, time spent: 4.0ms, 21.0% of total-time
Operation ival-sub, time spent: 1.0ms, 5.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

bsearch98.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
66.0ms
1.1630730743207828e+154
5.085942188302513e+154
31.0ms
9.905113748910507
13308129.928689508
Results
75.0ms143×256infinite
16.0ms96×256valid
0.0ms256infinite
Compiler

Compiled 235 to 195 computations (17% saved)

Precisions
Click to see histograms. Total time spent on operations: 70.0ms
Operation ival-exp, time spent: 54.0ms, 77.0% of total-time
Operation ival-mult, time spent: 7.0ms, 10.0% of total-time
Operation ival-sin, time spent: 7.0ms, 10.0% of total-time
Operation ival-sub, time spent: 1.0ms, 1.0% of total-time
Operation ival-add, time spent: 1.0ms, 1.0% of total-time
Operation const, time spent: 1.0ms, 1.0% of total-time

bsearch103.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.617114723173913e+259
6.665627515184082e+260
26.0ms
4.243303302306941e+238
1.8339477546744502e+243
25.0ms
1.4741032097135164e+137
7.244958990628754e+141
30.0ms
9.905113748910507
13308129.928689508
Results
69.0ms390×256infinite
19.0ms105×256valid
0.0ms256infinite
Compiler

Compiled 587 to 469 computations (20.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
Operation ival-exp, time spent: 14.0ms, 31.0% of total-time
Operation ival-sin, time spent: 14.0ms, 31.0% of total-time
Operation ival-mult, time spent: 9.0ms, 20.0% of total-time
Operation ival-add, time spent: 4.0ms, 9.0% of total-time
Operation ival-sub, time spent: 3.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

bsearch107.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.617114723173913e+259
6.665627515184082e+260
24.0ms
4.243303302306941e+238
1.8339477546744502e+243
32.0ms
6.6613838014834255e+128
4.227898505874671e+132
30.0ms
9.905113748910507
13308129.928689508
Results
78.0ms398×256infinite
17.0ms97×256valid
0.0ms256infinite
Compiler

Compiled 570 to 452 computations (20.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
Operation ival-sin, time spent: 17.0ms, 41.0% of total-time
Operation ival-mult, time spent: 10.0ms, 24.0% of total-time
Operation ival-exp, time spent: 8.0ms, 19.0% of total-time
Operation ival-sub, time spent: 3.0ms, 7.0% of total-time
Operation ival-add, time spent: 3.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

bsearch100.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
6.617114723173913e+259
6.665627515184082e+260
25.0ms
4.243303302306941e+238
1.8339477546744502e+243
26.0ms
6.6613838014834255e+128
4.227898505874671e+132
30.0ms
9.905113748910507
13308129.928689508
Results
74.0ms421×256infinite
12.0ms74×256valid
0.0ms256infinite
Compiler

Compiled 514 to 410 computations (20.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
Operation ival-sin, time spent: 15.0ms, 35.0% of total-time
Operation ival-mult, time spent: 11.0ms, 26.0% of total-time
Operation ival-exp, time spent: 10.0ms, 23.0% of total-time
Operation ival-sub, time spent: 3.0ms, 7.0% of total-time
Operation ival-add, time spent: 3.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 2.0% of total-time

bsearch116.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
6.617114723173913e+259
6.665627515184082e+260
39.0ms
4.243303302306941e+238
1.8339477546744502e+243
27.0ms
6.6613838014834255e+128
4.227898505874671e+132
31.0ms
9.905113748910507
13308129.928689508
Results
86.0ms409×256infinite
15.0ms86×256valid
0.0ms256infinite
Compiler

Compiled 498 to 410 computations (17.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
Operation ival-sin, time spent: 15.0ms, 39.0% of total-time
Operation ival-mult, time spent: 9.0ms, 23.0% of total-time
Operation ival-exp, time spent: 8.0ms, 21.0% of total-time
Operation ival-sub, time spent: 3.0ms, 8.0% of total-time
Operation ival-add, time spent: 3.0ms, 8.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

bsearch74.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
6.617114723173913e+259
6.665627515184082e+260
24.0ms
4.243303302306941e+238
1.8339477546744502e+243
30.0ms
9.905113748910507
13308129.928689508
Results
45.0ms262×256infinite
19.0ms105×256valid
0.0ms256infinite
Compiler

Compiled 314 to 264 computations (15.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 28.0ms
Operation ival-sin, time spent: 10.0ms, 35.0% of total-time
Operation ival-mult, time spent: 7.0ms, 25.0% of total-time
Operation ival-exp, time spent: 6.0ms, 21.0% of total-time
Operation ival-sub, time spent: 2.0ms, 7.0% of total-time
Operation ival-add, time spent: 2.0ms, 7.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
30.0ms
9.905113748910507
13308129.928689508
Results
17.0ms100×256valid
8.0ms43×256infinite
1.0ms256valid
Compiler

Compiled 118 to 96 computations (18.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
Operation ival-sin, time spent: 5.0ms, 36.0% of total-time
Operation ival-exp, time spent: 3.0ms, 22.0% of total-time
Operation ival-mult, time spent: 3.0ms, 22.0% of total-time
Operation ival-sub, time spent: 1.0ms, 7.0% of total-time
Operation ival-add, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

simplify23.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0991027
11261027
21281027
31291027
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3170534137668829/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 820) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (cbrt.f64 (pow.f64 re -12)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (cbrt.f64 (pow.f64 re -12)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 1800000000000000064403260230890855733791945083709469370549401630979994366695008754174448698020400109432622792129502662822296979341767551746048) (cbrt.f64 (pow.f64 re -12)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 1700000000000000126257486891034295322471779405487234048660018158755645562445375636826371365167078870719682347984607277536342850928640) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 780) (sin.f64 re) (if (<=.f64 im 9800000000000000044096581610881739645877503070316639074715217339455676357347074009205674776158623468430607347731847009447431897088) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 720) (sin.f64 re) (if (<=.f64 im 43999999999999998690254823186823146919792867095926218610466054746072169310475635695194288350971985033734375277383459501347092561920) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 560) (sin.f64 re) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (pow.f64 re -4) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 re -4))))
(if (<=.f64 im 600) (sin.f64 re) (pow.f64 re -4))
(sin.f64 re)
re
1
0
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 3170534137668829/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (*.f64 1/2 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 3170534137668829/576460752303423488) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 820) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (cbrt.f64 (pow.f64 re -12)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 820) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2)) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (cbrt.f64 (pow.f64 re -12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (cbrt.f64 (pow.f64 re -12)) (*.f64 (pow.f64 im 2) (*.f64 1/2 (sin.f64 re)))))
(if (<=.f64 im 680) (sin.f64 re) (if (<=.f64 im 13400000000000000108070028307055478569440359747784548072949571521098607764837373000563319432383120946048115065876068384406384079583813935540697222675955712) (cbrt.f64 (pow.f64 re -12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 im 2))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 1800000000000000064403260230890855733791945083709469370549401630979994366695008754174448698020400109432622792129502662822296979341767551746048) (cbrt.f64 (pow.f64 re -12)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 650) (sin.f64 re) (if (<=.f64 im 1800000000000000064403260230890855733791945083709469370549401630979994366695008754174448698020400109432622792129502662822296979341767551746048) (cbrt.f64 (pow.f64 re -12)) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 1700000000000000126257486891034295322471779405487234048660018158755645562445375636826371365167078870719682347984607277536342850928640) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 660) (sin.f64 re) (if (<=.f64 im 1700000000000000126257486891034295322471779405487234048660018158755645562445375636826371365167078870719682347984607277536342850928640) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 re (+.f64 1 (*.f64 (pow.f64 re 2) -1/6))) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 780) (sin.f64 re) (if (<=.f64 im 9800000000000000044096581610881739645877503070316639074715217339455676357347074009205674776158623468430607347731847009447431897088) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (*.f64 1/2 re) (fma.f64 im im 2)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 780) (sin.f64 re) (if (<=.f64 im 9800000000000000044096581610881739645877503070316639074715217339455676357347074009205674776158623468430607347731847009447431897088) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 720) (sin.f64 re) (if (<=.f64 im 43999999999999998690254823186823146919792867095926218610466054746072169310475635695194288350971985033734375277383459501347092561920) (pow.f64 re -4) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (*.f64 re (*.f64 1/2 (pow.f64 im 2)))))))
(if (<=.f64 im 720) (sin.f64 re) (if (<=.f64 im 43999999999999998690254823186823146919792867095926218610466054746072169310475635695194288350971985033734375277383459501347092561920) (pow.f64 re -4) (if (or (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (*.f64 re (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1/6 (pow.f64 re 3)))))
(if (<=.f64 im 560) (sin.f64 re) (if (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (pow.f64 re -4) (if (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176) (*.f64 -1/6 (pow.f64 re 3)) (pow.f64 re -4))))
(if (<=.f64 im 560) (sin.f64 re) (if (or (<=.f64 im 1799999999999999831144846267214838498053975199882777744082911702111400959748337448362792319395513179034373032031218671240006765318821077907018008758137176290109061143267722652882354131076754018714777633013501108884884570583432549386244549771264) (not (<=.f64 im 67999999999999997887839867092527823170725567294614403342254149508295948982415069291076403828099499293266887981317871808033487310992331621204205733965215085759960742365422705078392370367878525328563817916860719141485191127546161578856693229371087656267521458176))) (pow.f64 re -4) (*.f64 -1/6 (pow.f64 re 3))))
(if (<=.f64 im 600) (sin.f64 re) (pow.f64 re -4))
(sin.f64 re)
re
1
0
Compiler

Compiled 328 to 240 computations (26.8% saved)

soundness1.1s (10%)

Rules
1978×fma-neg
1596×fma-define
1534×fma-define
1450×fma-define
1450×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036316
1111308
2397308
3986298
41988294
53213294
63708294
74185294
84839294
94992294
105009294
115009294
125041294
135070294
145070294
01652525
14352451
212982390
359362229
02174
122774
2267474
03534294973366
16504294973282
217104294972978
357974294972959
467264294972959
024109
1346109
25832109
01712498
14712292
216082082
349142053
01677
120277
2330677
Stop Event
unsound
node limit
unsound
node limit
node limit
node limit
saturated
Compiler

Compiled 348 to 242 computations (30.5% saved)

end1.0ms (0%)

preprocess358.0ms (3.4%)

Remove

(negabs re)

(abs im)

Compiler

Compiled 944 to 662 computations (29.9% saved)

Profiling

Loading profile data...