math.cos on complex, real part

Time bar (total: 8.5s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample1.9s (22%)

Results
480.0ms1013×body1024valid
398.0ms1006×body1024infinite
386.0ms2655×body256valid
349.0ms2564×body256infinite
130.0ms522×body512valid
111.0ms491×body512infinite
4.0msbody2048valid
Bogosity

preprocess123.0ms (1.5%)

Algorithm
egg-herbie
Rules
1744×fma-def
1496×times-frac
770×sqr-pow
640×unswap-sqr
620×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
213870
326366
438066
568366
6155466
7263766
8378966
9453366
10512166
11601566
12750766
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify102.0ms (1.2%)

Algorithm
egg-herbie
Rules
1464×fma-def
1028×associate-/l*
860×unswap-sqr
748×times-frac
636×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27335
313233
419433
534833
679033
7133733
8387933
9440133
10536833
11595233
12698433
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Accurracy
100.0%
Counts
4 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize74.0ms (0.9%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0ms
im
@-inf
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite38.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
282×add-sqr-sqrt
272×pow1
272×*-un-lft-identity
264×add-exp-log
262×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
127335
2427735
Stop Event
unsound
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
1156×fma-neg
1106×div-sub
876×cancel-sign-sub-inv
696×associate-*r*
696×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0951035
1285921
2906921
34789921
Stop Event
node limit
Counts
47 → 45
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(+.f64 (cos.f64 re) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(fabs.f64 (*.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 1 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
Outputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 (*.f64 (cos.f64 re) 1/24) (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (cos.f64 re) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) -2))) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(/.f64 (*.f64 (cos.f64 re) -2) (+.f64 (*.f64 (cos.f64 re) -2) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(/.f64 (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)) (-.f64 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 3)
(cos.f64 re)
(pow.f64 (*.f64 (cos.f64 re) -2) 1/3)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(sqrt.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fabs.f64 (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(log.f64 (pow.f64 1 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) -2))))
(cos.f64 re)
(cbrt.f64 (*.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) -2)) 1))
(cos.f64 re)
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) -2)) -2))
(cos.f64 re)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) -2)))
(cos.f64 re)
(fma.f64 1 (*.f64 (cos.f64 re) -2) (*.f64 (cos.f64 re) -2))
(cos.f64 re)
(fma.f64 (*.f64 (cos.f64 re) -2) 1 (*.f64 (cos.f64 re) -2))
(cos.f64 re)

eval10.0ms (0.1%)

Compiler

Compiled 653 to 319 computations (51.1% saved)

prune19.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New38745
Fresh000
Picked011
Done000
Total38846
Accurracy
100.0%
Counts
46 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
7.7%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
10.1%
(+.f64 (cos.f64 re) (cos.f64 re))
61.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.1%
(cos.f64 re)
75.6%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
7.7%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
10.1%
(+.f64 (cos.f64 re) (cos.f64 re))
61.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.1%
(cos.f64 re)
Compiler

Compiled 338 to 236 computations (30.2% saved)

localize181.0ms (2.1%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 113 to 44 computations (61.1% saved)

series10.0ms (0.1%)

Counts
5 → 68
Calls

27 calls:

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

rewrite103.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1910×log-prod
794×fma-def
710×expm1-udef
704×log1p-udef
414×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020131
1424127
25068127
Stop Event
node limit
Counts
5 → 141
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(*.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1)
(*.f64 1 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (/.f64 1 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)) (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))) (neg.f64 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) 1) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))

simplify163.0ms (1.9%)

