Details

Time bar (total: 13.6s)

analyze0.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

sample2.3s (17.1%)

Results
549.0ms1074×body1024valid
500.0ms1046×body1024infinite
451.0ms2555×body256valid
398.0ms2574×body256infinite
220.0ms513×body512valid
164.0ms494×body512infinite
Bogosity

preprocess126.0ms (0.9%)

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)

simplify108.0ms (0.8%)

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

Compiled 13 to 10 computations (23.1% saved)

localize75.0ms (0.6%)

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

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

rewrite42.0ms (0.3%)

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

simplify73.0ms (0.5%)

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)

eval11.0ms (0.1%)

Compiler

Compiled 653 to 319 computations (51.1% saved)

prune15.0ms (0.1%)

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
76.3%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
8.2%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
91.0%
(+.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))))))
11.1%
(+.f64 (cos.f64 re) (cos.f64 re))
61.1%
(*.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)))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.4%
(cos.f64 re)
Compiler

Compiled 189 to 134 computations (29.1% saved)

localize332.0ms (2.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (pow.f64 im 4))
99.9%
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
99.9%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
99.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
Compiler

Compiled 130 to 81 computations (37.7% saved)

series10.0ms (0.1%)

Counts
4 → 16
Calls

24 calls:

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

rewrite162.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1842×log-prod
756×pow-exp
682×expm1-udef
672×log1p-udef
568×log-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02186
143686
2479886
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (cos.f64 re) (pow.f64 im 4))
Outputs
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) (*.f64 im im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) (*.f64 im im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(-.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 (cos.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(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 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))

simplify179.0ms (1.3%)

Algorithm
egg-herbie
Rules
2046×log-prod
1468×unswap-sqr
1026×distribute-lft-in
998×distribute-rgt-in
358×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02812936
16592722
222212478
374832478
Stop Event
node limit
Counts
98 → 154
Calls
Call 1
Inputs
(*.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/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/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))))
(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 0 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im)) 2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) (*.f64 im im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)) 1/518400))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) (*.f64 im im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 4)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(-.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 (cos.f64 re) 2) (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(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 im 12)))
(cbrt.f64 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(exp.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 4))))
Outputs
(*.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 -1/4 (*.f64 re re))))
(+.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 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.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 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re))) (+.f64 1/2 (*.f64 -1/1440 (pow.f64 re 6)))))
(*.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 (*.f64 re re) (pow.f64 im 4)) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (*.f64 re re) -1/48)))
(+.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 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -1/48 (*.f64 re (*.f64 re (pow.f64 im 4))) (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(*.f64 (pow.f64 im 4) (+.f64 (*.f64 (*.f64 re re) -1/48) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))))
(+.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 re 6) (pow.f64 im 4)) (fma.f64 -1/48 (*.f64 (*.f64 re re) (pow.f64 im 4)) (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/576 (*.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 6) -1/17280) (*.f64 (*.f64 re re) -1/48))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1/24 (*.f64 (pow.f64 re 4) 1/576)) (+.f64 (*.f64 (*.f64 re re) -1/48) (*.f64 (pow.f64 re 6) -1/17280))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 -1/1440 (*.f64 (*.f64 re re) (pow.f64 im 6)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 (*.f64 re re) -1/1440) 1/720))
(*.f64 (pow.f64 im 6) (+.f64 1/720 (*.f64 (*.f64 re re) -1/1440)))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6)) (fma.f64 -1/1440 (*.f64 (*.f64 re re) (pow.f64 im 6)) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 (*.f64 (pow.f64 re 4) 1/17280) (pow.f64 im 6) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (*.f64 re re) -1/1440) 1/720)))
(*.f64 (pow.f64 im 6) (+.f64 (+.f64 1/720 (*.f64 (*.f64 re re) -1/1440)) (*.f64 (pow.f64 re 4) 1/17280)))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6)) (fma.f64 -1/1440 (*.f64 (*.f64 re re) (pow.f64 im 6)) (fma.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (pow.f64 im 6) (+.f64 1/720 (*.f64 (pow.f64 re 6) -1/518400))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 re 4) 1/17280) (*.f64 (*.f64 re re) -1/1440))))
(*.f64 (pow.f64 im 6) (+.f64 (+.f64 1/720 (*.f64 (pow.f64 re 6) -1/518400)) (+.f64 (*.f64 (pow.f64 re 4) 1/17280) (*.f64 (*.f64 re re) -1/1440))))
(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 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 4))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (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 re 4) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (pow.f64 im 4)))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/2))))
(*.f64 (pow.f64 im 4) (+.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 4) 1/24)))
(+.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 re 4) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 (pow.f64 re 6) (pow.f64 im 4)) -1/720))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/720) 1) (pow.f64 im 4)) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/2))))
(+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) (+.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/24) (*.f64 (*.f64 re re) -1/2)) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 0 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (*.f64 im im) (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (*.f64 im im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (*.f64 im im) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (*.f64 im (cos.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im) 2)
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))) 1) 1))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))))) 3))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re))) 3)) 1/3))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (cos.f64 re))) im)) 2))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (cos.f64 re)))))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1)
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 1)
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 3)
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3) 1/3)
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 2)
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8)) 1/576))
(sqrt.f64 (*.f64 1/576 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 8))))
(fabs.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)) 1/24))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)) 3))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))) 1) 1))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 3))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 1/3))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24)))) 2))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(*.f64 (*.f64 1/24 (pow.f64 im 4)) (cos.f64 re))
(*.f64 1/24 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) (*.f64 im im)) 3)
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)) 1/518400))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(fabs.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 6)) 1/720))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) 1/720)) (*.f64 im im))) 3))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (*.f64 1/720 (pow.f64 im 6)) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (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 (cos.f64 re)) (pow.f64 im 4))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))))
(*.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 (cos.f64 re) 2) (pow.f64 im 8)))
(fabs.f64 (*.f64 (pow.f64 im 4) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 4)))
(*.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 im 12)))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 im 12) (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 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re))) 1) 1))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 4)))) 3))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 4 (log.f64 im) (log.f64 (cos.f64 re)))) 1/3))
(*.f64 (pow.f64 im 4) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (sqrt.f64 (cos.f64 re)))) 2))
(*.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))

localize60.0ms (0.4%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize59.0ms (0.4%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize111.0ms (0.8%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Compiler

Compiled 17 to 11 computations (35.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
1.0ms
re
@-inf
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
0.0ms
re
@0
(pow.f64 (*.f64 (cos.f64 re) -2) -2)

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1490×pow1
1376×add-exp-log
1374×log1p-expm1-u
1374×expm1-log1p-u
1348×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
116717
2190817
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
Outputs
(-.f64 (+.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) 1)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 1)
(*.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.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 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))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
1154×associate-*r/
802×associate-*l/
704×distribute-lft-in
700×fma-def
688×times-frac
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
066608
1153604
2420596
31795596
47263570
Stop Event
node limit
Counts
28 → 36
Calls
Call 1
Inputs
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 (+.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) 1)
(*.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 1)
(*.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.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 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))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(exp.f64 (*.f64 -2 (log.f64 (*.f64 (cos.f64 re) -2))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
Outputs
1/4
(+.f64 1/4 (*.f64 1/4 (pow.f64 re 2)))
(+.f64 1/4 (*.f64 1/4 (*.f64 re re)))
(fma.f64 1/4 (*.f64 re re) 1/4)
(*.f64 1/4 (fma.f64 re re 1))
(+.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 1/6 (pow.f64 re 4))))
(+.f64 (fma.f64 1/4 (*.f64 re re) 1/4) (*.f64 1/6 (pow.f64 re 4)))
(fma.f64 (fma.f64 re re 1) 1/4 (*.f64 1/6 (pow.f64 re 4)))
(fma.f64 1/4 (fma.f64 re re 1) (*.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)))))
(fma.f64 17/180 (pow.f64 re 6) (+.f64 1/4 (fma.f64 1/4 (*.f64 re re) (*.f64 1/6 (pow.f64 re 4)))))
(+.f64 (fma.f64 1/4 (*.f64 re re) (*.f64 1/6 (pow.f64 re 4))) (fma.f64 17/180 (pow.f64 re 6) 1/4))
(fma.f64 17/180 (pow.f64 re 6) (fma.f64 (fma.f64 re re 1) 1/4 (*.f64 1/6 (pow.f64 re 4))))
(fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re 1/6) 1/4) (fma.f64 17/180 (pow.f64 re 6) 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 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 (+.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) 1)
(/.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) -2) 1/4) 1)
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 1 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)))
(*.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 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -4) 1/16)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) -2) -4)) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(*.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 (*.f64 1/4 (pow.f64 (cos.f64 re) -2))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) -4) 1/16)))
(*.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 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 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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) 2) -2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2))
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) -2)) -2) 3)
(*.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))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cos.f64 re) -2)) 1/4))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4) 3))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(/.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))))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (cos.f64 re) -2) 1/4)))
(/.f64 1/4 (pow.f64 (cos.f64 re) 2))
(*.f64 1/4 (pow.f64 (cos.f64 re) -2))

