Details

Time bar (total: 10.1s)

analyze172.0ms (1.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
55.2%50%40.6%0.1%9.4%0%0%7
56.1%50%39%0.1%10.9%0%0%8
59.8%50%33.6%0.1%16.4%0%0%9
60.7%50%32.4%0.1%17.6%0%0%10
62.9%50%29.5%0.1%20.5%0%0%11
63.4%50%28.8%0.1%21.2%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample4.5s (44.6%)

Results
1.4s2109×body1024valid
1.2s1998×body1024infinite
947.0ms5107×body256valid
355.0ms1032×body512valid
311.0ms970×body512infinite
288.0ms1599×body256infinite
9.0msbody2048valid
Bogosity

preprocess79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1508×distribute-lft-neg-out
1104×times-frac
1044×associate-*r*
886×associate-*r/
864×unswap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
15070
213070
323466
439666
558466
696566
7245666
8484966
9537666
10693066
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (sin.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
1680×unswap-sqr
1028×associate-/r*
996×fma-def
676×*-commutative
576×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
12935
27035
312333
420533
530233
649733
7125533
8318633
9354133
10397233
11588733
12689833
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0.0b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite109.0ms (1.1%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
904×associate-*r*
748×add-sqr-sqrt
738×*-un-lft-identity
698×pow1
682×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01359
127359
2421159
01335
127335
2421135
01335
0819
116619
2254619
0819
045
1785
29105
Stop Event
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 54
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(sin.f64 re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))))

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Rules
1610×unswap-sqr
1116×distribute-lft-in
1066×distribute-rgt-in
634×associate-*r*
544×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02072872
15582608
225972520
Stop Event
node limit
Counts
94 → 132
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
Outputs
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/2 re) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (fma.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 6) 1/720)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) 1/720))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 2 (+.f64 (*.f64 im im) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 (fma.f64 im im 2) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 re (*.f64 (pow.f64 re 3) -1/6))
(fma.f64 (pow.f64 re 3) -1/6 re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 (pow.f64 re 3) -1/6)))
(fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (fma.f64 (pow.f64 re 3) -1/6 (*.f64 (pow.f64 re 7) -1/5040)) (fma.f64 (pow.f64 re 5) 1/120 re))
(+.f64 (fma.f64 (pow.f64 re 5) 1/120 (fma.f64 (pow.f64 re 3) -1/6 re)) (*.f64 (pow.f64 re 7) -1/5040))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/4 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) 3))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -2)) (exp.f64 (+.f64 im im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 1)
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 im -2)) (fma.f64 (exp.f64 im) (exp.f64 im) -1)))
(/.f64 (+.f64 (exp.f64 (*.f64 im -3)) (pow.f64 (exp.f64 im) 3)) (+.f64 (pow.f64 (exp.f64 im) -2) (fma.f64 (exp.f64 im) (exp.f64 im) -1)))
(pow.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log.f64 (exp.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(cbrt.f64 (*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (log.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(-.f64 (+.f64 (sin.f64 re) 1) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sqrt.f64 (sin.f64 re)))) (sqrt.f64 (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (sqrt.f64 (cbrt.f64 (sin.f64 re)))) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(fabs.f64 (sin.f64 re))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)

eval63.0ms (0.6%)

Compiler

Compiled 2652 to 1090 computations (58.9% saved)

prune27.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1248132
Fresh000
Picked011
Done000
Total1249133
Error
0b
Counts
133 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
30.1b
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
30.5b
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
1.3b
(*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
30.0b
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
1.0b
(sin.f64 re)
Compiler

Compiled 217 to 160 computations (26.3% saved)

localize51.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.1b
(*.f64 (pow.f64 im 4) 1/12)
Compiler

Compiled 61 to 38 computations (37.7% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
1.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
1.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.0ms
im
@0
(*.f64 (pow.f64 im 4) 1/12)

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1686×associate-*r/
1262×associate-*l/
370×add-sqr-sqrt
356×*-un-lft-identity
354×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
137577
2480677
Stop Event
node limit
Counts
3 → 149
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 4) 1/12)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))))))

simplify162.0ms (1.6%)

Algorithm
egg-herbie
Rules
1206×associate-/r*
874×+-commutative
746×associate-+l+
728×associate-+r+
704×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043311441
1122410577
2504710577
Stop Event
node limit
Counts
197 → 240
Calls
Call 1
Inputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(pow.f64 im 2)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1)))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
Outputs
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) re)
(*.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 (*.f64 1/2 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) re))
(fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re)) (*.f64 1/240 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) (pow.f64 re 5))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (fma.f64 1/2 (*.f64 re (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (fma.f64 1/2 (*.f64 re (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) (*.f64 (pow.f64 re 5) (*.f64 1/240 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(fma.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)) (sin.f64 re))
(fma.f64 im (*.f64 im (*.f64 1/2 (sin.f64 re))) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/12) 1)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) 3)
(*.f64 1/12 (pow.f64 im 4))
(pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 1/3)
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(sqrt.f64 (*.f64 1/144 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/12) (pow.f64 im 4)))
(*.f64 1/12 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 1/12 (pow.f64 im 4))
(cbrt.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/12)) 1))
(*.f64 1/12 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))) (sin.f64 re)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(+.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1) (sin.f64 re))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(+.f64 (+.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re)))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 (sin.f64 re))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (*.f64 1/24 (sin.f64 re)) (pow.f64 im 4))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) 1) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (*.f64 im im))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 -8 (neg.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (/.f64 (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (sqrt.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)))) (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2)) (/.f64 (cbrt.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))) (cbrt.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))) (cbrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2)) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))) (cbrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2)) (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))))
(/.f64 1/2 (/.f64 (/.f64 (cbrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))) (*.f64 (sin.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 (sin.f64 re))) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (*.f64 (pow.f64 im 8) -1/144)))
(/.f64 (*.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 (+.f64 2 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) (+.f64 (*.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im))) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (fma.f64 (+.f64 2 (*.f64 im im)) (+.f64 2 (*.f64 im im)) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (*.f64 1/12 (pow.f64 im 4)) (+.f64 2 (*.f64 im im))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (+.f64 2 (*.f64 im im)) 3))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (fma.f64 im im 2) (fma.f64 im im 2) (fma.f64 1/144 (pow.f64 im 8) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))))) (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (fma.f64 im im 2) 3)))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4) (/.f64 (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)) (+.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) -4))
(/.f64 (*.f64 (neg.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 -4 (neg.f64 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (+.f64 -8 (neg.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(/.f64 (-.f64 -8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (*.f64 -2 (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1) (-.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (-.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (+.f64 (sin.f64 re) (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (*.f64 (sin.f64 re) -1/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (-.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 3))) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))))) (/.f64 (sqrt.f64 (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2)))) (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (sqrt.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))) (/.f64 (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (sqrt.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))) (sqrt.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))) 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)))
(*.f64 (-.f64 4 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2)) (/.f64 1/2 (/.f64 (-.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) (sin.f64 re))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))) 1/2) (+.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (-.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3))) (+.f64 4 (*.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2))))
(*.f64 (+.f64 8 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 3)) (/.f64 (sin.f64 re) (/.f64 (fma.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) (+.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) -2) 4) 1/2)))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 2)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(pow.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3) 1/3)
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2)))))
(log.f64 (pow.f64 (exp.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 3))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))) 1))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(-.f64 (/.f64 (pow.f64 im 4) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 1/12 (pow.f64 im 4))))
(fma.f64 1/12 (pow.f64 im 4) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))) (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))) (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) 1) (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 im 4)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))
(/.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) 1) (neg.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))
(/.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (sqrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (sqrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6)))))) (cbrt.f64 (+.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6)))))) (cbrt.f64 (fma.f64 1/1728 (pow.f64 (pow.f64 im 4) 3) (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 2)) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (-.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (-.f64 (pow.f64 im 8) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (/.f64 (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12)))))
(/.f64 (+.f64 (pow.f64 im 8) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 8) (*.f64 -1/20736 (pow.f64 im 16))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 im 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (*.f64 im im) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 im 8) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (/.f64 1 (fma.f64 im im (*.f64 (pow.f64 im 4) -1/12))) (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3)))) (+.f64 (pow.f64 im 8) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (pow.f64 im 4) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (fma.f64 (pow.f64 im 4) -1/12 (*.f64 im im))) (+.f64 (pow.f64 im 8) (fma.f64 1/20736 (pow.f64 im 16) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/144))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)))) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (-.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/2985984 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 im 4) 3)))) (/.f64 (+.f64 (pow.f64 im 6) (*.f64 -1/1728 (pow.f64 (pow.f64 im 4) 3))) (/.f64 1 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 -1/2985984 (pow.f64 (pow.f64 im 4) 6))) (*.f64 (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) 3)) (/.f64 1 (+.f64 (pow.f64 im 4) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 (pow.f64 im 6) 1/12))))) (+.f64 (pow.f64 (pow.f64 im 4) 3) (-.f64 (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))) (*.f64 (pow.f64 im 6) (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im 6) 3) (*.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3))) (/.f64 (+.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)))) (/.f64 1 (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (neg.f64 (*.f64 1/12 (pow.f64 im 6))))))))
(/.f64 (/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))))) (fma.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (pow.f64 (pow.f64 im 4) 3)))
(/.f64 (fma.f64 1/5159780352 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) (pow.f64 (pow.f64 im 6) 3)) (*.f64 (fma.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (-.f64 (*.f64 1/1728 (pow.f64 (pow.f64 im 4) 3)) (pow.f64 im 6)) (pow.f64 (pow.f64 im 4) 3)) (+.f64 (pow.f64 im 4) (fma.f64 1/144 (pow.f64 im 8) (*.f64 -1/12 (pow.f64 im 6))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 1)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (hypot.f64 im (*.f64 (*.f64 im im) (sqrt.f64 1/12))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3) 1/3)
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)) 2))
(fabs.f64 (fma.f64 1/12 (pow.f64 im 4) (*.f64 im im)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) 1))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (*.f64 im im))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 1 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 im im))
(+.f64 (pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2) (*.f64 im im))
(+.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) 2))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 1/12 (pow.f64 im 4))) (*.f64 im im))

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
Compiler