Algorithm
egg-herbie
Rules
1094×associate-+r+
806×times-frac
658×cancel-sign-sub-inv
522×log-prod
506×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04189407
110048907
234647911
Stop Event
node limit
Counts
209 → 248
Calls
Call 1
Inputs
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 -1/17280 (pow.f64 im 4))) 1/720)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4))))
(+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4)))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) 1)
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(*.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1)
(*.f64 1 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (/.f64 1 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)) (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))) (neg.f64 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) 1) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
Outputs
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 -1/48 (*.f64 re re))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (*.f64 -1/48 (*.f64 re re)) (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4))) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (*.f64 im im))
(*.f64 im (+.f64 im (*.f64 (*.f64 (*.f64 re re) -1/2) im)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/2) (+.f64 (*.f64 1/24 (pow.f64 re 4)) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (pow.f64 re 4) (*.f64 im im)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 im im)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720)))))
(+.f64 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) -1/720)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 6) -1/720))) (pow.f64 im 4))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 1/2 (*.f64 im im) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4))))))
(+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 1/576 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48))))))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 im (*.f64 im 1/48)))))))))
(+.f64 1 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 im (*.f64 im 1/48)))) (*.f64 1/24 (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/1440 (pow.f64 im 2)) (*.f64 -1/17280 (pow.f64 im 4))) 1/720)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 2)) (*.f64 -1/48 (pow.f64 im 4))) 1/2)) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 (+.f64 1/24 (+.f64 (*.f64 1/576 (pow.f64 im 4)) (*.f64 1/48 (pow.f64 im 2)))) (pow.f64 re 4)))))))
(fma.f64 (pow.f64 re 6) (+.f64 (fma.f64 -1/1440 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/17280)) -1/720) (+.f64 1 (fma.f64 (*.f64 re re) (+.f64 (fma.f64 -1/4 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/48)) -1/2) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 1/576 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/48)))))))))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 1/24 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 im (*.f64 im 1/48)))))))) (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) 1))
(+.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 im im) -1/4 (fma.f64 (pow.f64 im 4) -1/48 -1/2)) (fma.f64 (*.f64 im im) 1/2 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (fma.f64 (pow.f64 im 4) 1/576 (*.f64 im (*.f64 im 1/48)))) (*.f64 1/24 (pow.f64 im 4))))) (fma.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 (fma.f64 (pow.f64 im 4) -1/17280 -1/720)) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (*.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(fma.f64 (*.f64 re re) 1/4 1/4)
(+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4))))
(+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/6)))
(+.f64 1/4 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 4) 1/6)))
(+.f64 (*.f64 17/180 (pow.f64 re 6)) (+.f64 1/4 (+.f64 (*.f64 1/4 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 4)))))
(fma.f64 17/180 (pow.f64 re 6) (+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 1/6))))
(+.f64 (fma.f64 (*.f64 re re) 1/4 (*.f64 (pow.f64 re 4) 1/6)) (fma.f64 (pow.f64 re 6) 17/180 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(+.f64 0 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (*.f64 (pow.f64 im 4) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/24) (*.f64 (pow.f64 im 4) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 1/24 (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/24) (*.f64 (pow.f64 im 4) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 3)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)) 1/3)
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 12) 1/13824)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) 2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3)))
(cbrt.f64 (*.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 12) 1/13824)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 1))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (*.f64 im im) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (cos.f64 re)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 6)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) 1/3)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 4) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))
(fabs.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (pow.f64 im 4) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) 1)
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (/.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1)
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 1 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2) (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (/.f64 1 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)) (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 1 (/.f64 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 im 8) (pow.f64 (cos.f64 re) 2)) (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (neg.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 3) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))) (neg.f64 (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))))
(*.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 3)) (/.f64 1 (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))) (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2))))
(/.f64 (fma.f64 1/13824 (pow.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) 3) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2)))
(/.f64 (fma.f64 1/13824 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 12)) (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 3)) (fma.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2))) (neg.f64 (-.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 2) (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2)) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) 2) (pow.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) 2)) (-.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)) -1/24)))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/576 (pow.f64 im 8)))) (+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 1/24 (pow.f64 im 4))))))
(pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1)
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (cbrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3)
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3) 1/3)
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(pow.f64 (sqrt.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(sqrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (exp.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))) (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (exp.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(log1p.f64 (expm1.f64 (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)) 1/24 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 1 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) 2) (cbrt.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (*.f64 (sqrt.f64 (*.f64 1/24 (cos.f64 re))) (*.f64 im im)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) 1/24) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/24 (cos.f64 re)) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im)))) (cbrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (sqrt.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (cos.f64 re)))) (*.f64 im (sqrt.f64 (cos.f64 re))) (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) im (+.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (cos.f64 re)))))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/24 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 1/24 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re))) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) 1) (pow.f64 im 4) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 1 (fma.f64 1/24 (pow.f64 im 4) (*.f64 im (*.f64 im 1/2)))))
(fma.f64 (*.f64 (*.f64 1/24 (cos.f64 re)) (cbrt.f64 (pow.f64 im 8))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re)))
(fma.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)) (fma.f64 (*.f64 im im) (*.f64 (cos.f64 re) 1/2) (cos.f64 re)))
(+.f64 0 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))) 1)
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 1)
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 1 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -1) -1/2) (*.f64 (pow.f64 (cos.f64 re) -1) -1/2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (cos.f64 re) -2) 1/4)
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2) (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) -2)) -4)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2)) 3))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))

eval215.0ms (2.5%)

Compiler

Compiled 6362 to 3543 computations (44.3% saved)

prune62.0ms (0.7%)

Pruning

10 alts after pruning (5 fresh and 5 done)

PrunedKeptTotal
New2444248
Fresh112
Picked145
Done011
Total24610256
Accurracy
100.0%
Counts
256 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.6%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
10.1%
(+.f64 (cos.f64 re) (cos.f64 re))
14.6%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
61.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.7%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
46.1%
(cos.f64 re)
7.8%
1/4
75.6%
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
10.1%
(+.f64 (cos.f64 re) (cos.f64 re))
14.6%
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
61.0%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
46.7%
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
46.1%
(cos.f64 re)
7.8%
1/4
Compiler

Compiled 210 to 150 computations (28.6% saved)

localize361.0ms (4.2%)

Local Accuracy

Found 6 expressions with local accuracy:

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

Compiled 111 to 48 computations (56.8% saved)

series16.0ms (0.2%)

Counts
6 → 120
Calls

30 calls:

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

rewrite81.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
560×add-sqr-sqrt
542×pow1
540×*-un-lft-identity
528×add-exp-log
526×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027174
1572174
Stop Event
node limit
Counts
6 → 213
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 (*.f64 re re) 1/4)
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
Outputs
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im
(+.f64 re re)
(+.f64 re -1)
(+.f64 re (neg.f64 re))
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 -1 re)
(+.f64 -1 (neg.f64 re))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(-.f64 re re)
(-.f64 re -1)
(-.f64 -1 re)
(/.f64 re re)
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(fma.f64 re -1 -1)
(fma.f64 -1 re -1)
(fma.f64 -1 -1 re)
(+.f64 re re)
(+.f64 re -1)
(+.f64 re (neg.f64 re))
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 -1 re)
(+.f64 -1 (neg.f64 re))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(-.f64 re re)
(-.f64 re -1)
(-.f64 -1 re)
(/.f64 re re)
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(fma.f64 re -1 -1)
(fma.f64 -1 re -1)
(fma.f64 -1 -1 re)
(+.f64 re re)
(+.f64 re -1)
(+.f64 re (neg.f64 re))
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 -1 re)
(+.f64 -1 (neg.f64 re))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(-.f64 re re)
(-.f64 re -1)
(-.f64 -1 re)
(/.f64 re re)
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
re
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(fma.f64 re -1 -1)
(fma.f64 -1 re -1)
(fma.f64 -1 -1 re)
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
im

simplify135.0ms (1.6%)