localize126.0ms (0.9%)

Compiler

Compiled 26 to 10 computations (61.5% saved)

eval289.0ms (2.1%)

Compiler

Compiled 6002 to 3893 computations (35.1% saved)

prune109.0ms (0.8%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New1864190
Fresh022
Picked011
Done235
Total18810198
Accurracy
100.0%
Counts
198 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.3%
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
91.0%
(+.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (+.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))))))
80.8%
(+.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))))
11.1%
(+.f64 (cos.f64 re) (cos.f64 re))
12.9%
(+.f64 1/4 (*.f64 1/4 (*.f64 re re)))
61.1%
(*.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)))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.4%
(cos.f64 re)
8.2%
1/4
Compiler

Compiled 243 to 170 computations (30% saved)

localize320.0ms (2.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
99.9%
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
99.9%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
99.8%
(*.f64 im (*.f64 1/2 (cos.f64 re)))
Compiler

Compiled 130 to 78 computations (40% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1862×pow1
1702×add-exp-log
1702×log1p-expm1-u
1702×expm1-log1p-u
1664×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
119940
2233840
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 im (*.f64 1/2 (cos.f64 re)))
(*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))
Outputs
(-.f64 (+.f64 1 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))

simplify83.0ms (0.6%)

Algorithm
egg-herbie
Rules
2104×log-prod
888×unswap-sqr
826×fma-neg
734×fma-def
468×cube-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041676
12571642
29851584
335081584
459011584
Stop Event
node limit
Counts
74 → 60
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.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 (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 (+.f64 1 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) 1)
(pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
Outputs
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 im)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (*.f64 1/2 im))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 1/2 im))
(*.f64 im (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 1/2 im (*.f64 1/48 (*.f64 im (pow.f64 re 4)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (*.f64 im (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 im (+.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 1/2 im) (*.f64 1/48 (*.f64 (pow.f64 re 4) im)))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (fma.f64 1/2 im (*.f64 1/48 (*.f64 im (pow.f64 re 4))))))
(fma.f64 -1/4 (*.f64 im (*.f64 re re)) (fma.f64 -1/1440 (*.f64 im (pow.f64 re 6)) (*.f64 im (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4))))))
(*.f64 im (+.f64 (fma.f64 1/48 (pow.f64 re 4) 1/2) (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 im (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.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 re re) (*.f64 im im))))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 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 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/2)))
(*.f64 im (*.f64 im (+.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 1/48 (pow.f64 re 4) 1/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))))))
(fma.f64 -1/1440 (*.f64 (pow.f64 re 6) (*.f64 im im)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (*.f64 im im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 im (*.f64 im (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) 1/2) (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 re -1/4))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 1/2 (cos.f64 re)) 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (cos.f64 re)) 3) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 1/2 (cos.f64 re)))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/2 (cos.f64 re))) 3) (pow.f64 im 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))

localize53.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 1/4 (*.f64 re re))
Compiler

Compiled 20 to 11 computations (45% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
re
@0
(*.f64 1/4 (*.f64 re re))
0.0ms
re
@inf
(*.f64 1/4 (*.f64 re re))
0.0ms
re
@-inf
(*.f64 1/4 (*.f64 re re))

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1052×pow1
1016×add-sqr-sqrt
974×add-exp-log
974×log1p-expm1-u
974×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112313
2138413
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 1/4 (*.f64 re re))
Outputs
(-.f64 (+.f64 1 (*.f64 1/4 (*.f64 re re))) 1)
(pow.f64 (*.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re 1/2) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (*.f64 re re))))

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
2334×log-prod
1166×distribute-rgt-in
1148×distribute-lft-in
844×associate-*r*
748×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038299
190299
2317299
32383299
47760299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.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 (+.f64 1 (*.f64 1/4 (*.f64 re re))) 1)
(pow.f64 (*.f64 1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 1/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re 1/2) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 1/4) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 1/4 (*.f64 re re))))
Outputs
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (pow.f64 re 2))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(-.f64 (+.f64 1 (*.f64 1/4 (*.f64 re re))) 1)
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(pow.f64 (*.f64 1/4 (*.f64 re re)) 1)
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (*.f64 re re))) 3)
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(pow.f64 (pow.f64 (*.f64 1/4 (*.f64 re re)) 3) 1/3)
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(pow.f64 (*.f64 re 1/2) 2)
(*.f64 1/4 (*.f64 re re))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(log.f64 (pow.f64 (exp.f64 1/4) (*.f64 re re)))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(cbrt.f64 (pow.f64 (*.f64 1/4 (*.f64 re re)) 3))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(expm1.f64 (log1p.f64 (*.f64 1/4 (*.f64 re re))))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(exp.f64 (log.f64 (*.f64 1/4 (*.f64 re re))))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)
(log1p.f64 (expm1.f64 (*.f64 1/4 (*.f64 re re))))
(*.f64 1/4 (*.f64 re re))
(pow.f64 (*.f64 re 1/2) 2)

localize43.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.7%
(*.f64 -1/4 (*.f64 re re))
Compiler

Compiled 49 to 21 computations (57.1% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(*.f64 -1/4 (*.f64 re re))
0.0ms
re
@0
(*.f64 -1/4 (*.f64 re re))
0.0ms
re
@-inf
(*.f64 -1/4 (*.f64 re re))

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1058×pow1
1026×add-sqr-sqrt
980×add-exp-log
980×log1p-expm1-u
980×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112213
2138613
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 -1/4 (*.f64 re re))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) 1)
(pow.f64 (*.f64 -1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))

simplify62.0ms (0.5%)

Algorithm
egg-herbie
Rules
2120×log-prod
1106×distribute-rgt-in
1092×distribute-lft-in
768×associate-*r*
676×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038299
191299
2321299
32105299
46976299
Stop Event
node limit
Counts
23 → 14
Calls
Call 1
Inputs
(*.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 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) 1)
(pow.f64 (*.f64 -1/4 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 3)
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(-.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) 1)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (*.f64 -1/4 (*.f64 re re)) 1)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 3)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3) 1/3)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(pow.f64 (*.f64 re (sqrt.f64 -1/4)) 2)
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(sqrt.f64 (*.f64 1/16 (pow.f64 re 4)))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(log.f64 (pow.f64 (exp.f64 -1/4) (*.f64 re re)))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 3))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(exp.f64 (log.f64 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (*.f64 re re))))
(*.f64 -1/4 (*.f64 re re))
(*.f64 re (*.f64 -1/4 re))

localize104.0ms (0.8%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 27 to 9 computations (66.7% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1002×log-prod
796×exp-prod
716×prod-exp
630×pow-prod-down
526×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

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

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
1732×fma-def
660×distribute-lft-in
616×distribute-rgt-in
616×log-prod
600×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02343466
15493340
215513076
366103076
Stop Event
node limit
Counts
120 → 133
Calls
Call 1
Inputs
(+.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))
(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))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(*.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 (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 (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 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (neg.f64 (cos.f64 re))))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(log.f64 (+.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 (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 im im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(-.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 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (exp.f64 1) (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re)))) 2)) (cbrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 im) 2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (*.f64 (cos.f64 re) im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) im)) (*.f64 (log.f64 im) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
Outputs
(+.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)
(+.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 (fma.f64 1/2 (*.f64 im im) (*.f64 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re))))
(+.f64 1 (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 re (*.f64 (fma.f64 im (*.f64 im -1/4) -1/2) re) 1))
(+.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 (fma.f64 -1/4 (*.f64 im im) -1/2) (*.f64 re re)))))
(+.f64 1 (fma.f64 (pow.f64 re 4) (fma.f64 (*.f64 im im) 1/48 1/24) (fma.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 re (*.f64 (fma.f64 im (*.f64 im -1/4) -1/2) re) 1)))
(+.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 (fma.f64 -1/1440 (*.f64 im im) -1/720) (pow.f64 re 6))))))
(+.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 (fma.f64 (*.f64 im im) -1/1440 -1/720) (pow.f64 re 6) (*.f64 (fma.f64 (*.f64 im im) -1/4 -1/2) (*.f64 re re))))))
(+.f64 (fma.f64 (pow.f64 re 4) (fma.f64 im (*.f64 im 1/48) 1/24) (fma.f64 1/2 (*.f64 im im) (fma.f64 re (*.f64 (fma.f64 im (*.f64 im -1/4) -1/2) re) 1))) (*.f64 (fma.f64 (*.f64 im im) -1/1440 -1/720) (pow.f64 re 6)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 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 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 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 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/2 1))
(+.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 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (pow.f64 re 4) 1/24 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 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 (*.f64 im 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)))))
(fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))))))
(*.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)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 0 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) 3)
(*.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 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 1 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.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))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.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))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.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))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 (*.f64 im im) (cos.f64 re)) 3)) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (*.f64 im (cos.f64 re))) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (fma.f64 -1/2 (*.f64 (*.f64 im im) (pow.f64 (cos.f64 re) 2)) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))) 2) (pow.f64 (cos.f64 re) 2)) (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re)))
(/.f64 (fma.f64 1/4 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4) (neg.f64 (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)))
(pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2) 1/2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (exp.f64 1) (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))) (sqrt.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))))) (sqrt.f64 (log.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))))) (sqrt.f64 (log.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log.f64 (*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))) (+.f64 1 (expm1.f64 (cos.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))) 1) 1))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 1/3))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re)))) 2))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im))) (*.f64 1/2 (*.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) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 im 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 im (sqrt.f64 (cos.f64 re))) 4) 1/2)
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6) 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)))
(pow.f64 (exp.f64 1) (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re)))) 2)) (cbrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))))) (sqrt.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 im (*.f64 im (cos.f64 re))))))
(sqrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 (cos.f64 re) im)))
(*.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 im (sqrt.f64 (cos.f64 re))) 6))
(*.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 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (fma.f64 2 (log.f64 im) (log.f64 (cos.f64 re))) 1) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.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)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 6)) 1/3))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 im) 2)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 2 (log.f64 im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 im) 2)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (*.f64 2 (log.f64 im)) 1)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (log.f64 (cos.f64 re))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (log.f64 (cos.f64 re))))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (*.f64 2 (log.f64 im)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 im (*.f64 im (cos.f64 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 (cos.f64 re) im)) (*.f64 (log.f64 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)))