Compiled 5 to 3 computations (40% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
0.0b
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
Compiler

Compiled 31 to 12 computations (61.3% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite98.0ms (1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
258×add-sqr-sqrt
258×add-sqr-sqrt
246×pow1
246×*-un-lft-identity
246×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01234
125134
2382234
01223
125123
2382223
01223
0811
116911
2261611
0811
Stop Event
iter limit
unsound
iter limit
unsound
unsound
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (cosh.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (cosh.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))))))

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
1472×associate-+r-
1212×fma-def
1080×distribute-lft-in
964×distribute-rgt-in
898×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941402
12491362
29741296
32484692
47677692
Stop Event
node limit
Counts
50 → 58
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(*.f64 2 (cosh.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 re (*.f64 im im)) re)
(fma.f64 re (*.f64 1/2 (*.f64 im im)) re)
(*.f64 re (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re))
(fma.f64 re (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) re))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 re (*.f64 im im)) re)))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 re (*.f64 1/2 (*.f64 im im)) (fma.f64 (pow.f64 im 6) (*.f64 re 1/720) re)))
(fma.f64 re (fma.f64 1/2 (*.f64 im im) (*.f64 1/720 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) (*.f64 re 1/24) re))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im))) re))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (*.f64 im im))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (+.f64 (*.f64 1/12 (pow.f64 im 4)) (*.f64 1/360 (pow.f64 im 6)))))
(+.f64 (+.f64 2 (*.f64 im im)) (fma.f64 1/12 (pow.f64 im 4) (*.f64 (pow.f64 im 6) 1/360)))
(+.f64 2 (fma.f64 im im (fma.f64 (pow.f64 im 4) 1/12 (*.f64 (pow.f64 im 6) 1/360))))
(+.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 (pow.f64 im 6) 1/360 (fma.f64 im im 2)))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(pow.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) 1)
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re)) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))) (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 re 1/2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 re (cosh.f64 im))
(*.f64 1 (*.f64 2 (cosh.f64 im)))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (cosh.f64 im))) (sqrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 2 (cosh.f64 im))) (cbrt.f64 (*.f64 2 (cosh.f64 im)))) (cbrt.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(*.f64 2 (cosh.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (pow.f64 (exp.f64 (neg.f64 im)) 3)) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 -1 (exp.f64 (*.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) 3) (exp.f64 (*.f64 im -3))) (+.f64 (pow.f64 (exp.f64 2) im) (expm1.f64 (*.f64 im -2))))
(/.f64 (+.f64 (exp.f64 (*.f64 im 3)) (pow.f64 (exp.f64 im) -3)) (+.f64 (exp.f64 (+.f64 im im)) (expm1.f64 (*.f64 im -2))))
(pow.f64 (*.f64 2 (cosh.f64 im)) 1)
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log.f64 (exp.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 2 (cosh.f64 im)) (*.f64 2 (cosh.f64 im))) (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 2 (cosh.f64 im))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 2 (cosh.f64 im))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0b
(/.f64 re (exp.f64 im))
Compiler

Compiled 29 to 8 computations (72.4% saved)

series14.0ms (0.1%)

Counts
2 → 28
Calls

12 calls:

TimeVariablePointExpression
7.0ms
im
@inf
(/.f64 re (exp.f64 im))
2.0ms
im
@inf
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0ms
re
@inf
(/.f64 re (exp.f64 im))
0.0ms
im
@0
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
0.0ms
re
@-inf
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1832×add-sqr-sqrt
1820×*-un-lft-identity
1682×add-cube-cbrt
1658×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0934
117934
2223434
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 re (exp.f64 im))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (exp.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 1 (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (exp.f64 im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 re) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 re (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (exp.f64 im)) 1) (/.f64 re (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))))))

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
930×distribute-lft-in
836×distribute-rgt-in
826×unswap-sqr
770×associate-*r/
702×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01902128
15081930
221691868
Stop Event
node limit
Counts
84 → 102
Calls
Call 1
Inputs
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 re) (+.f64 (*.f64 1/6 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))))) (pow.f64 im 3))) re)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 2 re)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1)
(*.f64 re (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 re (exp.f64 im)) 1)
(*.f64 1 (/.f64 re (exp.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) re)
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (exp.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (exp.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 re (exp.f64 im))))
(pow.f64 (/.f64 re (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 1/3)
(pow.f64 (/.f64 (exp.f64 im) re) -1)
(neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2))
(log.f64 (exp.f64 (/.f64 re (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 re) im))
(exp.f64 (*.f64 (-.f64 (log.f64 re) im) 1))
(log1p.f64 (expm1.f64 (/.f64 re (exp.f64 im))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(+.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) 1) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(*.f64 1 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))
(pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))
(log.f64 (exp.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(cbrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(exp.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
Outputs
re
(+.f64 (*.f64 -1 (*.f64 re im)) re)
(fma.f64 -1 (*.f64 re im) re)
(-.f64 re (*.f64 re im))
(fma.f64 (neg.f64 re) im re)
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) re))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) re))
(-.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) re) (*.f64 re im))
(-.f64 re (*.f64 im (+.f64 re (*.f64 im (*.f64 re -1/2)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 re) (+.f64 (*.f64 1/6 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))))) (pow.f64 im 3))) re)))
(fma.f64 -1 (*.f64 re im) (fma.f64 -1 (*.f64 (*.f64 im im) (*.f64 re -1/2)) (fma.f64 -1 (*.f64 (fma.f64 -1/2 re (fma.f64 1/6 re (neg.f64 (*.f64 re -1/2)))) (pow.f64 im 3)) re)))
(-.f64 (fma.f64 (*.f64 re 1/2) (*.f64 im im) (-.f64 re (*.f64 (+.f64 (*.f64 re 1/2) (*.f64 re -1/3)) (pow.f64 im 3)))) (*.f64 re im))
(-.f64 (fma.f64 (*.f64 re -1/6) (pow.f64 im 3) re) (*.f64 im (+.f64 re (*.f64 im (*.f64 re -1/2)))))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 -1 (*.f64 re (-.f64 (*.f64 -1 (exp.f64 im)) (/.f64 1 (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 2 re))
(fma.f64 re (*.f64 im im) (*.f64 re 2))
(*.f64 re (+.f64 2 (*.f64 im im)))
(+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re)))
(fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (*.f64 re 2)))
(fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2)))))
(fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (-.f64 re re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 re) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 re) (*.f64 1/2 re))) (*.f64 -1 (+.f64 (*.f64 1/6 re) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))))) (pow.f64 im 4))) (+.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/2 re) (*.f64 -1 (+.f64 (*.f64 -1 re) (*.f64 1/2 re)))))) (*.f64 2 re))))
(fma.f64 -1 (*.f64 (fma.f64 -1/6 re (fma.f64 -1/2 (*.f64 re -1/2) (neg.f64 (fma.f64 1/6 re (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2))))))) (pow.f64 im 4)) (fma.f64 re (*.f64 im im) (fma.f64 -1 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 re (neg.f64 (*.f64 re -1/2)))) (*.f64 re 2))))
(-.f64 (fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (*.f64 0 (*.f64 re -1/2))))) (*.f64 (-.f64 (fma.f64 re -1/6 (*.f64 re 1/4)) (+.f64 (*.f64 re 1/2) (*.f64 re -1/3))) (pow.f64 im 4)))
(-.f64 (fma.f64 re (*.f64 im im) (fma.f64 re 2 (*.f64 (pow.f64 im 3) (-.f64 re re)))) (*.f64 (pow.f64 im 4) (fma.f64 re -1/6 (*.f64 re 1/12))))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (exp.f64 im)))) 1)
(/.f64 re (exp.f64 im))
(*.f64 re (exp.f64 (neg.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 re (exp.f64 im)) 1)
(/.f64 re (exp.f64 im))
(*.f64 1 (/.f64 re (exp.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) (sqrt.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (exp.f64 (neg.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2))
(/.f64 re (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 2) (cbrt.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) re)
(/.f64 re (exp.f64 im))
(*.f64 (neg.f64 re) (/.f64 1 (neg.f64 (exp.f64 im))))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 re (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 re (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (exp.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (exp.f64 (+.f64 im im)))) (/.f64 re (cbrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (exp.f64 im))) (cbrt.f64 (exp.f64 (+.f64 im im))))
(/.f64 re (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) im)) (cbrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (exp.f64 im)))
(/.f64 re (exp.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (exp.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (exp.f64 im))) (/.f64 re (sqrt.f64 (exp.f64 im))))
(/.f64 (/.f64 re (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 re (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (/.f64 re (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (exp.f64 (+.f64 im im)))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 (exp.f64 (+.f64 im im))) (cbrt.f64 (/.f64 re (exp.f64 im)))))
(*.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 (exp.f64 2) im))))
(pow.f64 (/.f64 re (exp.f64 im)) 1)
(/.f64 re (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 re (exp.f64 im))) 2)
(/.f64 re (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 re (exp.f64 im))) 3)
(/.f64 re (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) 1/3)
(/.f64 re (exp.f64 im))
(pow.f64 (/.f64 (exp.f64 im) re) -1)
(/.f64 re (exp.f64 im))
(neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))
(/.f64 re (exp.f64 im))
(sqrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2))
(fabs.f64 (/.f64 re (exp.f64 im)))
(log.f64 (exp.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (exp.f64 im)))))
(/.f64 re (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3))
(/.f64 re (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(exp.f64 (-.f64 (log.f64 re) im))
(/.f64 re (exp.f64 im))
(exp.f64 (*.f64 (-.f64 (log.f64 re) im) 1))
(/.f64 re (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 re (exp.f64 im))))
(/.f64 re (exp.f64 im))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(+.f64 (*.f64 (*.f64 re (exp.f64 im)) 1) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 1 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2) (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (-.f64 (*.f64 re (*.f64 (exp.f64 (+.f64 im im)) re)) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (-.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (pow.f64 (exp.f64 2) im))) (pow.f64 (/.f64 re (exp.f64 im)) 2)) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (exp.f64 im)) 3) (pow.f64 (/.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (/.f64 re (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (+.f64 (*.f64 (*.f64 re re) (exp.f64 (+.f64 im im))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 re (*.f64 (exp.f64 im) (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (fma.f64 re (*.f64 (exp.f64 (+.f64 im im)) re) (*.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 re (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) 3) (pow.f64 (*.f64 re (exp.f64 im)) 3)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) 2) (*.f64 (*.f64 re (exp.f64 im)) (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 1)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (sqrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 2)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (cbrt.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 3)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(pow.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3) 1/3)
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(sqrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 2))
(fabs.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(log.f64 (exp.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(cbrt.f64 (pow.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))) 3))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(expm1.f64 (log1p.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(exp.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))) 1))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(log1p.f64 (expm1.f64 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))))
(*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
0.0b
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(sqrt.f64 (sin.f64 re))
0.2b
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
Compiler

Compiled 50 to 21 computations (58% saved)

series3.0ms (0%)

Counts
3 → 32
Calls

12 calls:

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

rewrite208.0ms (2.1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
1202×add-sqr-sqrt
1184×*-un-lft-identity
1120×pow1
1100×add-cube-cbrt
1090×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01615
133815
2466115
085
11605
215465
059
1979
211299
01635
133835
2465935
01635
Stop Event
iter limit
unsound
node limit
node limit
unsound
Counts
3 → 59
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sqrt.f64 (sin.f64 re))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (sin.f64 re)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sin.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (sin.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))))