Algorithm
egg-herbie
Rules
1444×fma-def
1118×distribute-rgt-out
1040×associate-*r*
924×distribute-lft-in
922×associate-*l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01724225
14083961
211533655
350943647
Stop Event
node limit
Counts
333 → 169
Calls
Call 1
Inputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (pow.f64 re 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
(+.f64 re re)
(+.f64 re -1)
(+.f64 re (neg.f64 re))
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 -1 re)
(+.f64 -1 (neg.f64 re))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(-.f64 re re)
(-.f64 re -1)
(-.f64 -1 re)
(/.f64 re re)
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(fma.f64 re -1 -1)
(fma.f64 -1 re -1)
(fma.f64 -1 -1 re)
(+.f64 re re)
(+.f64 re -1)
(+.f64 re (neg.f64 re))
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 -1 re)
(+.f64 -1 (neg.f64 re))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(-.f64 re re)
(-.f64 re -1)
(-.f64 -1 re)
(/.f64 re re)
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(fma.f64 re -1 -1)
(fma.f64 -1 re -1)
(fma.f64 -1 -1 re)
(+.f64 re re)
(+.f64 re -1)
(+.f64 re (neg.f64 re))
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 -1 re)
(+.f64 -1 (neg.f64 re))
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(-.f64 re re)
(-.f64 re -1)
(-.f64 -1 re)
(/.f64 re re)
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
(pow.f64 re -1)
(pow.f64 re 1/3)
(sqrt.f64 re)
(fabs.f64 re)
(log.f64 (exp.f64 re))
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(log1p.f64 (expm1.f64 re))
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(fma.f64 re -1 -1)
(fma.f64 -1 re -1)
(fma.f64 -1 -1 re)
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
Outputs
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (pow.f64 im 4))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (*.f64 1/24 (pow.f64 im 4)))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
(*.f64 (pow.f64 im 4) (fma.f64 -1/48 (*.f64 re re) 1/24))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 -1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/576 (pow.f64 re 4)) (fma.f64 -1/48 (*.f64 re re) 1/24)))
(+.f64 (*.f64 -1/17280 (*.f64 (pow.f64 re 6) (pow.f64 im 4))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 -1/17280 (*.f64 (pow.f64 im 4) (pow.f64 re 6)) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) (*.f64 re re)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 1/576 (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/17280 (pow.f64 re 6)) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/576 (pow.f64 re 4) 1/24) (fma.f64 -1/17280 (pow.f64 re 6) (*.f64 -1/48 (*.f64 re re)))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/576 (pow.f64 re 4) 1/24) (fma.f64 -1/17280 (pow.f64 re 6) (*.f64 re (*.f64 re -1/48)))))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(pow.f64 im 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4))
(fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (pow.f64 im 4)))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 1/24 (pow.f64 re 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 4))) (+.f64 (pow.f64 im 4) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 4))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 re re)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (pow.f64 im 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 (*.f64 re re) -1/2))))
(fma.f64 (pow.f64 im 4) (fma.f64 1/24 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 6) -1/720 1)))
(*.f64 (pow.f64 im 4) (+.f64 (fma.f64 (pow.f64 re 6) -1/720 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 (cos.f64 re) (pow.f64 im 4))
(*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)))
(fma.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 2 (*.f64 im im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im im) (fma.f64 (pow.f64 im 4) 1/12 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 2 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2)) (*.f64 1/360 (*.f64 (pow.f64 im 6) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 4) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (*.f64 1/360 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 6))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im im) (*.f64 1/360 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 4) 1/12) 2)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 2) (fma.f64 im im (*.f64 1/360 (pow.f64 im 6)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im im (*.f64 1/360 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) 1/12 2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (*.f64 re -1/4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 (*.f64 re -1/4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(*.f64 1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 1/4)
(*.f64 re (*.f64 re 1/4))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 im (*.f64 im 1/2) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2))))
(fma.f64 2 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 2 (*.f64 im im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2)))
(+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 1/48 (pow.f64 im 2)))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2) (pow.f64 re 2)) (*.f64 (-.f64 (*.f64 -1/1440 (pow.f64 im 2)) 1/720) (pow.f64 re 6))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (+.f64 1/24 (*.f64 (*.f64 im im) 1/48)) (fma.f64 1/2 (*.f64 im im) (fma.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re) (*.f64 (pow.f64 re 6) (fma.f64 -1/1440 (*.f64 im im) -1/720))))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) (fma.f64 (*.f64 im im) -1/1440 -1/720))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im im 2)) (*.f64 (pow.f64 re 6) (fma.f64 im (*.f64 im -1/1440) -1/720))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144
(+.f64 re re)
(+.f64 re -1)
(-.f64 re 1)
(+.f64 re (neg.f64 re))
0
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re (*.f64 re 1)))
(*.f64 re 3)
(+.f64 -1 re)
(+.f64 re -1)
(-.f64 re 1)
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 re (neg.f64 re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(-.f64 re 1)
(-.f64 re re)
0
(-.f64 re -1)
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 re re)
1
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(-.f64 re 1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(*.f64 re (+.f64 re -1))
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 -1 -1 re)
(+.f64 re 1)
(+.f64 re re)
(+.f64 re -1)
(-.f64 re 1)
(+.f64 re (neg.f64 re))
0
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re (*.f64 re 1)))
(*.f64 re 3)
(+.f64 -1 re)
(+.f64 re -1)
(-.f64 re 1)
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 re (neg.f64 re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(-.f64 re 1)
(-.f64 re re)
0
(-.f64 re -1)
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 re re)
1
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(-.f64 re 1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(*.f64 re (+.f64 re -1))
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 -1 -1 re)
(+.f64 re 1)
(+.f64 re re)
(+.f64 re -1)
(-.f64 re 1)
(+.f64 re (neg.f64 re))
0
(+.f64 re (fma.f64 (neg.f64 re) -1 re))
(+.f64 re (+.f64 re (*.f64 re 1)))
(*.f64 re 3)
(+.f64 -1 re)
(+.f64 re -1)
(-.f64 re 1)
(+.f64 -1 (neg.f64 re))
(-.f64 -1 re)
(+.f64 -1 (*.f64 (neg.f64 re) re))
(+.f64 -1 (*.f64 re (neg.f64 re)))
(-.f64 -1 (*.f64 re re))
(+.f64 -1 (*.f64 (neg.f64 re) -1))
(+.f64 re -1)
(-.f64 re 1)
(-.f64 re re)
0
(-.f64 re -1)
(+.f64 re 1)
(-.f64 -1 re)
(/.f64 re re)
1
(/.f64 re -1)
(/.f64 -1 re)
(/.f64 (neg.f64 re) (neg.f64 re))
1
(pow.f64 re -1)
(/.f64 1 re)
(pow.f64 re 1/3)
(cbrt.f64 re)
(sqrt.f64 re)
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
(fabs.f64 re)
re
(log.f64 (+.f64 -1 (expm1.f64 re)))
(cbrt.f64 re)
(expm1.f64 (log.f64 re))
(+.f64 re -1)
(-.f64 re 1)
(exp.f64 (log.f64 re))
(fabs.f64 re)
re
(exp.f64 (*.f64 (log.f64 re) -1))
(/.f64 1 re)
(log1p.f64 (expm1.f64 re))
(fabs.f64 re)
re
(fma.f64 re re -1)
(fma.f64 re re (neg.f64 re))
(-.f64 (*.f64 re re) re)
(*.f64 re (+.f64 re -1))
(fma.f64 re -1 -1)
(-.f64 -1 re)
(fma.f64 -1 re -1)
(-.f64 -1 re)
(fma.f64 -1 -1 re)
(+.f64 re 1)
-1
-1/2
-1/4
-1/8
-1/64
-1/262144
0
1/2641807540224
1/191102976
1/331776
1/262144
1/13824
1/4096
1/576
1/512
1/256
1/64
1/24
1/16
1/8
1/4
1/2
3/4
1
25/24
5/4
3/2
2
3
4
5
6
8
9
16
27
64
256
4096
262144