localize551.0ms (4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
99.4%
(exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
90.8%
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
70.5%
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
Compiler

Compiled 173 to 117 computations (32.4% saved)

series100.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
34.0ms
re
@inf
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
32.0ms
im
@inf
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
15.0ms
re
@-inf
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
13.0ms
im
@0
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
1.0ms
re
@0
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1196×log-prod
912×prod-diff
734×pow-prod-down
612×pow-prod-up
552×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01581
130879
2334475
Stop Event
node limit
Counts
3 → 164
Calls
Call 1
Inputs
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1)
(exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
Outputs
(+.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(+.f64 0 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (log.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1)))
(+.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1)))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3)) (log.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1)
(-.f64 (log.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))) (log.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(*.f64 1 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(*.f64 2 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(*.f64 1/3 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))
(log.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 2))
(+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1)
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 -1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720)
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)) (neg.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))
(log.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(fma.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1 -1)
(fma.f64 1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) -1)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(+.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 0 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(+.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(-.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) 1)
(*.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (E.f64))
(pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)
(pow.f64 (E.f64) (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) 1) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1)
(fma.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re) 1)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1 1)
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) -1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) 1)
(fma.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) 1 -1)
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) -1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) 1)
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) 1)
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 1)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 1)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 1)

simplify145.0ms (1.1%)