simplify96.0ms (0.9%)

Algorithm
egg-herbie
Rules
1158×fma-def
1006×associate-/l*
998×*-commutative
994×associate-*r/
840×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802423
14412195
216832049
354272049
Stop Event
node limit
Counts
91 → 108
Calls
Call 1
Inputs
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 1 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (+.f64 (sqrt.f64 (sin.f64 re)) 1) 1)
(*.f64 (sqrt.f64 (sin.f64 re)) 1)
(*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) 1))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2) 1))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2))
(pow.f64 (sin.f64 re) 1/2)
(pow.f64 (sqrt.f64 (sin.f64 re)) 1)
(pow.f64 (pow.f64 (sin.f64 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) 3)
(pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (sin.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (sin.f64 re))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (sin.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
Outputs
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re 1/2))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/12 (pow.f64 re 3) (*.f64 re 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 re 1/2 (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5)))))
(fma.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 re 1/2))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (fma.f64 re 1/2 (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/240 (*.f64 (pow.f64 re 5) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/10080 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 7)) (fma.f64 -1/12 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 re (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 1/240 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 5))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 re 1/2))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 re 1/2 (*.f64 1/240 (pow.f64 re 5))) (fma.f64 -1/10080 (pow.f64 re 7) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) im (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/24 (pow.f64 im 4)))))
(+.f64 (sin.f64 re) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4))))))
(+.f64 (sin.f64 re) (fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 1/720 (*.f64 (sin.f64 re) (pow.f64 im 6)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 4) 1/24)))))
(+.f64 (sin.f64 re) (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6))))))
(+.f64 (fma.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)) (sin.f64 re)) (*.f64 (sin.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (sin.f64 re))))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4))
(sin.f64 re)
(*.f64 (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) 4))
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 (+.f64 (sqrt.f64 (sin.f64 re)) 1) 1)
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) 1)
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 1 1/2))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 1 (sqrt.f64 (sin.f64 re)))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (pow.f64 (sin.f64 re) 1/4))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (fabs.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) 1))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (fabs.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (sqrt.f64 (pow.f64 (sin.f64 re) 1/4)) (pow.f64 (sin.f64 re) 1/4)))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (fabs.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (pow.f64 (sin.f64 re) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (pow.f64 (sin.f64 re) 1/4) (sqrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (pow.f64 (sin.f64 re) 1/4) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (pow.f64 (sin.f64 re) 1/4))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (sin.f64 re) 1/4)) (cbrt.f64 (pow.f64 (sin.f64 re) 1/4))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
(*.f64 (cbrt.f64 (sin.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (cbrt.f64 (sin.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (sin.f64 re))) (cbrt.f64 (sqrt.f64 (sin.f64 re)))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))))) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re)))) (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (cbrt.f64 (sqrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (sin.f64 re)))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (fabs.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2) (*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2) 1))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (fabs.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (sin.f64 re))) (fabs.f64 (cbrt.f64 (sin.f64 re))))
(*.f64 (cbrt.f64 (sin.f64 re)) (sqrt.f64 (cbrt.f64 (sin.f64 re))))
(pow.f64 (sin.f64 re) 1/2)
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(pow.f64 (sqrt.f64 (sin.f64 re)) 1)
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 1/4) 2)
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (sin.f64 re))) 3)
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (sin.f64 re) 3/2))
(fabs.f64 (sqrt.f64 (sin.f64 re)))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (sin.f64 re))))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(cbrt.f64 (pow.f64 (sin.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (sin.f64 re))))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (sin.f64 re))))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (sin.f64 re))))
(+.f64 (sqrt.f64 (sin.f64 re)) 0)
(sqrt.f64 (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (sin.f64 re)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) 1/2))
(*.f64 (sin.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval614.0ms (6.1%)

Compiler

Compiled 14953 to 8522 computations (43% saved)

prune143.0ms (1.4%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New6499658
Fresh213
Picked101
Done235
Total65413667
Error
0b
Counts
667 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
30.1b
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
61.0b
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
30.1b
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
30.2b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
30.5b
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
30.1b
(*.f64 re (cosh.f64 im))
1.0b
(sin.f64 re)
21.2b
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
30.6b
re
Compiler

Compiled 264 to 197 computations (25.4% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Compiler

Compiled 30 to 15 computations (50% saved)

series6.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
956×unswap-sqr
778×associate-*r/
762×swap-sqr
630×distribute-rgt-in
616×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01229
125525
2327325
Stop Event
node limit
Counts
1 → 79
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 2 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (*.f64 1/2 (*.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) 2) 1/2) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (sin.f64 re) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 (sin.f64 re))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) 1) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) 1/2) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 im 6))) 1/2) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))))))

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1068×associate-/l/
1064×distribute-lft-in
1026×distribute-rgt-in
1020×associate-/r/
954×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02564699
17304559
230684399
Stop Event
node limit
Counts
103 → 129
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(+.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1) 1))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1) (sin.f64 re))
(+.f64 (*.f64 1/2 (*.f64 2 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (*.f64 1/2 (*.f64 2 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 2) 1/2) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (sin.f64 re) 2) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 im im) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 (sin.f64 re))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) 1) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) 1/2) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 im 6))) 1/2) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 5) 1/240))))
(fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 1/240 (*.f64 (fma.f64 im im 2) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (fma.f64 im im 2) (pow.f64 re 7)) (fma.f64 1/2 (*.f64 (fma.f64 im im 2) re) (fma.f64 -1/12 (*.f64 (fma.f64 im im 2) (pow.f64 re 3)) (*.f64 (fma.f64 im im 2) (*.f64 (pow.f64 re 5) 1/240)))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 (pow.f64 re 7) -1/10080))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1) (sin.f64 re))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 2 (sin.f64 re))) (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (sin.f64 re))) (*.f64 1/2 (*.f64 2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) 2) 1/2) (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 1/2) (*.f64 (*.f64 (sin.f64 re) 2) 1/2))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (+.f64 1 (*.f64 -1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (-.f64 1 (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 1)))
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (+.f64 1 (*.f64 -1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (exp.f64 (log1p.f64 (sin.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sin.f64 re))) (+.f64 1 (*.f64 -1/2 (*.f64 (sin.f64 re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im)) (expm1.f64 (log1p.f64 (sin.f64 re))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))) (expm1.f64 (log1p.f64 (sin.f64 re))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))) (*.f64 1/2 (sin.f64 re))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1/4) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (pow.f64 im 4) 4)) (-.f64 (*.f64 im im) 2))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 -4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (-.f64 -8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(*.f64 (/.f64 (sin.f64 re) (*.f64 (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2))) 2)) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re)))) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re)))) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1/4) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (/.f64 (cbrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)))
(*.f64 (*.f64 (/.f64 1/2 (cbrt.f64 (-.f64 2 (*.f64 im im)))) (sin.f64 re)) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) 4) (*.f64 1/2 (sin.f64 re))) (-.f64 (*.f64 im im) 2))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 (sin.f64 re))) (neg.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 (sin.f64 re))) (+.f64 -4 (neg.f64 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (-.f64 -4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im)))) (-.f64 -8 (pow.f64 im 6))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(*.f64 (/.f64 (sin.f64 re) (*.f64 (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2))) 2)) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) 1) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 (sin.f64 re) 2) 1/4))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/4 (pow.f64 im 4)))) (*.f64 (sin.f64 re) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1/4) 1) (pow.f64 (sin.f64 re) 2)) (*.f64 (sin.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (pow.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) 3) (*.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3))) (+.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re))))))
(/.f64 (fma.f64 1/8 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im im)) 3) (pow.f64 (sin.f64 re) 3)) (fma.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (-.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))) (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 re) 3) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3) 1)) (*.f64 (sin.f64 re) (+.f64 (sin.f64 re) (*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 1/2 (sin.f64 re)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 1/2 (*.f64 (sin.f64 re) (sqrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (-.f64 4 (pow.f64 im 4))) 1/2) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 8 (pow.f64 im 6))) 1/2) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) 1) (-.f64 2 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (-.f64 4 (pow.f64 im 4)) (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (-.f64 4 (pow.f64 im 4)) (-.f64 2 (*.f64 im im))) (*.f64 1/2 (sin.f64 re)))
(/.f64 (sin.f64 re) (/.f64 (-.f64 4 (/.f64 (*.f64 im im) 1/2)) (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im -2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) 1) (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im)))))) (sqrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (+.f64 8 (pow.f64 im 6)) (*.f64 1/2 (sin.f64 re))) (*.f64 (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))) (cbrt.f64 (+.f64 4 (-.f64 (pow.f64 im 4) (*.f64 2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (+.f64 (pow.f64 im 4) (*.f64 -2 (*.f64 im im))))) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 2))
(fabs.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (fma.f64 im im 2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re))) 3))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (sin.f64 re)) 3) (pow.f64 (fma.f64 im im 2) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 1/2 (sin.f64 re)) 3)))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 (*.f64 1/2 (sin.f64 re)) 2 (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))
(fma.f64 2 (*.f64 1/2 (sin.f64 re)) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (fma.f64 im im 2) (sin.f64 re)))

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
Compiler