eval54.0ms (0.6%)

Compiler

Compiled 1781 to 1170 computations (34.3% saved)

prune55.0ms (0.6%)

Pruning

31 alts after pruning (27 fresh and 4 done)

PrunedKeptTotal
New14326169
Fresh011
Picked404
Done145
Total14831179
Accurracy
100.0%
Counts
179 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
(/.f64 re -1)
3.0%
(/.f64 1 re)
2.8%
(/.f64 -1 re)
11.4%
(-.f64 (*.f64 re re) re)
7.2%
(-.f64 -1 (*.f64 re re))
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
29.0%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
47.3%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
75.6%
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
34.8%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
12.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.8%
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
3.0%
(*.f64 re 3)
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
36.4%
(*.f64 1/24 (pow.f64 im 4))
17.0%
(log1p.f64 (expm1.f64 re))
2.2%
(exp.f64 (*.f64 (log.f64 re) -1))
46.1%
(cos.f64 re)
3.0%
re
5.9%
262144
25.6%
1
8.7%
3/4
8.3%
1/2
7.8%
1/4
7.5%
1/8
7.3%
1/16
7.1%
1/24
2.9%
-1/4
3.1%
-1/2
3.3%
-1
2.7%
(/.f64 re -1)
3.0%
(/.f64 1 re)
2.8%
(/.f64 -1 re)
11.4%
(-.f64 (*.f64 re re) re)
7.2%
(-.f64 -1 (*.f64 re re))
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
29.0%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
47.3%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
75.6%
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
34.8%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
12.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
32.8%
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
3.0%
(*.f64 re 3)
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
36.4%
(*.f64 1/24 (pow.f64 im 4))
17.0%
(log1p.f64 (expm1.f64 re))
2.2%
(exp.f64 (*.f64 (log.f64 re) -1))
46.1%
(cos.f64 re)
3.0%
re
5.9%
262144
25.6%
1
8.7%
3/4
8.3%
1/2
7.8%
1/4
7.5%
1/8
7.3%
1/16
7.1%
1/24
2.9%
-1/4
3.1%
-1/2
3.3%
-1
Compiler

Compiled 644 to 498 computations (22.7% saved)

localize186.0ms (2.2%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 76 to 42 computations (44.7% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite90.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1334×log-prod
906×pow-prod-down
640×pow-prod-up
546×pow-exp
504×pow-unpow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
127148
2313248
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
Outputs
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) im) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2))) (cbrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 0 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))

simplify84.0ms (1%)