Algorithm
egg-herbie
Rules
1062×times-frac
1000×unswap-sqr
654×fma-def
586×fma-neg
554×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
046712336
1118111612
2408011540
Stop Event
node limit
Counts
236 → 357
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 re 4))) (log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))) (*.f64 1/34560 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 re 4))) (log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
0
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 -1/1036800 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 1/1119744000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 18))) (+.f64 (*.f64 -1/1036800 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (+.f64 (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))) (*.f64 124416000 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 18))))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (+.f64 (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))) (*.f64 124416000 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 18))))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 -1/34560 (/.f64 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))) (*.f64 1/34560 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 -1/17915904000 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))))) (pow.f64 re 6))) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
0
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (+.f64 (*.f64 (+.f64 (*.f64 -1/746496000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/2239488000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/1119744000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 18)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(-.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6))))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6))))) 1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6))))) 1)
(-.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) 1)
(-.f64 (+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))) 1)
(-.f64 (+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))) 1)
(-.f64 (+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))) 1)
(+.f64 1 (*.f64 1/720 (pow.f64 im 6)))
(+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/34560 (/.f64 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))) (*.f64 1/34560 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 -1/17915904000 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))))) (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
1
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/746496000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/2239488000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/1119744000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 18)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(+.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(+.f64 0 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (log.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1)))
(+.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1)))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3)) (log.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1)
(-.f64 (log.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))) (log.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(*.f64 1 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(*.f64 2 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(*.f64 1/3 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2) 1/2)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))
(log.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 2))
(+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1)
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 -1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720)
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)) (neg.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)) -1)
(pow.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))
(log.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(fma.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1 -1)
(fma.f64 1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1)
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) -1)
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(+.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 0 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(+.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) -1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(-.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) 1)
(*.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (E.f64))
(pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)
(pow.f64 (E.f64) (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) 1) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1)
(fma.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re) 1)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1 1)
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) -1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) 1)
(fma.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) 1 -1)
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) -1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) 1)
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) 1)
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 1)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 1)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 1)
Outputs
(log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))
(log1p.f64 (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 -1/1440 (/.f64 (*.f64 re re) (/.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 im 6))) (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 -1/1440 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 1/720 (pow.f64 im 6) 1)) (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 -1/1440 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (*.f64 re re))) (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 re 4))) (log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))
(fma.f64 -1/1440 (/.f64 (*.f64 re re) (/.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 im 6))) (fma.f64 1/24 (*.f64 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (pow.f64 re 4)) (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 -1/1440 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 1/720 (pow.f64 im 6) 1)) (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)) (pow.f64 re 4) (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 -1/1440 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (*.f64 re re))) (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)) (pow.f64 re 4) (log1p.f64 (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))) (*.f64 1/34560 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/1440 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 re 4))) (log.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))))
(fma.f64 1/720 (*.f64 (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))) (fma.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3)) (/.f64 (*.f64 1/34560 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (pow.f64 re 6)) (fma.f64 -1/1440 (/.f64 (*.f64 re re) (/.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 im 6))) (fma.f64 1/24 (*.f64 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (pow.f64 re 4)) (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))))
(fma.f64 1/720 (*.f64 (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) -1/720 (fma.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3)) (/.f64 (*.f64 (pow.f64 im 12) 1/34560) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)))) (pow.f64 re 6)) (fma.f64 -1/1440 (/.f64 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 1/720 (pow.f64 im 6) 1)) (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)) (pow.f64 re 4) (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))))
(fma.f64 1/720 (*.f64 (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) -1/720 (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/34560 (/.f64 (*.f64 -1/12441600 (pow.f64 im 18)) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3)))) (pow.f64 re 6)) (fma.f64 -1/1440 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (*.f64 re re))) (fma.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)) (pow.f64 re 4) (log1p.f64 (*.f64 1/720 (pow.f64 im 6))))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
0
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 -1/1036800 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 -1/1036800 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 12) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))))
(+.f64 (*.f64 1/1119744000 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 18))) (+.f64 (*.f64 -1/1036800 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/1119744000 (*.f64 (pow.f64 im 18) (pow.f64 (cos.f64 re) 3)) (fma.f64 -1/1036800 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 1/1119744000 (*.f64 (pow.f64 im 18) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 12) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))
(fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))
(-.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 (log.f64 im) -6))
(+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (/.f64 720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(+.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (-.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (*.f64 (log.f64 im) -6)))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(-.f64 (+.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (/.f64 720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (/.f64 259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2))))
(+.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (+.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (-.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (*.f64 (log.f64 im) -6))) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (+.f64 (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))) (*.f64 124416000 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 18))))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(-.f64 (+.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (+.f64 (/.f64 720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (/.f64 124416000 (*.f64 (pow.f64 im 18) (pow.f64 (cos.f64 re) 3))))) (/.f64 259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2))))
(+.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (+.f64 (+.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (/.f64 (/.f64 124416000 (pow.f64 im 18)) (pow.f64 (cos.f64 re) 3))) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (-.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 (log.f64 im) -6)) (+.f64 (+.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (/.f64 (/.f64 124416000 (pow.f64 im 18)) (pow.f64 (cos.f64 re) 3))) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))
(fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))
(+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (/.f64 720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(+.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(-.f64 (+.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (/.f64 720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (/.f64 259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2))))
(+.f64 (+.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2))))
(+.f64 (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re))) (fma.f64 -6 (log.f64 (/.f64 -1 im)) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)))))
(-.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (+.f64 (*.f64 720 (/.f64 1 (*.f64 (cos.f64 re) (pow.f64 im 6)))) (*.f64 124416000 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 im 18))))))) (*.f64 259200 (/.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)))))
(-.f64 (+.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (+.f64 (/.f64 720 (*.f64 (pow.f64 im 6) (cos.f64 re))) (/.f64 124416000 (*.f64 (pow.f64 im 18) (pow.f64 (cos.f64 re) 3))))) (/.f64 259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2))))
(+.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))) (-.f64 (+.f64 (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re)) (/.f64 (/.f64 124416000 (pow.f64 im 18)) (pow.f64 (cos.f64 re) 3))) (/.f64 259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)))))
(+.f64 (+.f64 (+.f64 (log.f64 (*.f64 1/720 (cos.f64 re))) (/.f64 (/.f64 720 (pow.f64 im 6)) (cos.f64 re))) (/.f64 (/.f64 124416000 (pow.f64 im 18)) (pow.f64 (cos.f64 re) 3))) (fma.f64 -6 (log.f64 (/.f64 -1 im)) (/.f64 -259200 (*.f64 (pow.f64 im 12) (pow.f64 (cos.f64 re) 2)))))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (/.f64 (*.f64 1/4147200 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)) (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280))))))
(+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)) (*.f64 (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (pow.f64 re 4))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (+.f64 (*.f64 -1/34560 (/.f64 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))) (*.f64 1/34560 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 -1/17915904000 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))))) (pow.f64 re 6))) (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (/.f64 (*.f64 1/4147200 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (fma.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 6) (fma.f64 -1/34560 (/.f64 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (/.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 im 6))) (fma.f64 1/720 (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))) (fma.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3)) (/.f64 (*.f64 1/34560 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (/.f64 (*.f64 -1/17915904000 (pow.f64 im 18)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))))) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/34560 (/.f64 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) (*.f64 1/720 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)))) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (pow.f64 im 6))) (fma.f64 1/720 (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) -1/720 (fma.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3)) (/.f64 (*.f64 (pow.f64 im 12) 1/34560) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)))) (/.f64 -1/17915904000 (/.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3) (pow.f64 im 18)))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)))
(+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/34560 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (fma.f64 1/720 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) (/.f64 (*.f64 -1/172800 (pow.f64 im 12)) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2))))) (fma.f64 1/720 (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) -1/720 (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/34560 (/.f64 (*.f64 -1/12441600 (pow.f64 im 18)) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3)))) (/.f64 -1/17915904000 (/.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3) (pow.f64 im 18)))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
0
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (+.f64 (*.f64 (+.f64 (*.f64 -1/746496000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/2239488000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/1119744000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 18)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 0) (pow.f64 im 12) (fma.f64 (fma.f64 -1/746496000 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) 1/746496000)) (pow.f64 im 18) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 (pow.f64 im 12) 0 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 18) (*.f64 (pow.f64 (cos.f64 re) 3) 0))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 18) 0))
(-.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) -1)
(fma.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6) -1)
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6))))) 1)
(+.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (-.f64 (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))) 1))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) (fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) -1))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) (fma.f64 720 (/.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 im 6) 1/720))) -1))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6))))) 1)
(+.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (-.f64 (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))) 1))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) (fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) -1))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) (fma.f64 720 (/.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 im 6) 1/720))) -1))
(-.f64 (+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6))))) 1)
(+.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (-.f64 (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))) 1))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) (fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) -1))
(fma.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 1/720 (cos.f64 re)) (fma.f64 720 (/.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 im 6) 1/720))) -1))
(-.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) 1)
(expm1.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(fma.f64 (pow.f64 (/.f64 -1 im) -6) (*.f64 1/720 (cos.f64 re)) -1)
(fma.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6) -1)
(-.f64 (+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))) 1)
(+.f64 (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))) (expm1.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (fma.f64 (pow.f64 (/.f64 -1 im) -6) (*.f64 1/720 (cos.f64 re)) -1))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (*.f64 1/720 (/.f64 (cos.f64 re) (cos.f64 re)))) (fma.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6) -1))
(-.f64 (+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))) 1)
(+.f64 (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))) (expm1.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (fma.f64 (pow.f64 (/.f64 -1 im) -6) (*.f64 1/720 (cos.f64 re)) -1))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (*.f64 1/720 (/.f64 (cos.f64 re) (cos.f64 re)))) (fma.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6) -1))
(-.f64 (+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))) 1)
(+.f64 (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))) (expm1.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (fma.f64 (pow.f64 (/.f64 -1 im) -6) (*.f64 1/720 (cos.f64 re)) -1))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (*.f64 1/720 (/.f64 (cos.f64 re) (cos.f64 re)))) (fma.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6) -1))
(+.f64 1 (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1/720 (pow.f64 im 6) 1)
(+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 1 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 1 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)))
(+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (/.f64 (*.f64 1/4147200 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)) (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)) (*.f64 (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280))) (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (pow.f64 re 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/34560 (/.f64 (*.f64 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))))) (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 1/720 (+.f64 (*.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (+.f64 (*.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))) (*.f64 1/34560 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 -1/17915904000 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3))))) (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 1 (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2))) (*.f64 1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))))) (*.f64 1/4147200 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))))) (*.f64 1/720 (pow.f64 im 6))))))
(fma.f64 (fma.f64 -1/34560 (/.f64 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (/.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 im 6))) (fma.f64 1/720 (fma.f64 -1/720 (/.f64 (pow.f64 im 6) (+.f64 1 (*.f64 1/720 (pow.f64 im 6)))) (fma.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3)) (/.f64 (*.f64 1/34560 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (/.f64 (*.f64 -1/17915904000 (pow.f64 im 18)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 3)))) (*.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (pow.f64 re 6)) (+.f64 1 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) (*.f64 (pow.f64 re 4) (fma.f64 1/24 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)) (/.f64 (*.f64 1/720 (pow.f64 im 6)) (+.f64 1 (*.f64 1/720 (pow.f64 im 6))))) (/.f64 (*.f64 1/4147200 (pow.f64 im 12)) (pow.f64 (+.f64 1 (*.f64 1/720 (pow.f64 im 6))) 2)))) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/34560 (/.f64 (fma.f64 -1/172800 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) (*.f64 1/720 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)))) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (pow.f64 im 6))) (fma.f64 1/720 (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) -1/720 (fma.f64 -1/12441600 (/.f64 (pow.f64 im 18) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3)) (/.f64 (*.f64 (pow.f64 im 12) 1/34560) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)))) (/.f64 -1/17915904000 (/.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3) (pow.f64 im 18)))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720))))
(+.f64 1 (+.f64 (*.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (+.f64 (*.f64 (pow.f64 re 4) (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/4147200 (+.f64 (*.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) -1/4147200) (*.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) 1/17280)))) (*.f64 (pow.f64 re 6) (fma.f64 -1/34560 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 1/720 (pow.f64 im 6) 1) (fma.f64 1/720 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) (/.f64 (*.f64 -1/172800 (pow.f64 im 12)) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2))))) (fma.f64 1/720 (fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 1/720 (pow.f64 im 6) 1)) -1/720 (fma.f64 (/.f64 (pow.f64 im 12) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 2)) 1/34560 (/.f64 (*.f64 -1/12441600 (pow.f64 im 18)) (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3)))) (/.f64 -1/17915904000 (/.f64 (pow.f64 (fma.f64 1/720 (pow.f64 im 6) 1) 3) (pow.f64 im 18)))))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720))))
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
1
(+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (+.f64 1 (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 (*.f64 (+.f64 (*.f64 1/1036800 (pow.f64 (cos.f64 re) 2)) (*.f64 -1/1036800 (pow.f64 (cos.f64 re) 2))) (pow.f64 im 12)) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 -1/746496000 (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/2239488000 (pow.f64 (cos.f64 re) 3)) (*.f64 1/1119744000 (pow.f64 (cos.f64 re) 3)))) (pow.f64 im 18)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 0) (pow.f64 im 12) (+.f64 1 (fma.f64 (fma.f64 -1/746496000 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 (cos.f64 re) 3) 1/746496000)) (pow.f64 im 18) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(+.f64 (fma.f64 (pow.f64 im 12) 0 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) (*.f64 (pow.f64 im 18) (*.f64 (pow.f64 (cos.f64 re) 3) 0)))
(+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) (*.f64 (pow.f64 im 18) 0)))
(exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6))
(+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6)))
(fma.f64 720 (/.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 im 6) 1/720))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6)))
(+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6)))
(fma.f64 720 (/.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 im 6) 1/720))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6)))
(+.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (neg.f64 (log.f64 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6)))
(fma.f64 720 (/.f64 (pow.f64 (/.f64 1 im) -6) (*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 im 6) 1/720))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 1 im) -6)))
(exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re)))))
(*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6))
(+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re))) (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6)))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (*.f64 1/720 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6)))
(+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re))) (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6)))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (*.f64 1/720 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6)))
(+.f64 (*.f64 720 (/.f64 (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (exp.f64 (+.f64 (*.f64 -6 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (/.f64 (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))) (*.f64 (pow.f64 im 6) (cos.f64 re))) (exp.f64 (fma.f64 -6 (log.f64 (/.f64 -1 im)) (log.f64 (*.f64 1/720 (cos.f64 re))))))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (/.f64 (*.f64 1/720 (cos.f64 re)) (cos.f64 re))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6)))
(fma.f64 720 (*.f64 (/.f64 (pow.f64 (/.f64 -1 im) -6) (pow.f64 im 6)) (*.f64 1/720 (/.f64 (cos.f64 re) (cos.f64 re)))) (*.f64 (*.f64 1/720 (cos.f64 re)) (pow.f64 (/.f64 -1 im) -6)))
(+.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 0 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (log.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1)))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1)))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3)) (log.f64 (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3)) (log1p.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(-.f64 (log1p.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3)) (log1p.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(-.f64 (log1p.f64 (*.f64 1/373248000 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3))) (log1p.f64 (fma.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(-.f64 (log.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))) (log.f64 (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(-.f64 (log.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))) (log.f64 (-.f64 1 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(-.f64 (log1p.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (neg.f64 (*.f64 (pow.f64 im 12) 1/518400)))) (log1p.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(*.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)))
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2)))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 3 (log.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 2 (log.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(*.f64 1/3 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2) 1/2)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3) 1/3)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2)
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(log.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1) 1))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 3))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1/3))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 2))
(log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 -1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6)))) (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/720) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 im (*.f64 im (cbrt.f64 1/720)))))
(*.f64 (cbrt.f64 1/720) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (/.f64 1 (+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/720) (*.f64 im im))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 im (*.f64 im (cbrt.f64 1/720)))))
(*.f64 (cbrt.f64 1/720) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(/.f64 1 (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (/.f64 1 (+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (-.f64 1 (*.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (/.f64 1 (+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)) (neg.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (/.f64 1 (+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(sqrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400)))
(fabs.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3) 1/3)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (/.f64 1 (+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(sqrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400)))
(fabs.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/720) (*.f64 (cos.f64 re) (pow.f64 im 6))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1 -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) -1)
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 0 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) -1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))) (cbrt.f64 (exp.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))))
(-.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))) 3)) (+.f64 1 (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))) 3)) (+.f64 1 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(/.f64 (+.f64 1 (*.f64 1/373248000 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3))) (-.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) -1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (-.f64 1 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (+.f64 1 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))) (E.f64))
(pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(pow.f64 (E.f64) (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(pow.f64 (E.f64) (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))
(pow.f64 (E.f64) (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 3)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) 1/2)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) 1/3)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 2)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) 1) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2)))) (cbrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) 1) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (cbrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) 2)))) (sqrt.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))) (sqrt.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))))))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1))))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)))
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) -1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) 1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/518400 (pow.f64 im 12)))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(fma.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) 1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (*.f64 (pow.f64 im 12) (*.f64 (pow.f64 (cos.f64 re) 2) 1/518400))) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12))) (*.f64 (*.f64 (cbrt.f64 1/720) (*.f64 im im)) (cos.f64 re)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/720) (*.f64 im im))) 1)
(fma.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 im (*.f64 im (cbrt.f64 1/720)))) 1)
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/720))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) 1)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)) 1)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 1 (*.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2) -1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) 1)
(fma.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (/.f64 1 (+.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 2)) (+.f64 2 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re))))))
(fma.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1) 1 -1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1))) (cbrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) -1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) (sqrt.f64 (+.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1) 1)) -1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)) 1) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 1/518400 (pow.f64 im 12)))) (*.f64 (cbrt.f64 1/720) (*.f64 im im)) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (cbrt.f64 1/720) (*.f64 im im))) 1)
(fma.f64 (cos.f64 re) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 im (*.f64 im (cbrt.f64 1/720)))) 1)
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/720))) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) 1)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 1)