Compiled 26 to 14 computations (46.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
910×*-commutative
650×unswap-sqr
550×swap-sqr
548×associate-*r/
448×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
121221
2259721
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))))

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
1244×distribute-lft-in
1174×distribute-rgt-in
1042×associate-*r/
996×associate-/l/
960×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01913414
16063038
230872982
Stop Event
node limit
Counts
82 → 100
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))
(+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) -1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 1 (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 1 (*.f64 2 (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) 1) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 1) (*.f64 (*.f64 2 (*.f64 1/2 re)) 1))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 im im 2)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(/.f64 1 (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 1 (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 4 (pow.f64 im 4)) (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 re)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (+.f64 8 (pow.f64 im 6)) (/.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 re (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 im 4) -4)) (+.f64 (*.f64 im im) -2))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 4 (pow.f64 im 4)))) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 -8 (neg.f64 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 -8 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(*.f64 -1/2 (/.f64 (*.f64 re (-.f64 -8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4)))) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6)))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 re 1/2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6))))))
(*.f64 (*.f64 (/.f64 re (cbrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) 1/2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (+.f64 8 (pow.f64 im 6)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2))) (/.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (*.f64 re 1/2) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im)))) (cbrt.f64 (-.f64 4 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 4) -4) (*.f64 1/2 re)) (+.f64 (*.f64 im im) -2))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (neg.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 1/2 re)) (neg.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (+.f64 -8 (neg.f64 (pow.f64 im 6))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 1/2 (*.f64 re (-.f64 -8 (pow.f64 im 6)))) (neg.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(*.f64 -1/2 (/.f64 (*.f64 re (-.f64 -8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 -4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))) (-.f64 -8 (pow.f64 im 6)))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 8 (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2))))))
(/.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (+.f64 8 (pow.f64 im 6))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2))))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 4 (pow.f64 im 4))) (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (fma.f64 im im 2)))) (/.f64 (sqrt.f64 (-.f64 2 (*.f64 im im))) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 4 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 re 1/2) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (*.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (-.f64 4 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 (-.f64 4 (pow.f64 im 4))) re) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (*.f64 (*.f64 1/2 (+.f64 8 (pow.f64 im 6))) re) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) 1) (-.f64 2 (*.f64 im im)))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (sqrt.f64 (-.f64 2 (*.f64 im im)))) (sqrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (-.f64 2 (*.f64 im im))) (cbrt.f64 (-.f64 2 (*.f64 im im))))) (cbrt.f64 (-.f64 2 (*.f64 im im))))
(/.f64 re (/.f64 (-.f64 2 (*.f64 im im)) (*.f64 1/2 (-.f64 4 (pow.f64 im 4)))))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))) (-.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 re (*.f64 (fma.f64 im im -2) 2)) (+.f64 (pow.f64 im 4) -4))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) 1) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2))))) (sqrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 im 6))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))) (cbrt.f64 (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 (*.f64 im im) -2)))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 8 (pow.f64 im 6))) (+.f64 (pow.f64 im 4) (+.f64 4 (*.f64 im (*.f64 im -2)))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -2) 4))))
(*.f64 (*.f64 re 1/2) (/.f64 (+.f64 8 (pow.f64 im 6)) (+.f64 4 (*.f64 (*.f64 im im) (fma.f64 im im -2)))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re)))) (-.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im)))) (*.f64 (*.f64 re 1/2) (-.f64 2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 4 (pow.f64 im 4))) (+.f64 re (*.f64 (*.f64 im (*.f64 im re)) -1/2)))
(/.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (-.f64 4 (pow.f64 im 4))) (-.f64 re (*.f64 re (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))
(/.f64 (*.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (*.f64 1/2 (fma.f64 im im -2))))
(/.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (-.f64 (pow.f64 im 4) 4)) (*.f64 re (*.f64 1/2 (fma.f64 im im -2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))) 1))
(/.f64 (*.f64 (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1) (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))) 1))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1 re) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 (*.f64 1 re) (*.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) 3) (pow.f64 (*.f64 2 (*.f64 1/2 re)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 (*.f64 im im) (*.f64 1/2 re))) (-.f64 (*.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))) (*.f64 (*.f64 (*.f64 im im) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1 re) 3) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) 3)) (fma.f64 (*.f64 1 re) (*.f64 1 re) (*.f64 (*.f64 1/2 (*.f64 re (*.f64 im im))) (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 im im) 2)))))
(/.f64 (*.f64 (*.f64 1/8 (pow.f64 re 3)) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 im im)) (fma.f64 im im -2))))
(/.f64 (*.f64 (pow.f64 (*.f64 re 1/2) 3) (+.f64 8 (pow.f64 im 6))) (fma.f64 re re (*.f64 (*.f64 (*.f64 re (*.f64 1/4 re)) (*.f64 im im)) (fma.f64 im im -2))))
(pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 1)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 2)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) 3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3) 1/3)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)) 2))
(fabs.f64 (*.f64 (fma.f64 im im 2) (*.f64 re 1/2)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 im im 2)) (*.f64 1/2 re)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) 3))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 im im 2) 3)))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (fma.f64 im im 2) (*.f64 re 1/2))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 re (cosh.f64 im))
Compiler

Compiled 10 to 4 computations (60% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(*.f64 re (cosh.f64 im))
1.0ms
im
@-inf
(*.f64 re (cosh.f64 im))
1.0ms
re
@0
(*.f64 re (cosh.f64 im))
0.0ms
re
@inf
(*.f64 re (cosh.f64 im))
0.0ms
re
@-inf
(*.f64 re (cosh.f64 im))

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1376×add-sqr-sqrt
1362×*-un-lft-identity
1260×add-cube-cbrt
1240×add-cbrt-cube
1228×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114011
2169511
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 re (cosh.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (cosh.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))))))

simplify46.0ms (0.5%)

Algorithm
egg-herbie
Rules
1224×associate-*r/
1208×fma-def
910×*-commutative
902×associate-*l/
808×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0601055
1155965
2516847
32389715
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(fma.f64 1/2 (*.f64 (*.f64 re im) im) re)
(fma.f64 (*.f64 re (*.f64 1/2 im)) im re)
(fma.f64 (*.f64 im re) (*.f64 1/2 im) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re))
(fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (*.f64 re (*.f64 1/2 im)) im re))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 re (pow.f64 im 6))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/720 (*.f64 re (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 re im) im) re)))
(fma.f64 re (*.f64 1/720 (pow.f64 im 6)) (fma.f64 re (*.f64 1/24 (pow.f64 im 4)) (fma.f64 (*.f64 re (*.f64 1/2 im)) im re)))
(fma.f64 re (fma.f64 1/24 (pow.f64 im 4) (*.f64 1/2 (*.f64 im im))) (fma.f64 (pow.f64 im 6) (*.f64 re 1/720) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (exp.f64 im)) (exp.f64 im)) re))
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) re))
(*.f64 re (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (*.f64 (*.f64 2 (cosh.f64 im)) re))
(-.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) 1)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 re (*.f64 2 (cosh.f64 im))) 2)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(/.f64 (*.f64 (*.f64 2 (cosh.f64 im)) re) 2)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (*.f64 re (cosh.f64 im)) 1)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (sqrt.f64 (*.f64 re (cosh.f64 im))) 2)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (cbrt.f64 (*.f64 re (cosh.f64 im))) 3)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(pow.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 2))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(log.f64 (pow.f64 (exp.f64 (cosh.f64 im)) re))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(cbrt.f64 (pow.f64 (*.f64 re (cosh.f64 im)) 3))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(expm1.f64 (log1p.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(exp.f64 (log.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))
(log1p.f64 (expm1.f64 (*.f64 re (cosh.f64 im))))
(+.f64 (+.f64 1 (*.f64 re (cosh.f64 im))) -1)
(+.f64 (*.f64 re (cosh.f64 im)) 0)
(*.f64 re (cosh.f64 im))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.1b
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
0.3b
(*.f64 (sin.f64 re) 1/24)
Compiler

Compiled 23 to 14 computations (39.1% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1980×add-sqr-sqrt
1958×*-un-lft-identity
1824×add-cube-cbrt
1798×add-cbrt-cube
210×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
122434
2254434
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) 1/24)
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) 1/24) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/24))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/24))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/24)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
906×unswap-sqr
870×log-prod
612×associate-*r/
534×associate-*l/
530×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01051334
12581298
29541262
335201262
474651262
Stop Event
node limit
Counts
62 → 56
Calls
Call 1
Inputs
(*.f64 1/24 re)
(+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5))))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5)))))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24))) 1)
(pow.f64 (*.f64 (sin.f64 re) 1/24) 1)
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/24))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/24))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/24)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) 1)
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 im im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
Outputs
(*.f64 1/24 re)
(+.f64 (*.f64 1/24 re) (*.f64 -1/144 (pow.f64 re 3)))
(fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3)))
(fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5))))
(fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5))))
(fma.f64 -1/144 (pow.f64 re 3) (fma.f64 1/2880 (pow.f64 re 5) (*.f64 1/24 re)))
(+.f64 (*.f64 1/24 re) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (+.f64 (*.f64 -1/144 (pow.f64 re 3)) (*.f64 1/2880 (pow.f64 re 5)))))
(fma.f64 1/24 re (fma.f64 -1/120960 (pow.f64 re 7) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5)))))
(fma.f64 1/24 re (fma.f64 1/2880 (pow.f64 re 5) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 -1/120960 (pow.f64 re 7)))))
(fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (fma.f64 1/2880 (pow.f64 re 5) (*.f64 -1/120960 (pow.f64 re 7)))))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (sin.f64 re))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (*.f64 1/24 (*.f64 re (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))))
(*.f64 (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3))) (pow.f64 im 4))
(*.f64 (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/24 re)) (pow.f64 im 4))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3)))) (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (*.f64 1/2880 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 4) (fma.f64 -1/144 (pow.f64 re 3) (fma.f64 1/2880 (pow.f64 re 5) (*.f64 1/24 re))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4))) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(fma.f64 -1/144 (*.f64 (pow.f64 re 3) (pow.f64 im 4)) (fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (fma.f64 1/2880 (*.f64 (pow.f64 re 5) (pow.f64 im 4)) (*.f64 -1/120960 (*.f64 (pow.f64 re 7) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 im 4) (fma.f64 1/24 re (*.f64 -1/144 (pow.f64 re 3)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -1/120960 (pow.f64 re 7)) (*.f64 1/2880 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 1/2880 (pow.f64 re 5) (fma.f64 -1/144 (pow.f64 re 3) (*.f64 -1/120960 (pow.f64 re 7))))))
(*.f64 (pow.f64 im 4) (fma.f64 1/24 re (fma.f64 -1/144 (pow.f64 re 3) (fma.f64 1/2880 (pow.f64 re 5) (*.f64 -1/120960 (pow.f64 re 7))))))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24))) 1)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) 1/24) 1)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) 2)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) 1/24)) 3)
(*.f64 1/24 (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3) 1/3)
(*.f64 1/24 (sin.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1/576))
(*.f64 1/24 (sin.f64 re))
(log.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/24))
(*.f64 1/24 (sin.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) 1/24))))
(*.f64 1/24 (sin.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) 1/24) 3))
(*.f64 1/24 (sin.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (sin.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) 1/24)) 1))
(*.f64 1/24 (sin.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) 1/24)))
(*.f64 1/24 (sin.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))) 1)
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 1)
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (sin.f64 re) 1/24)) (*.f64 im im)) 2)
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 3)
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3) 1/3)
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (*.f64 (pow.f64 (sin.f64 re) 2) 1/576)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (*.f64 (sin.f64 re) 1/24)))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))))))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(cbrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4))) 3))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(expm1.f64 (log1p.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(exp.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))) 1))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))
(log1p.f64 (expm1.f64 (*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))))
(*.f64 (sin.f64 re) (*.f64 1/24 (pow.f64 im 4)))
(*.f64 1/24 (*.f64 (sin.f64 re) (pow.f64 im 4)))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.4b
(pow.f64 (sin.f64 re) 3)
20.8b
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
Compiler