Algorithm
egg-herbie
Rules
1722×fma-def
1160×log-prod
842×distribute-lft-in
820×distribute-rgt-in
788×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02243840
15753490
217943370
365683370
Stop Event
node limit
Counts
120 → 132
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 1)
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1 (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) im) 1/2 (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) im (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2))) (cbrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(+.f64 0 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) 2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 im (*.f64 1/2 im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re re))))
(+.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) -1/2)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 -1/2 (fma.f64 im (*.f64 1/2 im) 1)) (*.f64 re re)))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 re re) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) -1/2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 re re)) (*.f64 -1/720 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 im (*.f64 1/2 im) 1))) (*.f64 (fma.f64 im (*.f64 1/2 im) 1) (*.f64 (pow.f64 re 6) -1/720))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))))
(*.f64 (*.f64 im im) (+.f64 1/2 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) 1/48))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) 1/48)) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 1/2 im) 1)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 2) 1/2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 im (*.f64 im 1/2) 1)))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (cos.f64 re) im)) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 (*.f64 (cos.f64 re) im) (log.f64 (sqrt.f64 (exp.f64 im))) (log1p.f64 (expm1.f64 (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) im) (log.f64 (sqrt.f64 (exp.f64 im))) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (exp.f64 (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))) 1) 1))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 1/3))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)))) 2))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 im (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 im 1/2)) (cos.f64 re) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) im) (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 2)) (*.f64 1/2 (*.f64 (*.f64 im im) (cbrt.f64 (cos.f64 re)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 1/2)) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im 1/2)) im (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im 1/2))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (sqrt.f64 1/2))) (*.f64 im (sqrt.f64 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 (cos.f64 re))) 2) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (cbrt.f64 (cos.f64 re)))) 2) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (pow.f64 (*.f64 im (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 1/2))) 2) (cbrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (cbrt.f64 (cos.f64 re)))) 2) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) im) 1/2 (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) 1/2) im (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) 1) (*.f64 im 1/2) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (cbrt.f64 (pow.f64 (*.f64 im 1/2) 2))) (cbrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) im) (cbrt.f64 (pow.f64 (*.f64 1/2 im) 2))) (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im (cbrt.f64 (*.f64 (*.f64 im im) 1/4)))) (cbrt.f64 (*.f64 1/2 im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) im) (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) 1/4)) (cbrt.f64 (*.f64 1/2 im))) (cos.f64 re))
(fma.f64 (*.f64 (*.f64 im (cos.f64 re)) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 0 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (cos.f64 re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (cos.f64 re) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (*.f64 im (log.f64 (sqrt.f64 (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 im (cos.f64 re))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 (cos.f64 re) im)))))
(*.f64 (cos.f64 re) (*.f64 im (log.f64 (sqrt.f64 (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))) 1) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re))))) 1/3))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2)))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))

eval41.0ms (0.5%)

Compiler

Compiled 2056 to 1172 computations (43% saved)

prune37.0ms (0.4%)

Pruning

31 alts after pruning (24 fresh and 7 done)

PrunedKeptTotal
New1302132
Fresh02222
Picked235
Done044
Total13231163
Accurracy
100.0%
Counts
163 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
(/.f64 re -1)
3.0%
(/.f64 1 re)
2.8%
(/.f64 -1 re)
11.4%
(-.f64 (*.f64 re re) re)
7.2%
(-.f64 -1 (*.f64 re re))
89.8%
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
29.0%
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
75.6%
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
34.8%
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
12.7%
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
26.5%
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 re 3)
67.9%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
24.7%
(*.f64 1/2 (*.f64 im im))
36.4%
(*.f64 1/24 (pow.f64 im 4))
17.0%
(log1p.f64 (expm1.f64 re))
2.2%
(exp.f64 (*.f64 (log.f64 re) -1))
46.1%
(cos.f64 re)
3.0%
re
5.9%
262144
25.6%
1
8.7%
3/4
8.3%
1/2
7.8%
1/4
7.5%
1/8
7.3%
1/16
7.1%
1/24
2.9%
-1/4
3.1%
-1/2
3.3%
-1
Compiler

Compiled 423 to 273 computations (35.5% saved)

regimes100.0ms (1.2%)

Counts
40 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

24.0ms
re
19.0ms
im
17.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(cos.f64 re)
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
100.0%1(*.f64 1/2 (cos.f64 re))
100.0%1(cos.f64 re)
100.0%1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 256 to 142 computations (44.5% saved)

regimes201.0ms (2.4%)

Counts
38 → 5
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(*.f64 (*.f64 re re) (*.f64 -1/4 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 im im) (cos.f64 re))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Calls

3 calls:

87.0ms
im
56.0ms
(cos.f64 re)
50.0ms
re
Results
AccuracySegmentsBranch
88.9%3re
98.4%5im
90.6%4(cos.f64 re)
Compiler

Compiled 199 to 109 computations (45.2% saved)

regimes82.0ms (1%)

Counts
33 → 5
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cos.f64 re)
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Calls

1 calls:

75.0ms
im
Results
AccuracySegmentsBranch
98.3%5im
Compiler

Compiled 137 to 85 computations (38% saved)

regimes51.0ms (0.6%)

Counts
32 → 3
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Outputs
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(cos.f64 re)
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
Calls

1 calls:

45.0ms
im
Results
AccuracySegmentsBranch
89.6%3im
Compiler

Compiled 129 to 79 computations (38.8% saved)

regimes231.0ms (2.7%)

Counts
31 → 5
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/48 (*.f64 re re)) 1/24))
(log1p.f64 (expm1.f64 re))
(exp.f64 (*.f64 (log.f64 re) -1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 1/24 (pow.f64 im 4))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
Calls

3 calls:

92.0ms
re
70.0ms
im
64.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
64.0%7re
66.6%6(cos.f64 re)
87.2%5im
Compiler

Compiled 128 to 79 computations (38.3% saved)

regimes76.0ms (0.9%)

Counts
25 → 6
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
Outputs
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 1/24 (pow.f64 im 4))
(cos.f64 re)
(*.f64 1/24 (pow.f64 im 4))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 1/2 (*.f64 im im))
Calls

1 calls:

70.0ms
im
Results
AccuracySegmentsBranch
84.0%6im
Compiler

Compiled 83 to 52 computations (37.3% saved)

regimes84.0ms (1%)

Counts
24 → 7
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(cos.f64 re)
Outputs
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(cos.f64 re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 1/2 (*.f64 im im))
Calls

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
75.6%7im
Compiler

Compiled 78 to 48 computations (38.5% saved)

regimes107.0ms (1.3%)

Counts
23 → 3
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
(-.f64 (*.f64 re re) re)
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(-.f64 (*.f64 re re) re)
Calls

2 calls:

69.0ms
im
34.0ms
re
Results
AccuracySegmentsBranch
51.1%3re
54.1%6im
Compiler