eval469.0ms (3.4%)

Compiler

Compiled 27067 to 18140 computations (33% saved)

prune162.0ms (1.2%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New6875692
Fresh011
Picked101
Done268
Total69012702
Accurracy
100.0%
Counts
702 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.6%
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
91.0%
(+.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (+.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))))))
91.0%
(+.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 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1))))
48.8%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
12.9%
(+.f64 1/4 (*.f64 1/4 (*.f64 re re)))
76.3%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
61.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
29.4%
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
50.4%
(cos.f64 re)
8.2%
1/4
Compiler

Compiled 234 to 169 computations (27.8% saved)

localize628.0ms (4.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 6) 1/720)
99.9%
(*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))
99.7%
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
90.8%
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1)
Compiler

Compiled 164 to 111 computations (32.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(*.f64 (pow.f64 im 6) 1/720)
0.0ms
im
@0
(*.f64 (pow.f64 im 6) 1/720)
0.0ms
re
@0
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1)
0.0ms
im
@inf
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1)
0.0ms
re
@inf
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1)

rewrite107.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1190×log-prod
1104×prod-diff
942×fma-def
568×pow-exp
470×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01442
130336
2377136
Stop Event
node limit
Counts
2 → 113
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1)
(*.f64 (pow.f64 im 6) 1/720)
Outputs
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0)
(+.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) -1))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1)
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 -1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720)
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1))
(*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (*.f64 im im) (cbrt.f64 1/720)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)) (neg.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000 0) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) (-.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 0) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 0)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 0)
(fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) 0)
(fma.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re) 0)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1 0)
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0)
(fma.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1)
(fma.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) -1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) -1)
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) 0)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 1) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))) 0)
(fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) -1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) 0)
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) 0)
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) 0)
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 0)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 0)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(+.f64 0 (*.f64 (pow.f64 im 6) 1/720))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/720) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/518400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720)))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 6 (log.f64 im) (log.f64 1/720))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720)))

simplify118.0ms (0.9%)

Algorithm
egg-herbie
Rules
1748×times-frac
612×distribute-lft-in
584×distribute-rgt-in
498×unswap-sqr
408×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02684857
16344695
219894589
Stop Event
node limit
Counts
149 → 155
Calls
Call 1
Inputs
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0)
(+.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) -1))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1)
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(+.f64 -1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720)
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1))
(*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (*.f64 im im) (cbrt.f64 1/720)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)) (neg.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000 0) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) (-.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 0) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)) -1)
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)) -1)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 0)
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 0)
(fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) 0)
(fma.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re) 0)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1 0)
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0)
(fma.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1)
(fma.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 1 -1)
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 0)
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) -1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 0)
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 0)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) -1)
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) -1)
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) 0)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 1) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))) 0)
(fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) -1)) -1)
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) 0)
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 0)
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) 0)
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) 0)
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 0)
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 0)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(+.f64 0 (*.f64 (pow.f64 im 6) 1/720))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/720) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/518400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720)))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)) 1))
(exp.f64 (*.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720))) 3))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 6 (log.f64 im) (log.f64 1/720))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720)))
Outputs
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))
(fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 (*.f64 -1/1440 re) re) 1/720))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/17280 (*.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (*.f64 1/720 (pow.f64 im 6))))
(fma.f64 1/17280 (*.f64 (pow.f64 im 6) (pow.f64 re 4)) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/1440 (*.f64 re re)) 1/720)))
(*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/17280 (pow.f64 re 4)) (+.f64 1/720 (*.f64 (*.f64 -1/1440 re) re))))
(+.f64 (*.f64 1/17280 (*.f64 (pow.f64 re 4) (pow.f64 im 6))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 2) (pow.f64 im 6))) (+.f64 (*.f64 -1/518400 (*.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/720 (pow.f64 im 6)))))
(fma.f64 1/17280 (*.f64 (pow.f64 im 6) (pow.f64 re 4)) (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) (*.f64 re re)) (fma.f64 -1/518400 (*.f64 (pow.f64 im 6) (pow.f64 re 6)) (*.f64 1/720 (pow.f64 im 6)))))
(+.f64 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/518400 (pow.f64 re 6)) 1/720)) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 1/17280 (pow.f64 re 4)) (*.f64 -1/1440 (*.f64 re re)))))
(*.f64 (pow.f64 im 6) (+.f64 (+.f64 (*.f64 -1/518400 (pow.f64 re 6)) 1/720) (+.f64 (*.f64 1/17280 (pow.f64 re 4)) (*.f64 (*.f64 -1/1440 re) re))))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) -1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 -1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/720))))
(*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/720)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/720)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (*.f64 im im) (cbrt.f64 1/720)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/720))))
(*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/720)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/720)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(/.f64 1 (/.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (-.f64 1 (*.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)) (neg.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)))
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2))
(/.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000 0) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) (-.f64 0 (*.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3) 1/373248000 0) (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 0))
(/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3) 1/373248000) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(*.f64 1/720 (/.f64 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3) (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 0) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 0) (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)) (cos.f64 re)) (*.f64 1/720 (pow.f64 im 6)))
(*.f64 1/720 (/.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 12)) (*.f64 (pow.f64 im 6) (cos.f64 re))))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000) 1/3)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 2)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(pow.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(pow.f64 (/.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2) (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(expm1.f64 (*.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 1))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 3))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1/3))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 3) 1/3))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 2))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/720) (cos.f64 re) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 1 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 1 -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(*.f64 (cbrt.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))) (cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 2) (*.f64 (cbrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) (cos.f64 re)) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/720))))
(*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/720)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/720)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720))) 1) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (pow.f64 im 6) 1/720)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) (*.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) -1)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (*.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) (cos.f64 re)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (fma.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 3) 1/373248000 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 1) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3) 1/373248000 1) (/.f64 1 (-.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 1) (*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re))))) -1)
(fma.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3) 1/373248000 1) (/.f64 1 (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 1) (*.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) -1/720))) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 (*.f64 (pow.f64 im 6) (cos.f64 re)) 3) 1/373248000 1) (+.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) 1) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) -1/720)))))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2))) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2) (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 3)) (+.f64 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2)))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) -1)) -1)
(fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) -1)) -1)
(fma.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) -1) (/.f64 1 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) -1)) -1)
(+.f64 -1 (/.f64 (fma.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 12) 1/518400) -1) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) -1)))
(fma.f64 (+.f64 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1) 2) -1) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 2)) 0)
(*.f64 (+.f64 -1 (pow.f64 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 1) 2)) (/.f64 1 (fma.f64 (cos.f64 re) (*.f64 1/720 (pow.f64 im 6)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 2))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)) 1) 2)) (fma.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)) 2))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 6)) 1/720 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (+.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) (-.f64 (sqrt.f64 (fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720) 1)) 1) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) 1/720) (pow.f64 im 6) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))) (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 0)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) (cbrt.f64 1/720))))
(*.f64 im (*.f64 (*.f64 im (cbrt.f64 1/720)) (*.f64 (cos.f64 re) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400)))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 (cos.f64 re) (cbrt.f64 1/720)) (cbrt.f64 (*.f64 (pow.f64 im 12) 1/518400))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/720) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)) 0)
(*.f64 (pow.f64 im 6) (*.f64 1/720 (cos.f64 re)))
(*.f64 1/720 (*.f64 (pow.f64 im 6) (cos.f64 re)))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/720))
(*.f64 1/720 (pow.f64 im 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))))
(*.f64 1/720 (pow.f64 im 6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720))) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/720) 1)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720)) 3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3) 1/3)
(*.f64 1/720 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720)) 2)
(*.f64 1/720 (pow.f64 im 6))
(sqrt.f64 (*.f64 (pow.f64 im 12) 1/518400))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 6)) 1/720))
(*.f64 1/720 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/720 (pow.f64 im 6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 6) 1/720) 3))
(*.f64 1/720 (pow.f64 im 6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)) 1))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/720)) 1) 1))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/720))) 3))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (*.f64 3 (fma.f64 6 (log.f64 im) (log.f64 1/720))) 1/3))
(*.f64 1/720 (pow.f64 im 6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 1/720))) 2))
(*.f64 1/720 (pow.f64 im 6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/720)))
(*.f64 1/720 (pow.f64 im 6))