Compiled 15 to 9 computations (40% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(pow.f64 (sin.f64 re) 3)
0.0ms
re
@-inf
(pow.f64 (sin.f64 re) 3)
0.0ms
re
@0
(pow.f64 (sin.f64 re) 3)
0.0ms
re
@0
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
0.0ms
re
@inf
(cbrt.f64 (pow.f64 (sin.f64 re) 3))

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1262×add-sqr-sqrt
1232×*-un-lft-identity
1164×add-cube-cbrt
1152×add-cbrt-cube
1138×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
116316
2164216
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(pow.f64 (sin.f64 re) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sin.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sin.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sin.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (sin.f64 re) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))))))

simplify69.0ms (0.7%)

Algorithm
egg-herbie
Rules
1328×associate-/l*
1018×fma-def
820×unswap-sqr
726×distribute-lft-in
712×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0106797
1242667
2919549
32702549
46648549
Stop Event
node limit
Counts
55 → 66
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7))))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7)))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(*.f64 (sin.f64 re) 1)
(*.f64 1 (sin.f64 re))
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3))
(pow.f64 (sin.f64 re) 1)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(exp.f64 (log.f64 (sin.f64 re)))
(log1p.f64 (expm1.f64 (sin.f64 re)))
(-.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
Outputs
re
(+.f64 re (*.f64 -1/6 (pow.f64 re 3)))
(fma.f64 -1/6 (pow.f64 re 3) re)
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) re))
(+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (+.f64 (*.f64 -1/6 (pow.f64 re 3)) (*.f64 -1/5040 (pow.f64 re 7)))))
(fma.f64 1/120 (pow.f64 re 5) (+.f64 re (fma.f64 -1/6 (pow.f64 re 3) (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) re)) (*.f64 -1/5040 (pow.f64 re 7)))
(fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/120 (pow.f64 re 5) (fma.f64 -1/5040 (pow.f64 re 7) re)))
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(sin.f64 re)
(pow.f64 re 3)
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (pow.f64 re 3))
(fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3))
(fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7))))
(+.f64 (fma.f64 -1/2 (pow.f64 re 5) (pow.f64 re 3)) (*.f64 (pow.f64 re 7) 13/120))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3)))
(+.f64 (*.f64 -1/2 (pow.f64 re 5)) (+.f64 (*.f64 -41/3024 (pow.f64 re 9)) (+.f64 (pow.f64 re 3) (*.f64 13/120 (pow.f64 re 7)))))
(fma.f64 -1/2 (pow.f64 re 5) (fma.f64 -41/3024 (pow.f64 re 9) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 re 7) 13/120))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 -41/3024 (pow.f64 re 9) (fma.f64 (pow.f64 re 7) 13/120 (pow.f64 re 3))))
(fma.f64 (pow.f64 re 5) -1/2 (fma.f64 (pow.f64 re 7) 13/120 (fma.f64 -41/3024 (pow.f64 re 9) (pow.f64 re 3))))
(fma.f64 (pow.f64 re 7) 13/120 (fma.f64 -41/3024 (pow.f64 re 9) (fma.f64 (pow.f64 re 5) -1/2 (pow.f64 re 3))))
(-.f64 (+.f64 1 (sin.f64 re)) 1)
(sin.f64 re)
(*.f64 (sin.f64 re) 1)
(sin.f64 re)
(*.f64 1 (sin.f64 re))
(sin.f64 re)
(*.f64 (sqrt.f64 (sin.f64 re)) (sqrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (cbrt.f64 (sin.f64 re)) 2))
(sin.f64 re)
(*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3))
(sin.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 2) 1/3) (cbrt.f64 (sin.f64 re)))
(sin.f64 re)
(*.f64 (pow.f64 1 1/3) (sin.f64 re))
(sin.f64 re)
(*.f64 (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3) (pow.f64 (pow.f64 (sin.f64 re) 3/2) 1/3))
(sin.f64 re)
(pow.f64 (sin.f64 re) 1)
(sin.f64 re)
(pow.f64 (pow.f64 (sin.f64 re) 3) 1/3)
(sin.f64 re)
(pow.f64 (sqrt.f64 (sin.f64 re)) 2)
(sin.f64 re)
(pow.f64 (cbrt.f64 (sin.f64 re)) 3)
(sin.f64 re)
(sqrt.f64 (pow.f64 (sin.f64 re) 2))
(sin.f64 re)
(log.f64 (exp.f64 (sin.f64 re)))
(sin.f64 re)
(sin.f64 re)
(expm1.f64 (log1p.f64 (sin.f64 re)))
(sin.f64 re)
(exp.f64 (log.f64 (sin.f64 re)))
(sin.f64 re)
(log1p.f64 (expm1.f64 (sin.f64 re)))
(sin.f64 re)
(-.f64 (+.f64 1 (pow.f64 (sin.f64 re) 3)) 1)
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) 2))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3) 1)
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 1 (pow.f64 (sin.f64 re) 3))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (sqrt.f64 (sin.f64 re)) (*.f64 (sqrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 3/2) (pow.f64 (sin.f64 re) 3/2))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) (*.f64 (cbrt.f64 (sin.f64 re)) (pow.f64 (sin.f64 re) 2)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sin.f64 re) 2) (sin.f64 re))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) 1) (sin.f64 re))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (sqrt.f64 (sin.f64 re))) (sqrt.f64 (sin.f64 re)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (cbrt.f64 (sin.f64 re)) 2)) (cbrt.f64 (sin.f64 re)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 re)) 3) (pow.f64 (sqrt.f64 (sin.f64 re)) 3))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (sin.f64 re)) 2) 3) (sin.f64 re))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(sqrt.f64 (pow.f64 (sin.f64 re) 6))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(log.f64 (exp.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (sin.f64 re) 3) 3))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(exp.f64 (*.f64 3 (log.f64 (sin.f64 re))))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (sin.f64 re) 3)))
(+.f64 1 (-.f64 (pow.f64 (sin.f64 re) 3) 1))
(+.f64 (pow.f64 (sin.f64 re) 3) 0)
(pow.f64 (sin.f64 re) 3)

eval188.0ms (1.9%)

Compiler

Compiled 9759 to 5940 computations (39.1% saved)