Compiled 79 to 49 computations (38% saved)

regimes238.0ms (2.8%)

Counts
20 → 5
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
Outputs
(*.f64 1/2 (*.f64 im im))
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
1
(+.f64 1/4 (*.f64 (*.f64 re re) 1/4))
(*.f64 1/2 (*.f64 im im))
Calls

2 calls:

172.0ms
im
62.0ms
re
Results
AccuracySegmentsBranch
51.9%5im
37.5%6re
Compiler

Compiled 54 to 36 computations (33.3% saved)

regimes88.0ms (1%)

Counts
19 → 5
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
(-.f64 (*.f64 re re) re)
Outputs
(*.f64 1/2 (*.f64 im im))
(-.f64 (*.f64 re re) re)
1
(-.f64 (*.f64 re re) re)
(*.f64 1/2 (*.f64 im im))
Calls

1 calls:

85.0ms
im
Results
AccuracySegmentsBranch
51.7%5im
Compiler

Compiled 44 to 30 computations (31.8% saved)

regimes30.0ms (0.3%)

Counts
18 → 3
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
(*.f64 1/2 (*.f64 im im))
(-.f64 -1 (*.f64 re re))
Outputs
(*.f64 1/2 (*.f64 im im))
1
(*.f64 1/2 (*.f64 im im))
Calls

1 calls:

27.0ms
im
Results
AccuracySegmentsBranch
47.3%3im
Compiler

Compiled 39 to 29 computations (25.6% saved)

regimes21.0ms (0.3%)

Counts
16 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
1
262144
re
(*.f64 re 3)
(/.f64 -1 re)
(/.f64 1 re)
(/.f64 re -1)
Outputs
1
Calls

2 calls:

9.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
25.6%1re
25.6%1im
Compiler

Compiled 32 to 25 computations (21.9% saved)

regimes25.0ms (0.3%)

Counts
9 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
3/4
Outputs
3/4
Calls

2 calls:

17.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
8.7%1re
8.7%1im
Compiler

Compiled 17 to 15 computations (11.8% saved)

regimes13.0ms (0.2%)

Counts
8 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
1/2
Outputs
1/2
Calls

2 calls:

6.0ms
re
6.0ms
im
Results
AccuracySegmentsBranch
8.3%1re
8.3%1im
Compiler

Compiled 16 to 14 computations (12.5% saved)

regimes42.0ms (0.5%)

Counts
7 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
1/4
Outputs
1/4
Calls

2 calls:

35.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
7.8%1im
7.8%1re
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes12.0ms (0.1%)

Counts
6 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
1/8
Outputs
1/8
Calls

2 calls:

6.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
7.5%1im
7.5%1re
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes10.0ms (0.1%)

Counts
5 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
1/16
Outputs
1/16
Calls

2 calls:

4.0ms
re
4.0ms
im
Results
AccuracySegmentsBranch
7.3%1re
7.3%1im
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes9.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
1/24
Outputs
1/24
Calls

2 calls:

5.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
7.1%1re
7.1%1im
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.3b remaining (-0.5%)

Threshold costs -0.3b (-0.5%)

Counts
3 → 1
Calls
Call 1
Inputs
-1
-1/2
-1/4
Outputs
-1
Calls

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch142.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
8.127036169235006e+73
1.7102916319526126e+78
7.0ms
1.2602754026624583e-29
1.4711868264343534e-29
79.0ms
-416260739.5197693
-0.0004166332692843443
30.0ms
-1.0030200497487134e+99
-6.3113981271715194e+97
Results
55.0ms107×body256valid
26.0ms47×body1024infinite
21.0ms54×body1024valid
19.0ms145×body256infinite
7.0ms31×body512valid
7.0ms32×body512infinite
Compiler

Compiled 602 to 482 computations (19.9% saved)