localize88.0ms (0.6%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 21 to 12 computations (42.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
im
@inf
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
0.0ms
im
@0
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
0.0ms
im
@-inf
(+.f64 1 (*.f64 1/2 (*.f64 im im)))

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1540×pow1
1434×add-exp-log
1432×log1p-expm1-u
1432×expm1-log1p-u
1410×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
116515
2200515
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
Outputs
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 1/2 im) im 1)

simplify53.0ms (0.4%)

Algorithm
egg-herbie
Rules
1534×times-frac
708×associate-*r*
656×associate-*l*
654×fma-neg
526×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0891127
12021003
2615979
33138979
Stop Event
node limit
Counts
45 → 43
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 (*.f64 1/2 im) im 1)
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 1 (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 1 (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 1 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 (*.f64 -1/2 im) im)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 (pow.f64 im 4) 1/4 (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (fma.f64 im (*.f64 im -1/2) (fma.f64 (pow.f64 im 4) 1/4 1)))
(/.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 (*.f64 im im) -1/2 1))
(/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) 2)
(fma.f64 1/2 (*.f64 im im) 1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 im im) 1/2 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 1)
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 1/2)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(fma.f64 (*.f64 1/2 im) im 1)
(fma.f64 1/2 (*.f64 im im) 1)

localize90.0ms (0.7%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 24 to 11 computations (54.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite99.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1828×pow1
1674×add-exp-log
1674×log1p-expm1-u
1674×expm1-log1p-u
1636×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
120023
2233723
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Outputs
(-.f64 (+.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
1402×fma-def
1298×exp-sum
1258×log-prod
674×associate-+r+
664×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
067967
1180939
2663903
31877895
46148895
Stop Event
node limit
Counts
37 → 34
Calls
Call 1
Inputs
(*.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 (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 (+.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
Outputs
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.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 (*.f64 -1/4 (*.f64 re re)) 1/2))
(*.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 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 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (*.f64 1/48 (pow.f64 re 4))))
(*.f64 (*.f64 im im) (fma.f64 re (*.f64 re -1/4) (fma.f64 1/48 (pow.f64 re 4) 1/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))))))
(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 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/48 -1/4) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(-.f64 (+.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))) 3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(pow.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 2))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (*.f64 im im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) 3))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 1/2 im)))

localize55.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

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

Compiled 18 to 8 computations (55.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite98.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1754×pow1
1602×add-exp-log
1602×log1p-expm1-u
1602×expm1-log1p-u
1564×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
119619
2221519
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
Outputs
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))

simplify54.0ms (0.4%)

Algorithm
egg-herbie
Rules
962×times-frac
904×associate-*r*
804×associate-*l*
706×fma-def
522×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0791053
12091011
2734997
33899965
Stop Event
node limit
Counts
45 → 50
Calls
Call 1
Inputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
Outputs
(cos.f64 re)
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 im (*.f64 1/2 im))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.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)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))))
(fma.f64 re (*.f64 re -1/2) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (pow.f64 re 2)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 re re))) (fma.f64 1/24 (pow.f64 re 4) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/2) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (fma.f64 re (*.f64 re -1/2) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 1/24 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 re (*.f64 re -1/2) (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 -1/720 (pow.f64 re 6)))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 1 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 (*.f64 im im) 3)) (pow.f64 (cos.f64 re) 3)) (+.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) (pow.f64 (cos.f64 re) 3)) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (cos.f64 re) (-.f64 (cos.f64 re) (*.f64 im (*.f64 1/2 im))))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 im (*.f64 im -1/2))) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (cos.f64 re) 2)) (fma.f64 1/2 (*.f64 im im) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 im (*.f64 1/2 im)) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 (cos.f64 re) 2)) (-.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))
(/.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 1)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))) 2)
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 2))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re)) 3))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(exp.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) (cos.f64 re))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(fma.f64 (*.f64 1/2 im) im (cos.f64 re))

localize87.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 27 to 14 computations (48.1% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
990×cbrt-prod
972×log-prod
776×exp-prod
628×prod-exp
564×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
122940
2254240
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(fma.f64 1/2 (*.f64 im im) 1)
Outputs
(+.f64 0 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (E.f64) (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 0 (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 5/2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) 1) (fma.f64 1/2 (*.f64 im im) -1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (E.f64) (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 2)) (cbrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))

simplify129.0ms (0.9%)

Algorithm
egg-herbie
Rules
968×distribute-lft-in
872×distribute-rgt-in
870×unswap-sqr
750×log-prod
586×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852546
14532454
216242370
361132366
Stop Event
node limit
Counts
96 → 97
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))))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 0 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(pow.f64 (E.f64) (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(+.f64 0 (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 5/2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) 1) (fma.f64 1/2 (*.f64 im im) -1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(pow.f64 (E.f64) (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 2)) (cbrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
Outputs
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.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))
(*.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))
(*.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 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.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))
(*.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))
(*.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 (*.f64 im im) (*.f64 (cos.f64 re) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.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))
(*.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))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(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 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 1/2 (*.f64 im im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 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 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.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 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (*.f64 (pow.f64 re 6) (*.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.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))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 0 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (cos.f64 re))
(*.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 1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im 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 1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (E.f64) (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2) 1/2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2)) (cbrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (sqrt.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (sqrt.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 1/3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re)))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 0 (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(fma.f64 1/2 (*.f64 im im) 1)
(-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 4) 2)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 8)) (cbrt.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 5/2)) (cbrt.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(/.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 im im) 3) 1) (+.f64 1 (+.f64 (*.f64 (*.f64 im im) -1/2) (pow.f64 (*.f64 1/2 (*.f64 im im)) 2))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (fma.f64 1/8 (pow.f64 im 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 im 4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) 1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 2) -1) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) -1) (fma.f64 1/2 (*.f64 im im) -1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (E.f64) (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 3)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2) 1/2)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) 1/3)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)
(fma.f64 1/2 (*.f64 im im) 1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 2)) (cbrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (exp.f64 (sqrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))) (sqrt.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(log.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (*.f64 (*.f64 1/3 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 3))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (*.f64 (*.f64 3 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1/3))
(fma.f64 1/2 (*.f64 im im) 1)
(exp.f64 (*.f64 (*.f64 1/2 (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 2))
(fma.f64 1/2 (*.f64 im im) 1)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(fma.f64 1/2 (*.f64 im im) 1)

eval346.0ms (2.5%)

Compiler

Compiled 12621 to 8235 computations (34.8% saved)

prune74.0ms (0.5%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New44312455
Fresh011
Picked101
Done3710
Total44720467
Accurracy
100.0%
Counts
467 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.8%
(fma.f64 (*.f64 1/2 im) im 1)
37.7%
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
91.0%
(+.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1))))
91.0%
(+.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (+.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))))))
69.6%
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
48.8%
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
12.9%
(+.f64 1/4 (*.f64 1/4 (*.f64 re re)))
49.0%
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
76.3%
(*.f64 (-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1) (cos.f64 re))
76.3%
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
61.1%
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
24.2%
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
24.3%
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
22.8%
(*.f64 im (*.f64 1/2 im))
66.1%
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
48.8%
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
50.4%
(cos.f64 re)
29.4%
1
8.2%
1/4
Compiler