prune114.0ms (1.1%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New5613564
Fresh145
Picked011
Done077
Total56215577
Error
0b
Counts
577 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
0.4b
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
30.1b
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
61.0b
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
30.1b
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
30.2b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.9b
(*.f64 re (*.f64 1/2 (*.f64 im im)))
30.1b
(*.f64 re (cosh.f64 im))
60.8b
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
1.0b
(sin.f64 re)
21.2b
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
30.6b
re
Compiler

Compiled 240 to 174 computations (27.5% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(/.f64 1 (fma.f64 im im 2))
0.0b
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
Compiler

Compiled 34 to 21 computations (38.2% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1598×associate-*r/
1294×associate-/r*
1246×associate-*l/
1156×associate-/l*
282×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01446
128540
2351840
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(/.f64 1 (fma.f64 im im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (/.f64 (sin.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 re) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 re) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2) (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 1/2 (/.f64 (pow.f64 (fma.f64 im im 2) -1/2) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 1/2 (/.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) -2) (neg.f64 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 (sin.f64 re) (pow.f64 (fma.f64 im im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) 1) (*.f64 1/2 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 1/2 (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 im im 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 2 (sin.f64 re)) (fma.f64 im im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1/2 (/.f64 (/.f64 -1 (fma.f64 im im 2)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 im im 2) -1/2) (pow.f64 (fma.f64 im im 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 im im 2)) -1) (pow.f64 (sqrt.f64 (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im im 2) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (fma.f64 im im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im im 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 im im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 im im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 im im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 im im 2))))))))

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1240×associate-*r/
992×unswap-sqr
942×associate-*l/
902×times-frac
778×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02212926
15892880
220412844
Stop Event
node limit
Counts
106 → 127
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 1/2 (*.f64 -1/16 (pow.f64 im 6)))))
(/.f64 1 (pow.f64 im 2))
(-.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 im 8))) (*.f64 2 (/.f64 1 (pow.f64 im 4)))))
(/.f64 1 (pow.f64 im 2))
(-.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 im 8))) (*.f64 2 (/.f64 1 (pow.f64 im 4)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (/.f64 (sin.f64 re) 1))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) 1))
(+.f64 (/.f64 (sin.f64 re) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(+.f64 (/.f64 (sin.f64 re) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))
(*.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 1)
(*.f64 (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2) (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (/.f64 1 (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 1/2 (/.f64 (pow.f64 (fma.f64 im im 2) -1/2) (sin.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 1/2 (/.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re))))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1/2)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 (/.f64 (sin.f64 re) -2) (neg.f64 (fma.f64 im im 2)))
(*.f64 (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 (sin.f64 re) (pow.f64 (fma.f64 im im 2) -1/2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (sin.f64 re) 1) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 1/2 (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (fma.f64 im im 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 im im 2) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 1)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 3) 1/3)
(pow.f64 (/.f64 (/.f64 2 (sin.f64 re)) (fma.f64 im im 2)) -1)
(neg.f64 (/.f64 1/2 (/.f64 (/.f64 -1 (fma.f64 im im 2)) (sin.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 3))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(exp.f64 (log.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 im im 2)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 im im 2)))
(*.f64 (/.f64 1 (fma.f64 im im 2)) 1)
(*.f64 (pow.f64 (fma.f64 im im 2) -1/2) (pow.f64 (fma.f64 im im 2) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im im 2))))
(*.f64 -1 (/.f64 -1 (fma.f64 im im 2)))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im im 2)) -1) (pow.f64 (sqrt.f64 (fma.f64 im im 2)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) -1))
(pow.f64 (/.f64 1 (fma.f64 im im 2)) 1)
(pow.f64 (pow.f64 (fma.f64 im im 2) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 im im 2)) 3) 1/3)
(pow.f64 (fma.f64 im im 2) -1)
(sqrt.f64 (pow.f64 (fma.f64 im im 2) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 im im 2))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 2)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 im im 2))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2)))))
(fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/10080 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 2 (pow.f64 im 2)) re)) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (+.f64 2 (pow.f64 im 2)) (pow.f64 re 5))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) (fma.f64 im im 2)) (*.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2))))))
(fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (fma.f64 im im 2)) (fma.f64 1/2 (*.f64 re (fma.f64 im im 2)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (fma.f64 im im 2)) (*.f64 (pow.f64 re 3) (*.f64 -1/12 (fma.f64 im im 2))))))
(+.f64 (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))) (*.f64 (fma.f64 im im 2) (+.f64 (*.f64 1/2 re) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sin.f64 re)
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 (*.f64 (*.f64 im im) 1/2) (sin.f64 re))
(*.f64 1/2 (*.f64 im (*.f64 im (sin.f64 re))))
(*.f64 im (*.f64 (sin.f64 re) (*.f64 1/2 im)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
1/2
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) 1/2)
(fma.f64 -1/4 (*.f64 im im) 1/2)
(fma.f64 (*.f64 im im) -1/4 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) 1/2))
(fma.f64 -1/4 (*.f64 im im) (fma.f64 1/8 (pow.f64 im 4) 1/2))
(fma.f64 (*.f64 im im) -1/4 (fma.f64 1/8 (pow.f64 im 4) 1/2))
(+.f64 (*.f64 -1/4 (pow.f64 im 2)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 1/2 (*.f64 -1/16 (pow.f64 im 6)))))
(fma.f64 -1/4 (*.f64 im im) (+.f64 (fma.f64 1/8 (pow.f64 im 4) 1/2) (*.f64 -1/16 (pow.f64 im 6))))
(fma.f64 (*.f64 im im) -1/4 (fma.f64 1/8 (pow.f64 im 4) (fma.f64 -1/16 (pow.f64 im 6) 1/2)))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (*.f64 im im))
(/.f64 (/.f64 1 im) im)
(-.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(-.f64 (/.f64 1 (*.f64 im im)) (/.f64 2 (pow.f64 im 4)))
(+.f64 (/.f64 (/.f64 1 im) im) (/.f64 -2 (pow.f64 im 4)))
(+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -2 (pow.f64 im 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 1 (*.f64 im im)) (-.f64 (/.f64 4 (pow.f64 im 6)) (/.f64 2 (pow.f64 im 4))))
(+.f64 (/.f64 (/.f64 1 im) im) (+.f64 (/.f64 4 (pow.f64 im 6)) (/.f64 -2 (pow.f64 im 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 im 8))) (*.f64 2 (/.f64 1 (pow.f64 im 4)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 4 (pow.f64 im 6))) (+.f64 (/.f64 2 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 8))))
(+.f64 (/.f64 4 (pow.f64 im 6)) (-.f64 (/.f64 (/.f64 1 im) im) (+.f64 (/.f64 2 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 8)))))
(+.f64 (/.f64 1 (*.f64 im im)) (+.f64 (/.f64 4 (pow.f64 im 6)) (+.f64 (/.f64 -2 (pow.f64 im 4)) (/.f64 -8 (pow.f64 im 8)))))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (*.f64 im im))
(/.f64 (/.f64 1 im) im)
(-.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(-.f64 (/.f64 1 (*.f64 im im)) (/.f64 2 (pow.f64 im 4)))
(+.f64 (/.f64 (/.f64 1 im) im) (/.f64 -2 (pow.f64 im 4)))
(+.f64 (/.f64 1 (*.f64 im im)) (/.f64 -2 (pow.f64 im 4)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (*.f64 2 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 1 (*.f64 im im)) (-.f64 (/.f64 4 (pow.f64 im 6)) (/.f64 2 (pow.f64 im 4))))
(+.f64 (/.f64 (/.f64 1 im) im) (+.f64 (/.f64 4 (pow.f64 im 6)) (/.f64 -2 (pow.f64 im 4))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 4 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 8 (/.f64 1 (pow.f64 im 8))) (*.f64 2 (/.f64 1 (pow.f64 im 4)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 4 (pow.f64 im 6))) (+.f64 (/.f64 2 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 8))))
(+.f64 (/.f64 4 (pow.f64 im 6)) (-.f64 (/.f64 (/.f64 1 im) im) (+.f64 (/.f64 2 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 8)))))
(+.f64 (/.f64 1 (*.f64 im im)) (+.f64 (/.f64 4 (pow.f64 im 6)) (+.f64 (/.f64 -2 (pow.f64 im 4)) (/.f64 -8 (pow.f64 im 8)))))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)) (/.f64 (sin.f64 re) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))) (/.f64 (sin.f64 re) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (/.f64 (sin.f64 re) 1) (*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(+.f64 (/.f64 (sin.f64 re) 1) (*.f64 (*.f64 im im) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (fma.f64 im im 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2) (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (sin.f64 re) -1/2) (neg.f64 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (sqrt.f64 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 1 (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 1/2 (/.f64 (pow.f64 (fma.f64 im im 2) -1/2) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 1/2 (/.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (*.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (/.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))))
(*.f64 (/.f64 (sin.f64 re) (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (fma.f64 im im 2)) (sin.f64 re))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (sin.f64 re) -2) (neg.f64 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 1/2 (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 (sin.f64 re) (pow.f64 (fma.f64 im im 2) -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 (sin.f64 re) (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (*.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (/.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))))
(*.f64 (/.f64 (sin.f64 re) 1) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (sin.f64 re) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 1/2 (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (*.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (/.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) 1) (*.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (fma.f64 im im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (/.f64 (sqrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (*.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (sin.f64 re)))
(/.f64 1/2 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (*.f64 (sin.f64 re) (cbrt.f64 (fma.f64 im im 2)))))
(*.f64 (sin.f64 re) (/.f64 (*.f64 1/2 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (/.f64 1 (fma.f64 im im 2))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (pow.f64 (fma.f64 im im 2) -1/2)) (/.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) (pow.f64 (fma.f64 im im 2) -1/2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))) (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 im im 2) 2) (sin.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))))
(*.f64 (cbrt.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (sin.f64 re))) 2) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2))))
(pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(pow.f64 (/.f64 (/.f64 2 (sin.f64 re)) (fma.f64 im im 2)) -1)
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(neg.f64 (/.f64 1/2 (/.f64 (/.f64 -1 (fma.f64 im im 2)) (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (fma.f64 im im 2) 2) (sin.f64 re)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (sin.f64 re)) 1/2) (fma.f64 im im 2)))
(*.f64 (fma.f64 im im 2) (log.f64 (sqrt.f64 (exp.f64 (sin.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re))) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (log.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 im im 2) (/.f64 2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (fma.f64 im im 2)))
(*.f64 (sin.f64 re) (*.f64 1/2 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 im im 2)))) 1)
(/.f64 1 (fma.f64 im im 2))
(*.f64 1 (/.f64 1 (fma.f64 im im 2)))
(/.f64 1 (fma.f64 im im 2))
(*.f64 (/.f64 1 (fma.f64 im im 2)) 1)
(/.f64 1 (fma.f64 im im 2))
(*.f64 (pow.f64 (fma.f64 im im 2) -1/2) (pow.f64 (fma.f64 im im 2) -1/2))
(/.f64 1 (fma.f64 im im 2))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im im 2))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im im 2))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 im im 2) -2)) (cbrt.f64 (fma.f64 im im 2)))
(*.f64 -1 (/.f64 -1 (fma.f64 im im 2)))
(/.f64 1 (fma.f64 im im 2))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 im im 2)) -1) (pow.f64 (sqrt.f64 (fma.f64 im im 2)) -1))
(/.f64 1 (fma.f64 im im 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 im im 2)) -1))
(/.f64 1 (fma.f64 im im 2))
(pow.f64 (/.f64 1 (fma.f64 im im 2)) 1)
(/.f64 1 (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 im im 2) -1/2) 2)
(/.f64 1 (fma.f64 im im 2))
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 im im 2))) 3)
(/.f64 1 (fma.f64 im im 2))
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 im im 2)) 3) 1/3)
(/.f64 1 (fma.f64 im im 2))
(pow.f64 (fma.f64 im im 2) -1)
(/.f64 1 (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 im im 2) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 im im 2))))
(/.f64 1 (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 im im 2)))))
(/.f64 1 (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 im im 2)) 3))
(/.f64 1 (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 im im 2))))
(/.f64 1 (fma.f64 im im 2))
(exp.f64 (neg.f64 (log.f64 (fma.f64 im im 2))))
(/.f64 1 (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 im im 2)) -1))
(/.f64 1 (fma.f64 im im 2))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 im im 2))) 1))
(/.f64 1 (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 im im 2))))
(/.f64 1 (fma.f64 im im 2))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.8b
(*.f64 re (*.f64 1/2 (*.f64 im im)))
Compiler

Compiled 20 to 9 computations (55% saved)

series7.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1500×add-sqr-sqrt
1482×*-un-lft-identity
1376×add-cube-cbrt
1360×add-cbrt-cube
1346×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116319
2193719
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 re (*.f64 1/2 (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))))))

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
1358×distribute-rgt-in
1340×distribute-lft-in
1266×associate-*r*
1122×associate-*l*
966×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047684
1120684
2442684
32904684
Stop Event
node limit
Counts
36 → 15
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
Outputs
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 1)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3) 1/3)
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) 1/2) re))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re)) 3))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (*.f64 im im) re))))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 1/2 im) im))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 re (*.f64 im im)))
6.8b
(*.f64 re (*.f64 im im))
Compiler

Compiled 29 to 10 computations (65.5% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1508×add-sqr-sqrt
1490×*-un-lft-identity
1384×add-cube-cbrt
1366×add-cbrt-cube
1352×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
116332
2195232
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 re (*.f64 im im))
(*.f64 1/2 (*.f64 re (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 im im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
972×log-prod
726×distribute-lft-out
698×hypot-def
532×unswap-sqr
506×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691152
11721152
27221152
323241152
453051152
Stop Event
node limit
Counts
72 → 31
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 im im))) 1)
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
Outputs
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 re (pow.f64 im 2))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(-.f64 (+.f64 1 (*.f64 re (*.f64 im im))) 1)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(pow.f64 (*.f64 re (*.f64 im im)) 1)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(pow.f64 (*.f64 im (sqrt.f64 re)) 2)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im im))) 3)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3) 1/3)
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(sqrt.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(log.f64 (pow.f64 (exp.f64 (*.f64 im im)) re))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im im)) 3))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(exp.f64 (log.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 im im))) 1))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 im im))
(*.f64 im (*.f64 re im))
(-.f64 (+.f64 1 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 re 1/2)) im) 2)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 3)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 re re)) 1/4))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (*.f64 im im)) re) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2)) 3))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))) 1))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 im im) 1/2))))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (*.f64 re 1/2)))

localize41.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 re)
0.0b
(*.f64 (*.f64 im (sin.f64 re)) 1/2)
0.1b
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
0.1b
(*.f64 im (sin.f64 re))
Compiler