bsearch97.0ms (1.1%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
8.127036169235006e+73
1.7102916319526126e+78
23.0ms
1.2602754026624583e-29
1.4711868264343534e-29
33.0ms
-416260739.5197693
-0.0004166332692843443
21.0ms
-1.0030200497487134e+99
-6.3113981271715194e+97
Results
22.0ms33×body512valid
18.0ms118×body256infinite
17.0ms120×body256valid
15.0ms50×body1024infinite
14.0ms39×body1024valid
5.0ms24×body512infinite
Compiler

Compiled 474 to 386 computations (18.6% saved)

bsearch130.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
91.0ms
5.777551975060184e-19
268774403591.15314
38.0ms
-416260739.5197693
-0.0004166332692843443
Results
79.0ms71×body1024valid
30.0ms208×body256valid
10.0ms41×body512valid
5.0ms11×body256infinite
1.0msbody1024infinite
1.0msbody512infinite
Compiler

Compiled 354 to 287 computations (18.9% saved)

bsearch126.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
8.733236016550588e+153
1.3036562263269885e+159
37.0ms
5.777551975060184e-19
268774403591.15314
22.0ms
-4.9870626137183145e+20
-4047282260622801000.0
34.0ms
-1.4289377117668964e+152
-3.3303494873591165e+148
Results
51.0ms129×body1024infinite
46.0ms339×body256infinite
17.0ms76×body512infinite
1.0msbody256valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 575 to 467 computations (18.8% saved)

bsearch77.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
narrow-enough
narrow-enough
predicate-same
Steps
TimeLeftRight
4.0ms
6.593032672319236e+218
8.090997560328591e+220
6.0ms
9.125716680751307e+187
4.161680316267718e+190
40.0ms
5.777551975060184e-19
268774403591.15314
23.0ms
-4.9870626137183145e+20
-4047282260622801000.0
3.0ms
-1.3090533857928037e+216
-4.473115490042612e+202
Results
29.0ms200×body256infinite
26.0ms76×body1024infinite
13.0ms60×body512infinite
2.0ms11×body256valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 340 to 279 computations (17.9% saved)

bsearch154.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
6.593032672319236e+218
8.090997560328591e+220
10.0ms
9.125716680751307e+187
4.161680316267718e+190
29.0ms
4.4764372145546055e+129
1.057309571786591e+136
42.0ms
5.777551975060184e-19
268774403591.15314
22.0ms
-4.9870626137183145e+20
-4047282260622801000.0
27.0ms
-7.5909060440253395e+171
-1.917129520379458e+167
Results
47.0ms360×body256infinite
45.0ms138×body1024infinite
21.0ms94×body512infinite
16.0ms38×body1024valid
10.0ms72×body256valid
4.0ms18×body512valid
Compiler

Compiled 886 to 684 computations (22.8% saved)

bsearch117.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
3.213691405870132e+172
4.0576938423490796e+179
60.0ms
-6.039266559121985e+145
-2.375249993680506e+139
Results
36.0ms86×body512infinite
27.0ms65×body1024valid
27.0ms79×body1024infinite
13.0ms58×body512valid
Compiler

Compiled 342 to 248 computations (27.5% saved)

bsearch177.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
4.4764372145546055e+129
1.057309571786591e+136
66.0ms
5.777551975060184e-19
268774403591.15314
23.0ms
-4.9870626137183145e+20
-4047282260622801000.0
58.0ms
-2.681486239910077e+154
-1.4289377117668964e+152
Results
66.0ms92×body1024infinite
39.0ms40×body1024valid
34.0ms250×body256infinite
13.0ms58×body512infinite
12.0ms83×body256valid
5.0ms21×body512valid
Compiler

Compiled 558 to 454 computations (18.6% saved)

bsearch119.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.4764372145546055e+129
1.057309571786591e+136
42.0ms
5.777551975060184e-19
268774403591.15314
23.0ms
-4.9870626137183145e+20
-4047282260622801000.0
23.0ms
-2.681486239910077e+154
-1.4289377117668964e+152
Results
35.0ms249×body256infinite
30.0ms95×body1024infinite
15.0ms36×body1024valid
12.0ms56×body512infinite
12.0ms83×body256valid
6.0ms25×body512valid
Compiler

Compiled 490 to 352 computations (28.2% saved)

bsearch85.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
40.0ms
5.777551975060184e-19
268774403591.15314
44.0ms
-0.0004166332692843443
-1.1159060678524007e-29
Results
31.0ms81×body1024valid
29.0ms203×body256valid
17.0ms52×body512valid
2.0ms13×body256infinite
0.0msbody512infinite
0.0msbody1024infinite
Compiler

Compiled 282 to 234 computations (17% saved)

simplify29.0ms (0.3%)

Algorithm
egg-herbie
Rules
32×*-commutative
14×+-commutative
sub-neg
if-if-or-not
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541131
11891131
21941131
31971131
41981131
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -1170935903116329/18014398509481984) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(if (<=.f64 im -64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -8854437155380585/9223372036854775808) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (cos.f64 re) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(if (<=.f64 im -2476979795053773/1125899906842624) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im 2476979795053773/1125899906842624) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (<=.f64 im -140000000000000011126919225757763363117389151836330783751948926480617161056828786048828231760831504472408251998772386416167295045426557289910103235887104) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im -62000000000000000000) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 3800000000) (cos.f64 re) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(if (<=.f64 im -1000000000000000021421546958041957442493134746744949294176709095342291740583330369404881029347127449862957279318330932090828950478869943421594604148335480073467842242942440201823873880805647866312652703956229962072064) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im -4800000000000000000) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 32000000000) (cos.f64 re) (if (<=.f64 im 100000000000000002309309130269787154892983822485169927543056457815484218967945768886576179686795076111078238543825857419659919011313587350687602971665369018571203143144663564875896666980352) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 999999999999999965084388885482519417592855130626093842171043595190833186399051537317196816706799625297221478016185520727674168639944850288849622355474122345476546392575499689981548348018063279122228410984187505225498624) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -194999999999999989197766481828410836470971698173578103547931009817563091375729186868535654055181674823621197235519872264297657100260183940588538597920378634541662732288) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im -145000000000000000000) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 580) (cos.f64 re) (if (<=.f64 im 659999999999999984491032998423767521086192216953972728690363444589954439791705342873715111271786889704513585923668034804902327411015680) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 500000000000000011546545651348935774464919112425849637715282289077421094839728844432880898433975380555391192719129287098299595056567936753438014858326845092856015715723317824379483334901760) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 1800000000000000031210459558489509741065866942038449322734728697683326191199871339004305303350004041331705389559672363237863226274280016445903550711413252254678033969857226209564408785521350778424893437603121437358424064) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 re -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (-.f64 (*.f64 re re) re) (if (<=.f64 re 3300000000000000073788505284661466078748848225139834360174132617758924687683307404312249130628291874362443992850495582813553891702407041914289288477652491010949213152002179072) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 re re) re)))
(if (<=.f64 im -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -4100000000000000000) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 310) 1 (if (<=.f64 im 6500000000000000316760151303308363099652348561457950994018268983850796058068496232661913432253875967631485912303609088697342068032274432) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -1899999999999999832029823630126164532661318798928784988864126854888221302237263255959255561845796066688553735314529043839060950695117761531880514900721664) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -14000000000000000000) (-.f64 (*.f64 re re) re) (if (<=.f64 im 360) 1 (if (<=.f64 im 10499999999999999518516445148840975139469496905812123017373437270365319466626279860204774768701955551694956750591279514086794120380022784) (-.f64 (*.f64 re re) re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -1890791267555229/4611686018427387904) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 1/2 (*.f64 im im))))
1
3/4
1/2
1/4
1/8
1/16
1/24
-1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im -64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -1170935903116329/18014398509481984) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (fma.f64 im (*.f64 im 1/2) 1) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(if (<=.f64 im -64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -1170935903116329/18014398509481984) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (*.f64 (cos.f64 re) (fma.f64 im (*.f64 1/2 im) 1)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im -8854437155380585/9223372036854775808) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (cos.f64 re) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))))
(if (<=.f64 im -64999999999999999091019029908665602124883348842125422391171790073221430767295067156383269702860800) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (if (<=.f64 im -8854437155380585/9223372036854775808) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5173772886059105/356811923176489970264571492362373784095686656) (cos.f64 re) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))))
(if (<=.f64 im -2476979795053773/1125899906842624) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))) (if (<=.f64 im 2476979795053773/1125899906842624) (cos.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))))
(if (or (<=.f64 im -2476979795053773/1125899906842624) (not (<=.f64 im 2476979795053773/1125899906842624))) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (cos.f64 re))
(if (<=.f64 im -140000000000000011126919225757763363117389151836330783751948926480617161056828786048828231760831504472408251998772386416167295045426557289910103235887104) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2))) (if (<=.f64 im -62000000000000000000) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 3800000000) (cos.f64 re) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))))))
(if (<=.f64 im -140000000000000011126919225757763363117389151836330783751948926480617161056828786048828231760831504472408251998772386416167295045426557289910103235887104) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))) (if (<=.f64 im -62000000000000000000) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 3800000000) (cos.f64 re) (if (<=.f64 im 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384) (*.f64 1/24 (pow.f64 im 4)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im)))))))
(if (<=.f64 im -1000000000000000021421546958041957442493134746744949294176709095342291740583330369404881029347127449862957279318330932090828950478869943421594604148335480073467842242942440201823873880805647866312652703956229962072064) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im -4800000000000000000) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 32000000000) (cos.f64 re) (if (<=.f64 im 100000000000000002309309130269787154892983822485169927543056457815484218967945768886576179686795076111078238543825857419659919011313587350687602971665369018571203143144663564875896666980352) (*.f64 1/24 (pow.f64 im 4)) (if (<=.f64 im 999999999999999965084388885482519417592855130626093842171043595190833186399051537317196816706799625297221478016185520727674168639944850288849622355474122345476546392575499689981548348018063279122228410984187505225498624) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im -194999999999999989197766481828410836470971698173578103547931009817563091375729186868535654055181674823621197235519872264297657100260183940588538597920378634541662732288) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (if (<=.f64 im -145000000000000000000) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 580) (cos.f64 re) (if (<=.f64 im 659999999999999984491032998423767521086192216953972728690363444589954439791705342873715111271786889704513585923668034804902327411015680) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 500000000000000011546545651348935774464919112425849637715282289077421094839728844432880898433975380555391192719129287098299595056567936753438014858326845092856015715723317824379483334901760) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 1800000000000000031210459558489509741065866942038449322734728697683326191199871339004305303350004041331705389559672363237863226274280016445903550711413252254678033969857226209564408785521350778424893437603121437358424064) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 re -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (-.f64 (*.f64 re re) re) (if (<=.f64 re 3300000000000000073788505284661466078748848225139834360174132617758924687683307404312249130628291874362443992850495582813553891702407041914289288477652491010949213152002179072) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 re re) re)))
(if (or (<=.f64 re -60000000000000004890563059170084895917537205848575560543954243539984964735620710122367292449997026447728765778204879586286618491947869680623943680) (not (<=.f64 re 3300000000000000073788505284661466078748848225139834360174132617758924687683307404312249130628291874362443992850495582813553891702407041914289288477652491010949213152002179072))) (-.f64 (*.f64 re re) re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(if (<=.f64 im -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -4100000000000000000) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 310) 1 (if (<=.f64 im 6500000000000000316760151303308363099652348561457950994018268983850796058068496232661913432253875967631485912303609088697342068032274432) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -1899999999999999832029823630126164532661318798928784988864126854888221302237263255959255561845796066688553735314529043839060950695117761531880514900721664) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im -14000000000000000000) (-.f64 (*.f64 re re) re) (if (<=.f64 im 360) 1 (if (<=.f64 im 10499999999999999518516445148840975139469496905812123017373437270365319466626279860204774768701955551694956750591279514086794120380022784) (-.f64 (*.f64 re re) re) (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im -1890791267555229/4611686018427387904) (*.f64 1/2 (*.f64 im im)) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 1/2 (*.f64 im im))))
(if (or (<=.f64 im -1890791267555229/4611686018427387904) (not (<=.f64 im 3152519739159347/2251799813685248))) (*.f64 1/2 (*.f64 im im)) 1)
1
3/4
1/2
1/4
1/8
1/16
1/24
-1
Compiler

Compiled 474 to 318 computations (32.9% saved)

soundness1.4s (16.8%)

Rules
1722×fma-def
1722×fma-def
1444×fma-def
1444×fma-def
1444×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951035
1285921
2906921
34789921
04189407
110048907
234647911
027174
1572174
027174
1572174
027174
1572174
027174
1572174
01335
127335
2427735
027174
1572174
027174
1572174
027174
1572174
04189407
110048907
234647911
01724225
14083961
211533655
350943647
02243840
15753490
217943370
365683370
0951035
1285921
2906921
34789921
027174
1572174
01724225
14083961
211533655
350943647
04189407
110048907
234647911
01724225
14083961
211533655
350943647
02243840
15753490
217943370
365683370
01724225
14083961
211533655
350943647
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 338 to 220 computations (34.9% saved)

end208.0ms (2.4%)

Compiler

Compiled 902 to 536 computations (40.6% saved)

Profiling

Loading profile data...