Compiled 252 to 186 computations (26.2% saved)

regimes75.0ms (0.6%)

Counts
29 → 1
Calls
Call 1
Inputs
1/4
1
(*.f64 im (*.f64 1/2 im))
(+.f64 1/4 (*.f64 1/4 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(fma.f64 (*.f64 1/2 im) im 1)
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1) (cos.f64 re))
(*.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))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (+.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 (*.f64 im (*.f64 im (*.f64 1/2 (cos.f64 re)))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1))))
(+.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 (*.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 (+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)) 1) 1))))
(+.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/720)))) 1))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

15.0ms
im
14.0ms
re
12.0ms
(*.f64 1/2 (cos.f64 re))
12.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 391 to 232 computations (40.7% saved)

regimes135.0ms (1%)

Counts
23 → 5
Calls
Call 1
Inputs
1/4
1
(*.f64 im (*.f64 1/2 im))
(+.f64 1/4 (*.f64 1/4 (*.f64 re re)))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2))
(cos.f64 re)
(fma.f64 (*.f64 1/2 im) im 1)
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) -2) -2)
(exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(fma.f64 1/2 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (-.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1) (cos.f64 re))
(*.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))
Outputs
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))
Calls

3 calls:

52.0ms
im
42.0ms
re
35.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
87.8%3re
93.9%5im
89.7%4(cos.f64 re)
Compiler

Compiled 196 to 107 computations (45.4% saved)

bsearch127.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
6.794957645316391e+152
5.2157428058045127e+160
36.0ms
2.224455123224787
3559.411861873661
22.0ms
-1.1587043094906435
-0.5411878160934516
39.0ms
-5.972245873255201e+152
-1.7952764799891245e+131
Results
28.0ms95×body1024infinite
27.0ms190×body256infinite
24.0ms63×body1024valid
20.0ms115×body256valid
9.0ms35×body512infinite
7.0ms30×body512valid
Compiler

Compiled 872 to 669 computations (23.3% saved)

regimes133.0ms (1%)

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

3 calls:

49.0ms
im
39.0ms
re
39.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
87.8%3re
93.5%5im
89.7%4(cos.f64 re)
Compiler

Compiled 172 to 99 computations (42.4% saved)

bsearch118.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
6.794957645316391e+152
5.2157428058045127e+160
32.0ms
2.224455123224787
3559.411861873661
18.0ms
-1.1587043094906435
-0.5411878160934516
37.0ms
-5.972245873255201e+152
-1.7952764799891245e+131
Results
26.0ms208×body256infinite
25.0ms75×body1024infinite
21.0ms129×body256valid
20.0ms53×body1024valid
8.0ms37×body512infinite
6.0ms26×body512valid
Compiler

Compiled 770 to 601 computations (21.9% saved)

regimes82.0ms (0.6%)

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

3 calls:

60.0ms
im
9.0ms
(cos.f64 re)
9.0ms
re
Results
AccuracySegmentsBranch
76.3%1re
86.5%6im
76.3%1(cos.f64 re)
Compiler

Compiled 142 to 81 computations (43% saved)

bsearch173.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
6.794957645316391e+152
5.2157428058045127e+160
46.0ms
9.607736383176296e+73
1.57261994630082e+80
30.0ms
-5985753.297011337
-764.688227708195
31.0ms
-8.058310771747347e+79
-2.0890461795435594e+73
36.0ms
-5.972245873255201e+152
-1.7952764799891245e+131
Results
61.0ms438×body256infinite
61.0ms198×body1024infinite
38.0ms100×body512infinite
Compiler

Compiled 1381 to 1084 computations (21.5% saved)

regimes80.0ms (0.6%)

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

3 calls:

63.0ms
im
7.0ms
re
6.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
76.3%1re
80.5%5im
76.3%1(cos.f64 re)
Compiler

Compiled 102 to 59 computations (42.2% saved)

bsearch139.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
2.7718810862809636e+144
6.794957645316391e+152
24.0ms
4.4935627108306016e+22
3.0997874339853566e+24
60.0ms
-5985753.297011337
-764.688227708195
22.0ms
-5.4640309630026315e+155
-2.0875526316251772e+154
Results
66.0ms286×body256infinite
51.0ms153×body1024infinite
14.0ms57×body512infinite
Compiler

Compiled 871 to 650 computations (25.4% saved)

regimes53.0ms (0.4%)

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

3 calls:

37.0ms
im
7.0ms
re
6.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
76.3%1re
80.5%5im
76.3%1(cos.f64 re)
Compiler

Compiled 88 to 51 computations (42% saved)

bsearch106.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.7718810862809636e+144
6.794957645316391e+152
25.0ms
4.4935627108306016e+22
3.0997874339853566e+24
30.0ms
-5985753.297011337
-764.688227708195
22.0ms
-5.4640309630026315e+155
-2.0875526316251772e+154
Results
44.0ms140×body1024infinite
39.0ms292×body256infinite
15.0ms64×body512infinite
Compiler

Compiled 823 to 602 computations (26.9% saved)

regimes55.0ms (0.4%)

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

3 calls:

30.0ms
im
16.0ms
(cos.f64 re)
7.0ms
re
Results
AccuracySegmentsBranch
69.6%1re
80.3%5im
71.9%3(cos.f64 re)
Compiler

Compiled 78 to 46 computations (41% saved)

bsearch135.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.7718810862809636e+144
6.794957645316391e+152
27.0ms
4.4935627108306016e+22
3.0997874339853566e+24
54.0ms
-5985753.297011337
-764.688227708195
24.0ms
-5.4640309630026315e+155
-2.0875526316251772e+154
Results
66.0ms123×body1024infinite
42.0ms312×body256infinite
14.0ms61×body512infinite
Compiler

Compiled 793 to 572 computations (27.9% saved)

regimes189.0ms (1.4%)

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

3 calls:

105.0ms
im
49.0ms
(cos.f64 re)
33.0ms
re
Results
AccuracySegmentsBranch
63.3%5re
80.0%5im
66.9%7(cos.f64 re)
Compiler

Compiled 60 to 37 computations (38.3% saved)

bsearch154.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
2.7718810862809636e+144
6.794957645316391e+152
58.0ms
403420183576302.56
6696964627175041000.0
43.0ms
-5985753.297011337
-764.688227708195
21.0ms
-5.4640309630026315e+155
-2.0875526316251772e+154
Results
91.0ms132×body1024infinite
42.0ms319×body256infinite
13.0ms61×body512infinite
Compiler

Compiled 722 to 526 computations (27.1% saved)

regimes77.0ms (0.6%)

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

3 calls:

31.0ms
(cos.f64 re)
23.0ms
re
21.0ms
im
Results
AccuracySegmentsBranch
61.7%3re
74.2%4im
66.9%7(cos.f64 re)
Compiler

Compiled 52 to 34 computations (34.6% saved)

bsearch86.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
7.838215421815831e+192
9.463378451298021e+193
31.0ms
403420183576302.56
6696964627175041000.0
34.0ms
-5985753.297011337
-764.688227708195
Results
38.0ms94×body1024infinite
29.0ms209×body256infinite
13.0ms49×body512infinite
Compiler

Compiled 466 to 346 computations (25.8% saved)

regimes40.0ms (0.3%)

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

2 calls:

20.0ms
im
18.0ms
re
Results
AccuracySegmentsBranch
54.2%4re
53.6%4im
Compiler

Compiled 40 to 26 computations (35% saved)

bsearch199.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
98.0ms
2.7157689480699695e+212
7.779755188660342e+214
32.0ms
1.680586158878189e+136
1.8213821435542828e+139
69.0ms
-5.053982319699049e+97
-4.2369305942946284e+89
Results
76.0ms67×body1024valid
69.0ms135×body512valid
28.0ms137×body512infinite
20.0ms61×body1024infinite
Compiler

Compiled 618 to 464 computations (24.9% saved)

regimes19.0ms (0.1%)

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

2 calls:

13.0ms
im
4.0ms
re
Results
AccuracySegmentsBranch
48.8%1re
50.6%3im
Compiler

Compiled 29 to 21 computations (27.6% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
-764.688227708195
-1.1587043094906435
24.0ms
-2.982101065861092e+159
-1.8188555373222528e+158
Results
15.0ms35×body1024valid
10.0ms69×body256infinite
10.0ms31×body1024infinite
10.0ms71×body256valid
5.0ms22×body512valid
2.0ms12×body512infinite
Compiler

Compiled 304 to 240 computations (21.1% saved)

regimes28.0ms (0.2%)

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

2 calls:

14.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
36.0%3re
50.4%4im
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch86.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
0.015113432896751381
2.224455123224787
33.0ms
-764.688227708195
-1.1587043094906435
25.0ms
-2.982101065861092e+159
-1.8188555373222528e+158
Results
26.0ms64×body1024valid
23.0ms144×body256valid
11.0ms37×body1024infinite
8.0ms32×body512valid
8.0ms61×body256infinite
3.0ms14×body512infinite
Compiler

Compiled 340 to 278 computations (18.2% saved)

regimes67.0ms (0.5%)

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

2 calls:

57.0ms
im
9.0ms
re
Results
AccuracySegmentsBranch
36.0%3re
48.6%3im
Compiler

Compiled 15 to 11 computations (26.7% saved)

bsearch59.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
0.015113432896751381
2.224455123224787
31.0ms
-2.3101631888473192e+27
-1.742965198797393e+19
Results
15.0ms42×body1024infinite
13.0ms25×body1024valid
11.0ms84×body256infinite
10.0ms73×body256valid
4.0ms18×body512infinite
3.0ms14×body512valid
Compiler

Compiled 210 to 174 computations (17.1% saved)

regimes7.0ms (0.1%)

Accuracy

Total -13.6b remaining (-30.1%)

Threshold costs -13.6b (-30.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
36×*-commutative
20×+-commutative
10×unsub-neg
10×neg-mul-1
sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381705
11721705
21781705
31841705
41911705
52011705
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 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 2476979795053773/4503599627370496) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2589569785738035/1125899906842624) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 2476979795053773/4503599627370496) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2589569785738035/1125899906842624) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 7200) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 44999999999999997902848) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 44999999999999997902848) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 2300) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 60000000000000000000000) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 410000000000000) (cos.f64 re) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 410000000000000) (cos.f64 re) (if (<=.f64 im 26999999999999999964625275648492053083926916074655766183035329604552397590281376167897360831633776408268231979681509651019981454147673384653616350956464411660681891457615763186651659080560541696) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 re 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 re 45999999999999999858071952527805102253614307970614538422554710197199314105722259609009582428097096420488651120790619917639800506615332864) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 re 2359999999999999980994535062231208008403187810540892980982375145357485191044372458942689027850392098831317753330765561451384980744096139322270328012540810642797028747663510520140329684896006282963487995143301103616) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))))))
(if (<=.f64 im 185000000000000005305050405127361716704794243857926717986338686339904103392649860644741651135736416570504095969295964173357224273344247861864882229098982670336) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 250) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 185000000000000005305050405127361716704794243857926717986338686339904103392649860644741651135736416570504095969295964173357224273344247861864882229098982670336) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 220) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 17500000000000000000) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 5854679515581645/4503599627370496) 1 (*.f64 im (*.f64 1/2 im))))
1
1/4
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 2476979795053773/4503599627370496) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2589569785738035/1125899906842624) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 2476979795053773/4503599627370496) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2589569785738035/1125899906842624) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 2476979795053773/4503599627370496) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (if (<=.f64 im 2589569785738035/1125899906842624) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 2476979795053773/4503599627370496) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2589569785738035/1125899906842624) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 1/2 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 7200) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 7200) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (-.f64 (*.f64 1/2 (*.f64 im im)) 1)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im 590000000000000020310486248596950747333726451406085332307186427889254688444994028313825011416380144347304921605758945103104238947991698438212861219045376) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 119999999999999992791711785436734146363018478165098748993720564156436311965696) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (if (<=.f64 im 7200) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 3299999999999999978535258967999119334598838307068101874769644830409210462208) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) -1) (+.f64 (*.f64 1/2 (*.f64 im im)) -1)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 44999999999999997902848) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 44999999999999997902848) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 44999999999999997902848) (*.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (cos.f64 re)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 44999999999999997902848) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 2300) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 60000000000000000000000) (+.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 2300) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 60000000000000000000000) (+.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re)) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 410000000000000) (cos.f64 re) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (*.f64 (*.f64 1/2 (*.f64 im im)) (cos.f64 re))))))
(if (<=.f64 im 20999999999999999436189322827560136700085634943499688028406078940651492973786426024400341679766305212802330007134184559762627882364284981668219282278842368) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 410000000000000) (cos.f64 re) (if (<=.f64 im 660000000000000025873945861475832428892421027324250724183160891129563268973408421338239127296795896583509047605145138311187886470704977083167912836988928) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))
(if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 im 410000000000000) (cos.f64 re) (if (<=.f64 im 26999999999999999964625275648492053083926916074655766183035329604552397590281376167897360831633776408268231979681509651019981454147673384653616350956464411660681891457615763186651659080560541696) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))))
(if (<=.f64 im 780) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 410000000000000) (cos.f64 re) (if (<=.f64 im 26999999999999999964625275648492053083926916074655766183035329604552397590281376167897360831633776408268231979681509651019981454147673384653616350956464411660681891457615763186651659080560541696) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 (*.f64 1/2 (*.f64 im im)) 1))))
(if (<=.f64 re 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (if (<=.f64 re 45999999999999999858071952527805102253614307970614538422554710197199314105722259609009582428097096420488651120790619917639800506615332864) (+.f64 1 (*.f64 1/2 (*.f64 im im))) (if (<=.f64 re 2359999999999999980994535062231208008403187810540892980982375145357485191044372458942689027850392098831317753330765561451384980744096139322270328012540810642797028747663510520140329684896006282963487995143301103616) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/4 (*.f64 re re)) 1/2)) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))))))
(if (<=.f64 re 780000000000000021350457019304812818062681972213347597766913333917797803549930490681098240) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 re 45999999999999999858071952527805102253614307970614538422554710197199314105722259609009582428097096420488651120790619917639800506615332864) (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (if (<=.f64 re 2359999999999999980994535062231208008403187810540892980982375145357485191044372458942689027850392098831317753330765561451384980744096139322270328012540810642797028747663510520140329684896006282963487995143301103616) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)))))
(if (<=.f64 im 185000000000000005305050405127361716704794243857926717986338686339904103392649860644741651135736416570504095969295964173357224273344247861864882229098982670336) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 250) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (+.f64 1 (*.f64 1/2 (*.f64 im im)))))
(if (<=.f64 im 185000000000000005305050405127361716704794243857926717986338686339904103392649860644741651135736416570504095969295964173357224273344247861864882229098982670336) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 250) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (+.f64 (*.f64 1/2 (*.f64 im im)) 1)))
(if (<=.f64 im 185000000000000005305050405127361716704794243857926717986338686339904103392649860644741651135736416570504095969295964173357224273344247861864882229098982670336) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 220) (+.f64 1/4 (*.f64 1/4 (*.f64 re re))) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 185000000000000005305050405127361716704794243857926717986338686339904103392649860644741651135736416570504095969295964173357224273344247861864882229098982670336) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 220) (+.f64 1/4 (*.f64 (*.f64 re re) 1/4)) (if (<=.f64 im 3152519739159347/2251799813685248) 1 (*.f64 im (*.f64 1/2 im)))))
(if (<=.f64 im 17500000000000000000) (*.f64 im (*.f64 1/2 im)) (if (<=.f64 im 5854679515581645/4503599627370496) 1 (*.f64 im (*.f64 1/2 im))))
(if (or (<=.f64 im 17500000000000000000) (not (<=.f64 im 5854679515581645/4503599627370496))) (*.f64 im (*.f64 1/2 im)) 1)
1
1/4
Compiler

Compiled 664 to 412 computations (38% saved)

soundness1.5s (10.7%)

Rules
1754×pow1
1732×fma-def
1732×fma-def
1732×fma-def
1732×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01335
127335
2427735
0951035
1285921
2906921
34789921
02343466
15493340
215513076
366103076
02343466
15493340
215513076
366103076
0791053
12091011
2734997
33899965
066608
1153604
2420596
31795596
47263570
02343466
15493340
215513076
366103076
067967
1180939
2663903
31877895
46148895
01019
119619
2221519
02343466
15493340
215513076
366103076
01240
122940
2254240
01852546
14532454
216242370
361132366
0819
116515
2200515
0951035
1285921
2906921
34789921
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
Compiler

Compiled 802 to 569 computations (29.1% saved)

end380.0ms (2.8%)

Compiler

Compiled 1298 to 720 computations (44.5% saved)

Profiling

Loading profile data...