Compiled 25 to 10 computations (60% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1902×add-sqr-sqrt
1886×*-un-lft-identity
1744×add-cube-cbrt
1716×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051
120051
2236251
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 im (sin.f64 re))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 im (sin.f64 re)) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))))))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
1030×unswap-sqr
966×fma-def
898×associate-*r/
774×associate-*l/
682×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01432245
13642205
214162119
354692119
Stop Event
node limit
Counts
111 → 97
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 re im))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) im)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 1)
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (sin.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
Outputs
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 re im)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))
(fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))
(*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 im (fma.f64 -1/6 (pow.f64 re 3) re))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im)))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 re (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 im (+.f64 (*.f64 1/120 (pow.f64 re 5)) (fma.f64 -1/6 (pow.f64 re 3) re)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (fma.f64 -1/6 (*.f64 im (pow.f64 re 3)) (*.f64 re im))))
(fma.f64 1/120 (*.f64 im (pow.f64 re 5)) (fma.f64 -1/5040 (*.f64 im (pow.f64 re 7)) (*.f64 im (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 im (+.f64 (fma.f64 -1/6 (pow.f64 re 3) re) (fma.f64 1/120 (pow.f64 re 5) (*.f64 -1/5040 (pow.f64 re 7)))))
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 (sin.f64 re) im)
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 re (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 im im) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 im (*.f64 im (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 5) 1/240) (*.f64 re 1/2))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)))))
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) (pow.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) (pow.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (pow.f64 re 7) (pow.f64 im 2))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))))
(fma.f64 -1/12 (*.f64 (pow.f64 re 3) (*.f64 im im)) (fma.f64 1/240 (*.f64 (pow.f64 re 5) (*.f64 im im)) (fma.f64 -1/10080 (*.f64 (pow.f64 re 7) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (*.f64 im im)))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 5) 1/240))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 (pow.f64 re 7) -1/10080)) (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 im (*.f64 im (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) (pow.f64 im 2)))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 re im))
(*.f64 (*.f64 re im) 1/2)
(*.f64 im (*.f64 re 1/2))
(*.f64 re (*.f64 im 1/2))
(+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)))
(fma.f64 1/2 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) -1/12))
(*.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12)))
(*.f64 im (fma.f64 re 1/2 (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (*.f64 -1/12 (*.f64 (pow.f64 re 3) im))))
(fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (fma.f64 1/2 (*.f64 re im) (*.f64 (*.f64 im (pow.f64 re 3)) -1/12)))
(fma.f64 (*.f64 im (pow.f64 re 5)) 1/240 (*.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 1/2 (*.f64 re im)) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 re 3) im)) (*.f64 -1/10080 (*.f64 (pow.f64 re 7) im)))))
(fma.f64 1/240 (*.f64 im (pow.f64 re 5)) (fma.f64 1/2 (*.f64 re im) (fma.f64 -1/12 (*.f64 im (pow.f64 re 3)) (*.f64 (*.f64 -1/10080 (pow.f64 re 7)) im))))
(fma.f64 (*.f64 im (pow.f64 re 5)) 1/240 (fma.f64 (*.f64 re im) 1/2 (*.f64 im (+.f64 (*.f64 (pow.f64 re 3) -1/12) (*.f64 (pow.f64 re 7) -1/10080)))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12)) (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 5) 1/240 (*.f64 re 1/2)) (fma.f64 (pow.f64 re 7) -1/10080 (*.f64 (pow.f64 re 3) -1/12))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sin.f64 re)))) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (*.f64 im (sin.f64 re)) 1)
(*.f64 (sin.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (sin.f64 re))) 2)
(*.f64 (sin.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (sin.f64 re))) 3)
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3) 1/3)
(*.f64 (sin.f64 re) im)
(sqrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2))
(*.f64 (sin.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (sin.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (sin.f64 re)) 3))
(*.f64 (sin.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) 1))
(*.f64 (sin.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (sin.f64 re))))
(*.f64 (sin.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 2))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (*.f64 im (*.f64 im (sin.f64 re)))) 1/2))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)))))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 im im) (*.f64 (sin.f64 re) 1/2))))
(*.f64 im (*.f64 1/2 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 2)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 3)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (sin.f64 re)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im 1/2)) 2))
(fabs.f64 (*.f64 (sin.f64 re) (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (sin.f64 re))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2)) 3))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))) 1))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (sin.f64 re) 1/2))))
(*.f64 1/2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im 1/2))

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
0.0b
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
0.1b
(*.f64 (pow.f64 im 4) 1/12)
Compiler

Compiled 53 to 34 computations (35.8% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
1.0ms
re
@inf
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
0.0ms
im
@0
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
0.0ms
im
@inf
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
0.0ms
re
@-inf
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1326×associate-*r/
1222×distribute-lft-in
1204×associate-*l/
346×associate-+l+
322×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
133058
2411358
Stop Event
node limit
Counts
2 → 173
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
(+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) 2)) (*.f64 1 (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re))) (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (*.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1/2)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 re)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 re)) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 re))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1/2) re) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1/2) re) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 1/144 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))))))

simplify215.0ms (2.1%)

Algorithm
egg-herbie
Rules
916×associate-/l*
786×associate-*r*
674×associate-*l*
642×+-commutative
506×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045915613
1131113819
2624013819
Stop Event
node limit
Counts
209 → 268
Calls
Call 1
Inputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
2
(+.f64 2 (pow.f64 im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(*.f64 1/12 (pow.f64 im 4))
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)))
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) 2))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) 2)) (*.f64 1 (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(+.f64 (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re))) (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)))) 1)
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (*.f64 1/2 re)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (*.f64 1/2 re)))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 re (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1/2)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 re)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 re)) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 re))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1/2) re) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1/2) re) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 1/144 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (pow.f64 im 8))))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(*.f64 (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))
(/.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))
Outputs
re
(+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 im im 2)))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/24 (*.f64 re (pow.f64 im 4)))
(*.f64 (*.f64 1/24 re) (pow.f64 im 4))
(*.f64 re (*.f64 (pow.f64 im 4) 1/24))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (*.f64 1/2 (*.f64 re (pow.f64 im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re 1/2)))
(*.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1/24 (*.f64 re (pow.f64 im 4))) (+.f64 re (*.f64 1/2 (*.f64 re (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 1/12 (pow.f64 im 4)) (pow.f64 im 2))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))) re))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
2
(+.f64 2 (pow.f64 im 2))
(fma.f64 im im 2)
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 1/12 (pow.f64 im 4))
(*.f64 (pow.f64 im 4) 1/12)
(+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4)))
(fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 2 (+.f64 (pow.f64 im 2) (*.f64 1/12 (pow.f64 im 4))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 re) 2) (*.f64 (*.f64 1/2 re) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 1)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) 2))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 2 (*.f64 1/2 re)) (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re)) (*.f64 2 (*.f64 1/2 re)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re)) (*.f64 (fma.f64 im im 2) (*.f64 1/2 re)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 re) (*.f64 im im)) (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) 2)) (*.f64 1 (*.f64 (*.f64 1/2 re) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))) (*.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (*.f64 (pow.f64 im 4) 1/12))) (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1 (*.f64 2 (*.f64 1/2 re))) (*.f64 1 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(+.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 1/2 re))) (*.f64 1 (*.f64 (fma.f64 im im 2) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)))) 1)
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(/.f64 (*.f64 1/2 re) (/.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (*.f64 1/2 re)))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (*.f64 1/2 re)))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 re (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1/2)) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 re (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1/2)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 1/2)))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 1/2 re) (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 re 1/2)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)) (*.f64 re 1/2))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 1/2 (*.f64 re (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 re (*.f64 1/2 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (*.f64 1/2 re)) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (/.f64 (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 re 1/2)))
(*.f64 (/.f64 (*.f64 re 1/2) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 1/2 re)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (*.f64 1/2 re)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (/.f64 (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))) (*.f64 re 1/2)))
(*.f64 (/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4)) (*.f64 re 1/2))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 1/2 re)) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 1/2 re)) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 re))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (*.f64 1/2 re))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (*.f64 re 1/2) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (*.f64 re (*.f64 1/2 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1/2) re) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1/2) re) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (/.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 im (sqrt.f64 1/12)) (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (*.f64 re 1/2) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (/.f64 1/2 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))) (*.f64 re (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 1/2 re)) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (*.f64 (*.f64 re 1/2) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12))))) (/.f64 (*.f64 re 1/2) (fma.f64 im (*.f64 im (sqrt.f64 1/12)) (sqrt.f64 (fma.f64 im im 2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 1/2 re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 re (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (*.f64 1/2 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (*.f64 re 1/2) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 1)
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 2)
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 3)
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 3) 1/3)
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(fabs.f64 (fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) re) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (log.f64 (pow.f64 (exp.f64 1/2) re)))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 re (log.f64 (exp.f64 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re)) 3))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) (pow.f64 (*.f64 1/2 re) 3)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 re) 3) (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3)))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(exp.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))) 1))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (*.f64 1/2 re))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 (*.f64 im im) (*.f64 re 1/2))))
(fma.f64 1/2 (*.f64 re (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(+.f64 (fma.f64 im im 2) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) 1)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 -1 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 (pow.f64 im 4) 1/12 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (-.f64 (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))) (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/12))
(-.f64 (fma.f64 (pow.f64 im 4) 1/12 (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (/.f64 1/144 (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (pow.f64 im 8))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(-.f64 (+.f64 (fma.f64 im im 2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))) (-.f64 1 (fma.f64 im im 2)))
(+.f64 (fma.f64 im im 2) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/12))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (exp.f64 (log1p.f64 (fma.f64 im im 2)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im im 2))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/12)))
(fma.f64 (pow.f64 im 4) 1/12 (expm1.f64 (log1p.f64 (fma.f64 im im 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/12) (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(+.f64 (-.f64 (/.f64 4 (-.f64 2 (*.f64 im im))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im)))) (*.f64 (pow.f64 im 4) 1/12))
(-.f64 (fma.f64 (pow.f64 im 4) 1/12 (/.f64 4 (-.f64 2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (-.f64 2 (*.f64 im im))))
(-.f64 (+.f64 (+.f64 2 (*.f64 (pow.f64 im 4) 1/12)) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 -1 (*.f64 (pow.f64 im 4) 1/12)))
(+.f64 (fma.f64 (pow.f64 im 4) 1/12 2) (expm1.f64 (log1p.f64 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(*.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728)) (fma.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (pow.f64 (fma.f64 im im 2) 2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (-.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 (pow.f64 im 8) -1/144) (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2))) (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2))))))) (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) 3))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) 3))) (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2))))) 3) (pow.f64 (fma.f64 im im 2) 6))) (fma.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2))))) (-.f64 (*.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2))))) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4)))
(/.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(/.f64 1 (/.f64 1 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (/.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (/.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (/.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)))) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (pow.f64 (fma.f64 im im 2) 6) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 6) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/5159780352)) (fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 (fma.f64 im im 2) 3)) (pow.f64 (fma.f64 im im 2) 6))) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (*.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)) (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 1 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2))) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3))) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) 1) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)))) (-.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))
(/.f64 (-.f64 4 (*.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)))) (-.f64 2 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/144 (pow.f64 im 8)) (pow.f64 (fma.f64 im im 2) 2)) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) 1) (+.f64 4 (-.f64 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))) (*.f64 2 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12))))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 3)) (+.f64 4 (*.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) (-.f64 (fma.f64 im im (*.f64 (pow.f64 im 4) 1/12)) 2))))
(/.f64 (+.f64 8 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) (+.f64 (fma.f64 (pow.f64 im 4) 1/12 (*.f64 im im)) -2) 4))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) 1) (neg.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) 1) (neg.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (/.f64 (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2) (cbrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8)))) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8)))) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 1/20736 (*.f64 (pow.f64 im 8) (pow.f64 im 8)))) (*.f64 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 -1/20736 (pow.f64 im 16))) (*.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (/.f64 1 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 2) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (*.f64 (*.f64 1/144 (pow.f64 im 8)) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 2) 3) (pow.f64 (*.f64 1/144 (pow.f64 im 8)) 3)) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (+.f64 (pow.f64 (fma.f64 im im 2) 4) (*.f64 (*.f64 1/144 (pow.f64 im 8)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (*.f64 (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)) (fma.f64 (*.f64 1/144 (pow.f64 im 8)) (fma.f64 1/144 (pow.f64 im 8) (pow.f64 (fma.f64 im im 2) 2)) (pow.f64 (fma.f64 im im 2) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3))) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 6)) (*.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (-.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 6) (*.f64 1/2985984 (pow.f64 (pow.f64 im 8) 3))) (*.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)) (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) -1/1728))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (fma.f64 im im 2) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (pow.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) 3)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (+.f64 (pow.f64 (fma.f64 im im 2) 6) (-.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 6) (*.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (fma.f64 im im 2) 3) 3) (*.f64 (pow.f64 (pow.f64 (pow.f64 im 4) 3) 3) 1/5159780352)) (fma.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (-.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728) (pow.f64 (fma.f64 im im 2) 3)) (pow.f64 (fma.f64 im im 2) 6))) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) 1) (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4))))) (sqrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (*.f64 (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))) (cbrt.f64 (+.f64 (fma.f64 im im 2) (*.f64 -1/12 (pow.f64 im 4)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 im im 2) 2) (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (*.f64 (/.f64 1/144 (+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) -1/12))) (pow.f64 im 8)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (fma.f64 (pow.f64 im 4) -1/12 (fma.f64 im im 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 1/144 (pow.f64 im 8))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 (*.f64 im im) (sqrt.f64 1/12))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 -1/144 (pow.f64 im 8))) (*.f64 (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12)))) (+.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 8) -1/144)) (*.f64 (fma.f64 im (*.f64 im (sqrt.f64 1/12)) (sqrt.f64 (fma.f64 im im 2))) (-.f64 (sqrt.f64 (fma.f64 im im 2)) (*.f64 im (*.f64 im (sqrt.f64 1/12))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) 1) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2)))))) (sqrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (pow.f64 (*.f64 (pow.f64 im 4) 1/12) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))) (cbrt.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/12) (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im im 2) 3) (*.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728)) (+.f64 (pow.f64 (fma.f64 im im 2) 2) (*.f64 (pow.f64 im 4) (*.f64 1/12 (-.f64 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 4) 3) 1/1728 (pow.f64 (fma.f64 im im 2) 3)) (fma.f64 (pow.f64 im 4) (*.f64 1/12 (fma.f64 (pow.f64 im 4) 1/12 (neg.f64 (fma.f64 im im 2)))) (pow.f64 (fma.f64 im im 2) 2)))
(pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 1)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(pow.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 2)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 3)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(pow.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3) 1/3)
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 2))
(fabs.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))
(log.f64 (exp.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(cbrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2)) 3))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(expm1.f64 (log1p.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(exp.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))) 1))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(log1p.f64 (expm1.f64 (fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 1/12 (pow.f64 im 4) (fma.f64 im im 2))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 1 (*.f64 (pow.f64 im 4) 1/12) (fma.f64 im im 2))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (sqrt.f64 (fma.f64 im im 2)) (sqrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (*.f64 (*.f64 im im) (sqrt.f64 1/12)) (fma.f64 im im 2))
(fma.f64 (*.f64 im (*.f64 im (sqrt.f64 1/12))) (*.f64 im (*.f64 im (sqrt.f64 1/12))) (fma.f64 im im 2))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 1/12) (sqrt.f64 1/12))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 im im 2)) 2) (cbrt.f64 (fma.f64 im im 2)) (*.f64 (pow.f64 im 4) 1/12))
(+.f64 (fma.f64 im im 2) (*.f64 (pow.f64 im 4) 1/12))
(fma.f64 (pow.f64 im 4) 1/12 (fma.f64 im im 2))
(fma.f64 (cbrt.f64 (*.f64 1/144 (pow.f64 im 8))) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/12)) (fma.f64 im im 2))

eval401.0ms (4%)

Compiler

Compiled 15958 to 10985 computations (31.2% saved)

prune211.0ms (2.1%)

Pruning

17 alts after pruning (4 fresh and 13 done)

PrunedKeptTotal
New6673670
Fresh112
Picked011
Done01212
Total66817685
Error
0b
Counts
685 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
61.2b
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
30.0b
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
30.1b
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
61.0b
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
30.1b
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
30.2b
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
0.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.2b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
0.4b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
60.9b
(*.f64 re (*.f64 1/2 (*.f64 im im)))
30.1b
(*.f64 re (cosh.f64 im))
60.8b
(*.f64 im (*.f64 (*.f64 re im) 1/2))
60.8b
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
1.0b
(sin.f64 re)
21.2b
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
30.6b
re
Compiler

Compiled 187 to 139 computations (25.7% saved)

regimes91.0ms (0.9%)

Counts
25 → 1
Calls
Call 1
Inputs
re
(*.f64 im (*.f64 (*.f64 re im) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (expm1.f64 (log1p.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (sin.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

23.0ms
re
16.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
14.0ms
(sin.f64 re)
14.0ms
im
13.0ms
(*.f64 1/2 (sin.f64 re))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (sin.f64 re))
0.0b1(sin.f64 re)
0.0b1(+.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 299 to 173 computations (42.1% saved)

regimes50.0ms (0.5%)

Counts
20 → 1
Calls
Call 1
Inputs
re
(*.f64 im (*.f64 (*.f64 re im) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(fma.f64 1/24 (*.f64 re (pow.f64 im 4)) (+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (sin.f64 re) 3))
(*.f64 1/2 (fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
Calls

4 calls:

13.0ms
(sin.f64 re)
12.0ms
im
10.0ms
re
10.0ms
(*.f64 1/2 (sin.f64 re))
Results
ErrorSegmentsBranch
0.2b1re
0.2b1im
0.2b1(*.f64 1/2 (sin.f64 re))
0.2b1(sin.f64 re)
Compiler

Compiled 207 to 121 computations (41.5% saved)

regimes43.0ms (0.4%)

Counts
16 → 1
Calls
Call 1
Inputs
re
(*.f64 im (*.f64 (*.f64 re im) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(/.f64 (*.f64 1/2 (sin.f64 re)) (/.f64 1 (fma.f64 im im 2)))
Outputs
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
Calls

4 calls:

11.0ms
re
11.0ms
im
10.0ms
(sin.f64 re)
8.0ms
(*.f64 1/2 (sin.f64 re))
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1(*.f64 1/2 (sin.f64 re))
0.4b1(sin.f64 re)
Compiler

Compiled 160 to 96 computations (40% saved)

regimes84.0ms (0.8%)

Counts
14 → 1
Calls
Call 1
Inputs
re
(*.f64 im (*.f64 (*.f64 re im) 1/2))
(*.f64 re (*.f64 1/2 (*.f64 im im)))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 1/2 (*.f64 (*.f64 im im) re))) 1)
(sin.f64 re)
(*.f64 re (cosh.f64 im))
(*.f64 im (*.f64 (*.f64 im (sin.f64 re)) 1/2))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(*.f64 (+.f64 (+.f64 2 (*.f64 im im)) (*.f64 (pow.f64 im 4) 1/12)) (*.f64 1/2 re))
(+.f64 (*.f64 (*.f64 1/2 re) (+.f64 2 (*.f64 (pow.f64 im 4) 1/12))) (*.f64 (*.f64 1/2 re) (*.f64 im im)))
(*.f64 (pow.f64 im 4) (*.f64 (sin.f64 re) 1/24))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 1/2 re))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
Calls

4 calls:

48.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
re
9.0ms
im
8.0ms
(sin.f64 re)
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1(*.f64 1/2 (sin.f64 re))
0.4b1(sin.f64 re)
Compiler

Compiled 138 to 85 computations (38.4% saved)

regimes23.0ms (0.2%)

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

3 calls:

8.0ms
re
8.0ms
(sin.f64 re)
6.0ms
im
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(sin.f64 re)
Compiler

Compiled 70 to 40 computations (42.9% saved)

regimes12.0ms (0.1%)

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

2 calls:

6.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
30.1b1re
30.1b1im
Compiler

Compiled 52 to 30 computations (42.3% saved)

regimes11.0ms (0.1%)

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

2 calls:

6.0ms
re
4.0ms
im
Results
ErrorSegmentsBranch
30.2b1re
30.2b1im
Compiler

Compiled 32 to 19 computations (40.6% saved)

regimes10.0ms (0.1%)

Accuracy

Total -30.7b remaining (-100.3%)

Threshold costs -30.7b (-100.3%)

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

2 calls:

6.0ms
re
3.0ms
im
Results
ErrorSegmentsBranch
30.6b1re
30.6b1im
Compiler

Compiled 23 to 14 computations (39.1% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
24×*-commutative
14×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032200
153200
255200
356200
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
re
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/12))))
(+.f64 (sin.f64 re) (*.f64 1/2 (*.f64 (sin.f64 re) (*.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 2 (*.f64 im im)))
(sin.f64 re)
(+.f64 re (*.f64 1/2 (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 2 (*.f64 im im)) (*.f64 1/2 re))
re
Compiler

Compiled 85 to 61 computations (28.2% saved)

soundness182.0ms (1.8%)

Algorithm
egg-herbie
Rules
1680×unswap-sqr
1028×associate-/r*
996×fma-def
676×*-commutative
576×associate-/l*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01435
12935
27035
312333
420533
530233
649733
7125533
8318633
9354133
10397233
11588733
12689833
Stop Event
node limit
Compiler

Compiled 25 to 17 computations (32% saved)

end49.0ms (0.5%)

Compiler

Compiled 71 to 39 computations (45.1% saved)

Profiling

Loading profile data...