Details

Time bar (total: 25.1s)

analyze505.0ms (2%)

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 14 to 11 computations (21.4% saved)

sample12.8s (51%)

Results
6.1s4231×body1024valid
2.0s1977×body1024infinite
2.0s2129×body512valid
964.0ms1651×body256infinite
655.0ms1024×body512infinite
650.0ms1687×body256valid
395.0ms209×body2048valid
Bogosity

preprocess87.0ms (0.3%)

Algorithm
egg-herbie
Rules
954×trig.json-simplify-47
944×rational.json-simplify-2
844×rational.json-simplify-41
740×trig.json-simplify-43
642×exponential.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
14170
25570
37070
48370
510370
619470
773370
8157570
9400370
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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (sin.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify185.0ms (0.7%)

Algorithm
egg-herbie
Rules
1390×rational.json-simplify-2
888×rational.json-simplify-1
876×trig.json-simplify-41
848×rational.json-simplify-46
826×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
12635
23335
34135
44835
55935
610935
739335
876935
9248035
10713335
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.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)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 24 to 13 computations (45.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
40.7b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
40.7b
(*.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)

localize22.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 35 to 13 computations (62.9% saved)

series8.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.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)))
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
im
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite196.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1518×rational.json-simplify-49
1008×rational.json-simplify-47
696×rational.json-5
694×exponential.json-3
694×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
111654
239854
3151354
4609954
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(-.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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 im)) (-.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 im -2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.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 *.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))))) (#(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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (-.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 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.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 *.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.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 /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.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 /.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)))) (#(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 neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))))))

simplify282.0ms (1.1%)

Algorithm
egg-herbie
Rules
1160×rational.json-simplify-2
790×rational.json-simplify-54
748×rational.json-simplify-58
584×rational.json-simplify-111
548×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01342250
12712250
27052114
318952114
442692114
570082114
Stop Event
node limit
Counts
64 → 88
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(*.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 (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 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) 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 (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 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 im) -1)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 im) -1)) 1)
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 (+.f64 im im))))
(*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 im -2)) 1))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 1/240 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 5))) (*.f64 -1/10080 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 7))))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 5) 1/240)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 7) -1/10080))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re 3) -1/12))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)) (+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7)))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))) (+.f64 (+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 (sin.f64 re)))) (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (neg.f64 im))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 0)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 0 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 im) -1)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (exp.f64 (neg.f64 im)) (-.f64 (exp.f64 im) -1)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 (/.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (exp.f64 (+.f64 im im))))
(*.f64 (exp.f64 im) (-.f64 (exp.f64 (*.f64 im -2)) 1))
(*.f64 (exp.f64 im) (+.f64 (exp.f64 (*.f64 -2 im)) -1))
(*.f64 (exp.f64 im) (+.f64 -1 (exp.f64 (*.f64 -2 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.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))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 2))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1/2) 2)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.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))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (/.f64 (/.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.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))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.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))
(/.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) -1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(neg.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 0)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(/.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) (/.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))))))
(*.f64 (*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))) (/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re))) 1)
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (sin.f64 re)))

eval44.0ms (0.2%)

Compiler

Compiled 1833 to 810 computations (55.8% saved)

prune85.0ms (0.3%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New82688
Fresh000
Picked101
Done000
Total83689
Error
0.1b
Counts
89 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
1.0b
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
1.0b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
40.7b
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
1.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
41.6b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
Compiler

Compiled 186 to 142 computations (23.7% saved)

localize250.0ms (1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
0.1b
(*.f64 -1/60 (pow.f64 im 5))
0.1b
(*.f64 -1/3 (pow.f64 im 3))
0.1b
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
Compiler

Compiled 81 to 61 computations (24.7% saved)

series19.0ms (0.1%)

Counts
4 → 27
Calls

15 calls:

TimeVariablePointExpression
7.0ms
re
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
3.0ms
re
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.0ms
im
@inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
2.0ms
re
@-inf
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
1.0ms
im
@0
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))

rewrite137.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
910×rational.json-5
908×exponential.json-3
908×rational.json-1
908×rational.json-2
908×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021116
1177116
2526116
31982116
Stop Event
node limit
Counts
4 → 29
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/60 (pow.f64 im 5)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)))))

simplify541.0ms (2.2%)

Algorithm
egg-herbie
Rules
1066×rational.json-simplify-47
910×rational.json-simplify-2
890×rational.json-simplify-1
798×rational.json-simplify-111
724×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01012742
12132726
25262444
316792336
450202336
578242336
Stop Event
node limit
Counts
56 → 79
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 0)
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 0)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(/.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(/.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(-.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(/.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(/.f64 (*.f64 -1/60 (pow.f64 im 5)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 0)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)
(/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(pow.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re)) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5)))))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/2 re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 (pow.f64 re 5) 1/240)) (+.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 (pow.f64 re 7) -1/10080)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/240 (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/12 (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 1/2 re))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 1/240 (pow.f64 re 5))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 0 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5)))))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(pow.f64 (*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2 (sin.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 0 (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 -1/3 (pow.f64 im 3)) 0)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 -1/3 (pow.f64 im 3)) (/.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 0 (*.f64 -1/60 (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (*.f64 -1/60 (pow.f64 im 5)) 0)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 -1/60 (pow.f64 im 5)) (/.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 0)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 1))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (sin.f64 re) (neg.f64 im))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@-inf
(*.f64 (sin.f64 re) (neg.f64 im))
1.0ms
re
@0
(*.f64 (sin.f64 re) (neg.f64 im))

rewrite106.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2086×rational.json-1
2086×rational.json-2
2080×rational.json-3
2076×rational.json-5
2074×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
17515
227615
3102515
4424915
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)))))

simplify232.0ms (0.9%)

Algorithm
egg-herbie
Rules
1084×rational.json-simplify-2
846×rational.json-simplify-1
830×rational.json-simplify-111
742×rational.json-simplify-49
706×rational.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
043593
189593
2204593
3508569
41922563
54207563
66350563
Stop Event
node limit
Counts
31 → 33
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) im) -1)
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
Outputs
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(neg.f64 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (neg.f64 (*.f64 re im)) (*.f64 1/6 (*.f64 im (pow.f64 re 3))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6)))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 1/6 (*.f64 (pow.f64 re 3) im))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 -1/120 (*.f64 im (pow.f64 re 5)))))
(+.f64 (neg.f64 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (*.f64 -1/120 (pow.f64 re 5)))))
(+.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 re 3) (*.f64 im 1/6))) (*.f64 (pow.f64 re 5) (*.f64 im -1/120)))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (neg.f64 re))))
(*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re))))
(*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (neg.f64 re))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 re 5) im)) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) im)) (*.f64 1/5040 (*.f64 (pow.f64 re 7) im)))))
(+.f64 (*.f64 -1/120 (*.f64 im (pow.f64 re 5))) (+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 1/5040 (*.f64 im (pow.f64 re 7))))))
(+.f64 (*.f64 im (*.f64 -1/120 (pow.f64 re 5))) (+.f64 (neg.f64 (*.f64 re im)) (+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (*.f64 1/5040 (pow.f64 re 7))))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (+.f64 (*.f64 im (*.f64 1/5040 (pow.f64 re 7))) (*.f64 (pow.f64 re 5) (*.f64 im -1/120)))))
(+.f64 (*.f64 im (+.f64 (*.f64 1/6 (pow.f64 re 3)) (neg.f64 re))) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (*.f64 1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 im (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (*.f64 1/6 (pow.f64 re 3))))))
(+.f64 (*.f64 1/6 (*.f64 im (pow.f64 re 3))) (*.f64 im (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (neg.f64 re)))))
(+.f64 (*.f64 (pow.f64 re 3) (*.f64 im 1/6)) (*.f64 im (+.f64 (*.f64 1/5040 (pow.f64 re 7)) (+.f64 (*.f64 -1/120 (pow.f64 re 5)) (neg.f64 re)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 0 (*.f64 (sin.f64 re) (neg.f64 im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 0)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (/.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (neg.f64 im))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) im) -1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(pow.f64 (*.f64 (sin.f64 re) (neg.f64 im)) 1)
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
4.9b
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 10 computations (72.2% saved)

series8.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
5.0ms
im
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
im
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
re
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
re
@-inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
1.0ms
re
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)

rewrite219.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1094×rational.json-simplify-2
900×rational.json-simplify-79
608×rational.json-simplify-47
560×rational.json-simplify-54
524×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
18825
229925
3107725
4416425
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))))))

simplify207.0ms (0.8%)

Algorithm
egg-herbie
Rules
1380×rational.json-simplify-79
1290×rational.json-simplify-43
1116×rational.json-simplify-104
952×rational.json-simplify-47
950×rational.json-simplify-76
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
055521
1109521
2203497
3399491
4966485
53511485
65290485
76867485
Stop Event
node limit
Counts
17 → 27
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
Outputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))))
(+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1/2520 (*.f64 re (pow.f64 im 7))) (+.f64 (*.f64 -1/60 (*.f64 re (pow.f64 im 5))) (*.f64 -2 (*.f64 re im)))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 re (*.f64 (pow.f64 im 7) -1/2520))))
(+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (+.f64 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 -1/60 (*.f64 re (pow.f64 im 5)))) (*.f64 re (*.f64 -1/2520 (pow.f64 im 7)))))
(+.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)))))
(*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -2 im)))))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 0 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 0)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) (/.f64 (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re) 1)
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(neg.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)))
(*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

localize32.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
Compiler

Compiled 37 to 23 computations (37.8% saved)

series10.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
4.0ms
im
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
1.0ms
im
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
1.0ms
re
@0
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
1.0ms
re
@inf
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
1.0ms
im
@-inf
(*.f64 (pow.f64 im 3) -1/6)

rewrite155.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
848×rational.json-simplify-47
644×rational.json-5
644×rational.json-simplify-1
642×exponential.json-3
642×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01369
111569
237269
3135369
4553461
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 im (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 im (+.f64 -1 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 im 1) (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 im) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 im) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (+.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 -1 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 im) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 im 1)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/6) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))))

simplify283.0ms (1.1%)

Algorithm
egg-herbie
Rules
1666×rational.json-simplify-47
864×rational.json-simplify-2
748×rational.json-simplify-49
728×rational.json-simplify-41
694×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01372483
13402307
28952235
323762187
470342187
Stop Event
node limit
Counts
101 → 79
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) 1)
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(/.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (neg.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 0)
(-.f64 0 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 0 (+.f64 im (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 1 (-.f64 im (+.f64 -1 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 1 (+.f64 (+.f64 im 1) (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (-.f64 -1 im) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (-.f64 -1 im) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (+.f64 im 1))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 -1 im)) -1)
(-.f64 (-.f64 1 (neg.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 im 1))
(-.f64 (-.f64 (-.f64 -1 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/6))) -1)
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im 1)) -1)
(-.f64 (-.f64 (neg.f64 im) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 im 1))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im 1)) 1)
(-.f64 (-.f64 0 (-.f64 im 1)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (-.f64 0 (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/6) 1))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(neg.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 1/120 (pow.f64 re 5))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7))))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) 0)
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (neg.f64 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 0)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 0 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 0 (+.f64 im (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 1 (-.f64 im (+.f64 -1 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 1 (+.f64 (+.f64 im 1) (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 -1 im) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 -1 im) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (+.f64 im 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 -1 im)) -1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 1 (neg.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 im 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 (-.f64 -1 im) (neg.f64 (*.f64 (pow.f64 im 3) -1/6))) -1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (+.f64 im 1)) -1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 (neg.f64 im) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 im 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im 1)) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 0 (-.f64 im 1)) (-.f64 1 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (-.f64 0 (-.f64 im (+.f64 (*.f64 (pow.f64 im 3) -1/6) 1))) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(neg.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 55 to 22 computations (60% saved)

series13.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite264.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
844×rational.json-5
842×exponential.json-3
842×rational.json-1
842×rational.json-2
842×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01695
114495
248295
3183695
4709595
Stop Event
node limit
Counts
3 → 34
Calls
Call 1
Inputs
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (exp.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (exp.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 (+.f64 im im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))) (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im))))) (/.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 (+.f64 im im)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (exp.f64 (+.f64 im im)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) (/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))))))

simplify183.0ms (0.7%)

Algorithm
egg-herbie
Rules
1450×rational.json-simplify-47
1076×rational.json-simplify-2
836×rational.json-simplify-49
714×rational.json-simplify-54
684×rational.json-simplify-42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01663374
13733212
29213076
321663030
461413018
Stop Event
node limit
Counts
82 → 106
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 (pow.f64 im 2)))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -2 (pow.f64 im 2))))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 -2/3 (pow.f64 im 4)) (+.f64 (*.f64 -2 im) (*.f64 -2 (pow.f64 im 2)))))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/240 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 1/240 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 7) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4/3 (sin.f64 re)) (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 2 (sin.f64 re)))) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (+.f64 (*.f64 -2/3 (sin.f64 re)) (+.f64 (*.f64 1/3 (sin.f64 re)) (*.f64 4/3 (sin.f64 re))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4/3 (sin.f64 re)) (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 2 (sin.f64 re)))) (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(+.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 0)
(+.f64 0 (-.f64 1 (exp.f64 (+.f64 im im))))
(+.f64 (neg.f64 (exp.f64 (+.f64 im im))) 1)
(*.f64 1 (-.f64 1 (exp.f64 (+.f64 im im))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (+.f64 (exp.f64 (+.f64 im im)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))) (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im))))) (/.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im))))))
(/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)
(/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) -1) -1)
(pow.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)
(neg.f64 (+.f64 (exp.f64 (+.f64 im im)) -1))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 0)
(+.f64 0 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))) 1)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 1)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 0)
(+.f64 0 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(-.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))) 1)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 1)
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) (/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(pow.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -2 (pow.f64 im 2)))
(*.f64 -2 (+.f64 (pow.f64 im 2) im))
(*.f64 -2 (+.f64 im (pow.f64 im 2)))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (*.f64 -2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -4/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (+.f64 (pow.f64 im 2) im)) (*.f64 -4/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 (+.f64 im (pow.f64 im 2))) (*.f64 -4/3 (pow.f64 im 3)))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 -2/3 (pow.f64 im 4)) (+.f64 (*.f64 -2 im) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (*.f64 -4/3 (pow.f64 im 3)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -2 (pow.f64 im 2)) (*.f64 -2/3 (pow.f64 im 4)))))
(+.f64 (*.f64 -2 (+.f64 (pow.f64 im 2) im)) (+.f64 (*.f64 -2/3 (pow.f64 im 4)) (*.f64 -4/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 (+.f64 im (pow.f64 im 2))) (+.f64 (*.f64 -4/3 (pow.f64 im 3)) (*.f64 -2/3 (pow.f64 im 4))))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 im 2)))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 im 2)))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 im 2)))
(-.f64 1 (exp.f64 (*.f64 2 im)))
(-.f64 1 (exp.f64 (*.f64 im 2)))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -2 im) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 (pow.f64 im 3) -1/3)) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (exp.f64 (neg.f64 im)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (*.f64 -1 im)) (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (exp.f64 (neg.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) re) 1/2))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) re)))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re)))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) re) 1/2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3)) -1/12)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re))))
(+.f64 (*.f64 1/240 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3)) -1/12)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) re) 1/2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5)) 1/240))))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) re))) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 1/240 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5)))) (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 1/240 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re)))))
(+.f64 (*.f64 1/240 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 5) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/10080 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 7) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (pow.f64 re 3) (exp.f64 (neg.f64 im))))) (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 7)) -1/10080)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3)) -1/12)) (+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) re) 1/2)) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5)) 1/240)))))
(+.f64 (*.f64 -1/12 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) re))) (*.f64 -1/10080 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 7))))) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 1/240 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re)))) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 7))) (*.f64 1/240 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 -1/10080 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 7))) (*.f64 1/2 (*.f64 (exp.f64 (neg.f64 im)) re)))) (*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (+.f64 (*.f64 1/240 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 re 3))))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4/3 (sin.f64 re)) (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 2 (sin.f64 re)))) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))))) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (+.f64 (*.f64 -4/3 (sin.f64 re)) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 0)) (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) 2/3))))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 0) (*.f64 (*.f64 (sin.f64 re) -1/3) (*.f64 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/3 (sin.f64 re)) (*.f64 (pow.f64 im 3) 1/2)) 0))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (*.f64 -1/3 (sin.f64 re)) (*.f64 (pow.f64 im 3) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (sin.f64 re)) (+.f64 (*.f64 -2/3 (sin.f64 re)) (+.f64 (*.f64 1/3 (sin.f64 re)) (*.f64 4/3 (sin.f64 re))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -4/3 (sin.f64 re)) (+.f64 (*.f64 -1 (sin.f64 re)) (*.f64 2 (sin.f64 re)))) (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -2 (sin.f64 re))))) (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (+.f64 (*.f64 -4/3 (sin.f64 re)) (+.f64 (*.f64 2 (sin.f64 re)) (*.f64 -1 (sin.f64 re)))) (*.f64 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 (sin.f64 re) 0)) (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) 2/3))))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) 0) (*.f64 (*.f64 (sin.f64 re) -1/3) (*.f64 (pow.f64 im 3) 1/2))))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (+.f64 (*.f64 (*.f64 -1/3 (sin.f64 re)) (*.f64 (pow.f64 im 3) 1/2)) 0))
(+.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 (*.f64 -1/3 (sin.f64 re)) (*.f64 (pow.f64 im 3) 1/2)))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 1/2 (*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (sin.f64 re) (exp.f64 (*.f64 -1 im)))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) 1/2))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(+.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 0)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(+.f64 0 (-.f64 1 (exp.f64 (+.f64 im im))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(+.f64 (neg.f64 (exp.f64 (+.f64 im im))) 1)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 1 (-.f64 1 (exp.f64 (+.f64 im im))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (+.f64 (exp.f64 (+.f64 im im)) -1) -1)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))) (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(*.f64 (*.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im))))) (/.f64 (/.f64 1 (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im))))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (/.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (-.f64 1 (exp.f64 (+.f64 im im)))))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(/.f64 (+.f64 (exp.f64 (+.f64 im im)) -1) -1)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(pow.f64 (-.f64 1 (exp.f64 (+.f64 im im))) 1)
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(neg.f64 (+.f64 (exp.f64 (+.f64 im im)) -1))
(+.f64 1 (neg.f64 (exp.f64 (+.f64 im im))))
(-.f64 1 (exp.f64 (+.f64 im im)))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 0)
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(+.f64 0 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(-.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 0)
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) (/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(pow.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(neg.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
(+.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 0)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(+.f64 0 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 0)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(-.f64 0 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) (/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im))))) (/.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) (/.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im))))))
(*.f64 (*.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im))))) (/.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im))))))
(pow.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re)))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))
(neg.f64 (neg.f64 (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (sin.f64 re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (*.f64 1/2 (sin.f64 re))))

eval194.0ms (0.8%)

Compiler

Compiled 8179 to 5304 computations (35.2% saved)

prune115.0ms (0.5%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New3528360
Fresh101
Picked101
Done224
Total35610366
Error
0.1b
Counts
366 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
43.2b
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
43.8b
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.1b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
30.0b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
30.2b
(*.f64 re (neg.f64 im))
30.0b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
41.6b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
29.9b
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re))
41.6b
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re))
Compiler

Compiled 325 to 248 computations (23.7% saved)

localize26.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
0.1b
(*.f64 (pow.f64 im 3) -1/6)
0.1b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite165.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
782×rational.json-simplify-54
750×rational.json-simplify-47
602×rational.json-5
600×exponential.json-3
600×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
110248
233548
3125748
4510748
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 -1 (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))))))

simplify298.0ms (1.2%)

Algorithm
egg-herbie
Rules
1542×rational.json-simplify-47
1068×rational.json-simplify-41
882×rational.json-simplify-1
806×rational.json-simplify-111
800×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0982008
12101968
25851806
315631758
451611758
Stop Event
node limit
Counts
68 → 68
Calls
Call 1
Inputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 0)
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1)) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 -1 (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) -1)
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(neg.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 1/120 (pow.f64 re 5)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/120 (pow.f64 re 5)) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (+.f64 (*.f64 1/120 (pow.f64 re 5)) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 re 7) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 re 5) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (pow.f64 re 3) -1/6)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 re 3))) (*.f64 (pow.f64 re 5) (*.f64 1/120 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (*.f64 -1/5040 (pow.f64 re 7)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (+.f64 re (*.f64 1/120 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 re (+.f64 (*.f64 -1/5040 (pow.f64 re 7)) (*.f64 1/120 (pow.f64 re 5))))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 0)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 0)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1)) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) -1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 -1 (-.f64 im (*.f64 (pow.f64 im 3) -1/6))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (-.f64 -1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 im -1))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)) -1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(neg.f64 (-.f64 im (*.f64 (pow.f64 im 3) -1/6)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)

localize7.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
0.0b
(*.f64 -2 (*.f64 re im))
0.1b
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
2.5b
(*.f64 re (pow.f64 im 3))
Compiler

Compiled 59 to 37 computations (37.3% saved)

series209.0ms (0.8%)

Counts
4 → 24
Calls

24 calls:

TimeVariablePointExpression
186.0ms
im
@-inf
(*.f64 re (pow.f64 im 3))
11.0ms
im
@inf
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
1.0ms
re
@0
(*.f64 -2 (*.f64 re im))
1.0ms
im
@0
(*.f64 -2 (*.f64 re im))
1.0ms
re
@inf
(*.f64 -2 (*.f64 re im))

rewrite175.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1612×rational.json-simplify-49
1094×rational.json-simplify-47
642×rational.json-5
640×exponential.json-3
640×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01588
112888
238882
3144682
4597782
Stop Event
node limit
Counts
4 → 36
Calls
Call 1
Inputs
(*.f64 re (pow.f64 im 3))
(*.f64 -1/3 (*.f64 re (pow.f64 im 3)))
(*.f64 -2 (*.f64 re im))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (pow.f64 im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 re (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 re (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 3)) (/.f64 (*.f64 re (pow.f64 im 3)) (*.f64 re (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 re (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 re (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 im -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 re im) (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 re (*.f64 im -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2))))))))

simplify391.0ms (1.6%)

Algorithm
egg-herbie
Rules
1276×rational.json-simplify-49
1046×rational.json-simplify-47
1034×rational.json-simplify-54
764×rational.json-simplify-41
668×rational.json-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0921662
12071642
24621588
313011588
436671588
579881588
Stop Event
node limit
Counts
60 → 68
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (pow.f64 im 3)) 0)
(+.f64 0 (*.f64 re (pow.f64 im 3)))
(-.f64 (*.f64 re (pow.f64 im 3)) 0)
(-.f64 0 (neg.f64 (*.f64 re (pow.f64 im 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (pow.f64 im 3)))) 1)
(/.f64 (*.f64 re (pow.f64 im 3)) 1)
(/.f64 (*.f64 re (pow.f64 im 3)) (/.f64 (*.f64 re (pow.f64 im 3)) (*.f64 re (pow.f64 im 3))))
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(neg.f64 (neg.f64 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(-.f64 0 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))) 1)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 re (*.f64 im -2)) 0)
(+.f64 0 (*.f64 re (*.f64 im -2)))
(-.f64 (*.f64 re (*.f64 im -2)) 0)
(-.f64 0 (neg.f64 (*.f64 re (*.f64 im -2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 im -2)))) 1)
(/.f64 (*.f64 re (*.f64 im -2)) 1)
(/.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 re im) (*.f64 re im)))
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(neg.f64 (neg.f64 (*.f64 re (*.f64 im -2))))
(+.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 0)
(+.f64 0 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)))
(-.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)))) 1)
(/.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 1)
(/.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(pow.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 1)
(neg.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2))))
Outputs
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) re))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 im 3)) (*.f64 2 im)) re))
(*.f64 -1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2)) -1/2))
(*.f64 re (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 im 3) 1/3) (*.f64 im 2))))
(*.f64 -1 (*.f64 re im))
(*.f64 re (*.f64 im -1))
(*.f64 re (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 re -1/6))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 im -1)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(+.f64 (*.f64 re (pow.f64 im 3)) 0)
(*.f64 (pow.f64 im 3) re)
(+.f64 0 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) re)
(-.f64 (*.f64 re (pow.f64 im 3)) 0)
(*.f64 (pow.f64 im 3) re)
(-.f64 0 (neg.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) re)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) re)
(/.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) re)
(/.f64 (*.f64 re (pow.f64 im 3)) (/.f64 (*.f64 re (pow.f64 im 3)) (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) re)
(pow.f64 (*.f64 re (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) re)
(neg.f64 (neg.f64 (*.f64 re (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) re)
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(+.f64 0 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(-.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 0)
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(-.f64 0 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)))) 1)
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (/.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(pow.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3)) 1)
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(neg.f64 (neg.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 re (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) re))
(+.f64 (*.f64 re (*.f64 im -2)) 0)
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(+.f64 0 (*.f64 re (*.f64 im -2)))
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(-.f64 (*.f64 re (*.f64 im -2)) 0)
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(-.f64 0 (neg.f64 (*.f64 re (*.f64 im -2))))
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 im -2)))) 1)
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(/.f64 (*.f64 re (*.f64 im -2)) 1)
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(/.f64 (*.f64 re (*.f64 im -2)) (/.f64 (*.f64 re im) (*.f64 re im)))
(/.f64 (*.f64 re (*.f64 -2 im)) (/.f64 (*.f64 im re) (*.f64 im re)))
(/.f64 (*.f64 -2 (*.f64 im re)) (/.f64 (*.f64 im re) (*.f64 im re)))
(*.f64 (*.f64 im (*.f64 im (*.f64 re re))) (/.f64 -2 (*.f64 im re)))
(*.f64 (*.f64 -2 (*.f64 im re)) (/.f64 (*.f64 im re) (*.f64 im re)))
(pow.f64 (*.f64 re (*.f64 im -2)) 1)
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(neg.f64 (neg.f64 (*.f64 re (*.f64 im -2))))
(*.f64 re (*.f64 -2 im))
(*.f64 -2 (*.f64 im re))
(+.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 0)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(+.f64 0 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(-.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 0)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(-.f64 0 (neg.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)))) 1)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(/.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 1)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(/.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) (/.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 (*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re)) (/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(*.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))) (/.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(*.f64 (*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))) (/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)))))
(pow.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2)) 1)
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(neg.f64 (neg.f64 (*.f64 re (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) 1/2))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 re 1/2))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im)) (*.f64 1/2 re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))
(*.f64 re (*.f64 1/2 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))))

localize37.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re)
0.0b
(*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im))))
4.9b
(-.f64 1 (exp.f64 (+.f64 im im)))
Compiler

Compiled 60 to 23 computations (61.7% saved)

series5.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite139.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1058×rational.json-simplify-49
900×rational.json-simplify-47
824×rational.json-simplify-50
592×rational.json-5
590×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
111437
236637
3131837
4532137
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))))))

simplify216.0ms (0.9%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-49
948×rational.json-simplify-54
848×rational.json-simplify-43
826×rational.json-simplify-1
658×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0741293
11571241
23131209
37261185
425031161
562581161
Stop Event
node limit
Counts
33 → 27
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 (+.f64 (*.f64 -2 re) (*.f64 2 re)) (pow.f64 im 2)) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -4/3 re) (*.f64 2 re))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -2 re) (*.f64 2 re)) (pow.f64 im 2)) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -4/3 re) (*.f64 2 re))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/3 re) (+.f64 (*.f64 -2/3 re) (*.f64 4/3 re)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 -2 re) (*.f64 2 re)) (pow.f64 im 2)) (*.f64 -2 (*.f64 re im)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 0)
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 0)
(-.f64 0 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)))) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 1)
(neg.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))
Outputs
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 (+.f64 (*.f64 -2 re) (*.f64 2 re)) (pow.f64 im 2)) (*.f64 -2 (*.f64 re im)))
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -4/3 re) (*.f64 2 re))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -2 re) (*.f64 2 re)) (pow.f64 im 2)) (*.f64 -2 (*.f64 re im))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 (+.f64 (*.f64 -2 re) (*.f64 re 2)) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 re -1) (+.f64 (*.f64 re 2) (*.f64 re -4/3))) (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 re) (*.f64 re 2/3))) (*.f64 (*.f64 re 0) (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 im 2) 0) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/3))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) 0))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 -4/3 re) (*.f64 2 re))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/3 re) (+.f64 (*.f64 -2/3 re) (*.f64 4/3 re)))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 -2 re) (*.f64 2 re)) (pow.f64 im 2)) (*.f64 -2 (*.f64 re im)))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 (+.f64 (*.f64 -2 re) (*.f64 re 2)) (pow.f64 im 2))) (*.f64 (+.f64 (*.f64 re -1) (+.f64 (*.f64 re 2) (*.f64 re -4/3))) (pow.f64 im 3)))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 (pow.f64 im 3) (+.f64 (neg.f64 re) (*.f64 re 2/3))) (*.f64 (*.f64 re 0) (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 im 2) 0) (+.f64 (*.f64 -2 (*.f64 re im)) (*.f64 (pow.f64 im 3) (*.f64 re -1/3))))
(+.f64 (*.f64 -2 (*.f64 re im)) (+.f64 (*.f64 re (*.f64 -1/3 (pow.f64 im 3))) 0))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (neg.f64 (*.f64 -2 im)))) (*.f64 (exp.f64 (*.f64 -1 im)) re))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 2 im))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (*.f64 im 2)))))
(*.f64 (-.f64 1 (exp.f64 (*.f64 im 2))) (*.f64 re (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (*.f64 im 2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 0)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 0)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re)) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))
(neg.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 re (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 re (*.f64 (-.f64 1 (exp.f64 (+.f64 im im))) (exp.f64 (neg.f64 im))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 re (exp.f64 (neg.f64 im))) (-.f64 1 (exp.f64 (+.f64 im im))))

localize299.0ms (1.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
0.1b
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))
0.2b
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
43.2b
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
Compiler

Compiled 190 to 142 computations (25.3% saved)

series19.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))
1.0ms
re
@inf
(*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
1.0ms
re
@0
(*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
1.0ms
re
@0
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
1.0ms
re
@-inf
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))

rewrite222.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1104×rational.json-5
1102×exponential.json-3
1102×rational.json-1
1102×rational.json-2
1102×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023398
1199398
2610398
32327282
Stop Event
node limit
Counts
4 → 79
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))
(*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sin.f64 re) (fabs.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))))

simplify466.0ms (1.9%)

Algorithm
egg-herbie
Rules
1190×rational.json-simplify-47
902×rational.json-simplify-54
760×rational.json-simplify-43
694×rational.json-simplify-111
642×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035515359
176415055
2145214149
3344513681
4768113681
Stop Event
node limit
Counts
175 → 268
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 -1/4 (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/24 (/.f64 im (sin.f64 re)))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 1/2160 (/.f64 (pow.f64 im 5) (sin.f64 re))) (+.f64 (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/24 (/.f64 im (sin.f64 re))))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 -30 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(-.f64 (+.f64 (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11)))) (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7))))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(/.f64 -30 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(-.f64 (+.f64 (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11)))) (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7))))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 31/30240 (/.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -2 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))))
(+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2)) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 4))))
(+.f64 (*.f64 2/45 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2)) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 4)))))
(+.f64 (*.f64 2/45 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 6))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 8))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2)) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 4))))))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(+.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 0)
(-.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 1)
(+.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 0)
(+.f64 0 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(-.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 0)
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 1)
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))
(pow.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 1)
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(-.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 1)
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 re) (fabs.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
Outputs
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 re) im)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 (sin.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (neg.f64 im))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 3) -1/12)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 -1/12 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (+.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 3) -1/12)) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 5) 1/240))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/12 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (+.f64 (*.f64 re 1/2) (*.f64 -1/12 (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 -1/10080 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))))))
(+.f64 (*.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 3) -1/12)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 7) -1/10080)) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 5) 1/240)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 -1/12 (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 1/240 (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 -1/10080 (pow.f64 re 7))))))
(+.f64 (*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 (*.f64 -1/10080 (pow.f64 re 7)) (*.f64 -1/12 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 (*.f64 re 1/2) (*.f64 1/240 (pow.f64 re 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 re 1/2)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (+.f64 (*.f64 1/240 (pow.f64 re 5)) (*.f64 -1/10080 (pow.f64 re 7))))))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(/.f64 -1/4 (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/24 (/.f64 im (sin.f64 re)))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re)))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 1/2160 (/.f64 (pow.f64 im 5) (sin.f64 re))) (+.f64 (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/24 (/.f64 im (sin.f64 re))))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))) (+.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (*.f64 1/2160 (/.f64 (pow.f64 im 5) (sin.f64 re))))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (+.f64 (*.f64 1/2160 (/.f64 (pow.f64 im 5) (sin.f64 re))) (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (+.f64 (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re))) (*.f64 1/2160 (/.f64 (pow.f64 im 5) (sin.f64 re))))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(-.f64 (+.f64 (+.f64 (*.f64 1/24 (/.f64 im (sin.f64 re))) (*.f64 -7/1440 (/.f64 (pow.f64 im 3) (sin.f64 re)))) (*.f64 1/2160 (/.f64 (pow.f64 im 5) (sin.f64 re)))) (*.f64 1/4 (/.f64 1 (*.f64 (sin.f64 re) im))))
(/.f64 -30 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (+.f64 (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9))))))
(-.f64 (-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))))
(-.f64 (+.f64 (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11)))) (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7))))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(-.f64 (+.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11))))) (+.f64 (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9))))))
(-.f64 (-.f64 (+.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11))))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9))))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(/.f64 -30 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (+.f64 (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9))))))
(-.f64 (-.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))))
(-.f64 (+.f64 (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11)))) (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7))))) (+.f64 (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9)))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5))))))
(-.f64 (+.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11))))) (+.f64 (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9))))))
(-.f64 (-.f64 (+.f64 (*.f64 600 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 7)))) (*.f64 96000 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 11))))) (*.f64 8400 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 9))))) (*.f64 30 (/.f64 1 (*.f64 (sin.f64 re) (pow.f64 im 5)))))
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(/.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 31/30240 (/.f64 (pow.f64 re 5) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (+.f64 (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (*.f64 31/30240 (/.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))) (+.f64 (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))) (+.f64 (*.f64 31/30240 (/.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))) (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))) (+.f64 (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))) (*.f64 31/30240 (/.f64 (pow.f64 re 5) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))) (+.f64 (*.f64 1/12 (/.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))) (+.f64 (*.f64 7/720 (/.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))) (*.f64 31/30240 (/.f64 (pow.f64 re 5) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 -2 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im -2))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))
(+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -2 (*.f64 (sin.f64 re) im)) (+.f64 (*.f64 -1/60 (*.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 -1/3 (*.f64 (sin.f64 re) (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)
(*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))
(*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 3) -1/6)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 3) -1/6)) (+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (pow.f64 re 5) 1/120)))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 (*.f64 (pow.f64 re 5) 1/120) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (+.f64 re (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 -1/6 (pow.f64 re 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 7))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 5) 1/120)) (+.f64 (+.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 3) -1/6))) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (pow.f64 re 7) -1/5040))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 re (*.f64 -1/6 (pow.f64 re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (pow.f64 re 7) -1/5040)) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (pow.f64 re 5) 1/120))))
(+.f64 (*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (pow.f64 re 5) 1/120)) (*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (+.f64 (*.f64 (pow.f64 re 7) -1/5040) (+.f64 re (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (+.f64 (*.f64 (pow.f64 re 7) -1/5040) (+.f64 re (+.f64 (*.f64 (pow.f64 re 5) 1/120) (*.f64 -1/6 (pow.f64 re 3))))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2)))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 4/3)))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 4/3 (pow.f64 im 4))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4/3 (pow.f64 im 4)) (*.f64 4 (pow.f64 im 2))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 4/3 (pow.f64 im 4))))
(+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4)))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 4/3)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 6) 8/45))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 4/3 (pow.f64 im 4))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 8/45 (pow.f64 im 6)))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 4/3 (pow.f64 im 4)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 4/3 (pow.f64 im 4)))))
(+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 6) 8/45)) (+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 4/3)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90)))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 4/3 (pow.f64 im 4))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 8/45 (pow.f64 im 6))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4/3 (pow.f64 im 4)) (*.f64 4 (pow.f64 im 2)))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 8/45 (pow.f64 im 6)))))
(+.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4/3 (pow.f64 im 4)) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 8/45 (pow.f64 im 6))))))
(*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10)))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600)))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/90 (pow.f64 im 8))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 1/3600 (pow.f64 im 10))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 6) 8/45)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 8/45 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 1/3600 (pow.f64 im 10)))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 6) 8/45)) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 4/3)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 8/45 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 4/3 (pow.f64 im 4))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 4/3 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 8/45 (pow.f64 im 6)))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 4/3 (pow.f64 im 4)))))
(*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10)))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600))
(*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10)))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600)))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 1/90 (pow.f64 im 8))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 1/3600 (pow.f64 im 10))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 6) 8/45)) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 8/45 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10)))))
(*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 1/3600 (pow.f64 im 10)))))
(+.f64 (*.f64 1/3600 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 10))) (+.f64 (*.f64 8/45 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/90 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 8))) (*.f64 4/3 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 4))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 6) 8/45)) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 4) 4/3)) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 8) 1/90))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 (pow.f64 im 10) 1/3600))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 8/45 (pow.f64 im 6))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/3600 (pow.f64 im 10))) (+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 4/3 (pow.f64 im 4))) (*.f64 (pow.f64 (sin.f64 re) 2) (*.f64 1/90 (pow.f64 im 8))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 4/3 (pow.f64 im 4)))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 8/45 (pow.f64 im 6)) (*.f64 1/3600 (pow.f64 im 10)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/90 (pow.f64 im 8)) (*.f64 8/45 (pow.f64 im 6)))) (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 1/3600 (pow.f64 im 10)) (*.f64 4/3 (pow.f64 im 4)))))
(*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2))
(pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 re (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2)) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 4))))
(+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2) (pow.f64 re 4))))
(*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4))))
(*.f64 (pow.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) 2) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4))))
(*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) 2) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (*.f64 2/45 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 6))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2)) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 4)))))
(+.f64 (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2) (pow.f64 re 4)))) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2) (*.f64 (pow.f64 re 6) 2/45)))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2) (*.f64 2/45 (pow.f64 re 6))))
(*.f64 (pow.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))))
(*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) 2) (+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/3 (pow.f64 re 4)))))
(+.f64 (*.f64 2/45 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 6))) (+.f64 (*.f64 -1/315 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 8))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 2)) (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2) (*.f64 (pow.f64 re 6) 2/45)) (+.f64 (pow.f64 (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2) (pow.f64 re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 2) (*.f64 (pow.f64 re 8) -1/315)))))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2) (*.f64 -1/315 (pow.f64 re 8))) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2) (*.f64 2/45 (pow.f64 re 6)))))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) 2) (*.f64 2/45 (pow.f64 re 6))) (*.f64 (pow.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) 2) (+.f64 (*.f64 -1/315 (pow.f64 re 8)) (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4))))))
(*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) 2) (+.f64 (*.f64 -1/315 (pow.f64 re 8)) (+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/3 (pow.f64 re 4))))))
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))) 2)
(pow.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) 2)
(+.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)))
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 0)
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(-.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 0)
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2)) (/.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))))
(pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) 1)
(*.f64 (sin.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) 1/2))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (sin.f64 re) (*.f64 1/2 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) 1/2))
(+.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 0)
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(+.f64 0 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(-.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 0)
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 1)
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 (/.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))) (*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(pow.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) 1)
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3)))))
(/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) 1/2)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(-.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 0)
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 1)
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) 1)
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 0)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(+.f64 0 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(-.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 0)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(pow.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (fabs.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (-.f64 (-.f64 (neg.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -2 im))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (sin.f64 re) (sin.f64 re)))))) (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (fabs.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (neg.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))
(fabs.f64 (*.f64 (/.f64 (sin.f64 re) (fabs.f64 (/.f64 (sin.f64 re) (sin.f64 re)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(*.f64 (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 3) -1/3))))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re))))

eval1.4s (5.7%)

Compiler

Compiled 26808 to 19732 computations (26.4% saved)

prune472.0ms (1.9%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New5739582
Fresh123
Picked101
Done156
Total57616592
Error
0.1b
Counts
592 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
43.2b
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
29.9b
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
43.8b
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 4/3 (pow.f64 im 4)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
43.8b
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
44.0b
(*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
44.0b
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.1b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
43.8b
(*.f64 (fabs.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
30.0b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
30.2b
(*.f64 re (neg.f64 im))
41.6b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
41.6b
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re))
30.6b
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 im)) re))
43.1b
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
Compiler

Compiled 661 to 511 computations (22.7% saved)

localize97.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))
0.0b
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
0.1b
(*.f64 (pow.f64 im 5) -1/60)
0.1b
(*.f64 (pow.f64 im 3) -1/3)
Compiler

Compiled 75 to 58 computations (22.7% saved)

series6.0ms (0%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
1.0ms
re
@inf
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
1.0ms
im
@inf
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
1.0ms
im
@0
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
1.0ms
re
@-inf
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))

rewrite392.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1178×rational.json-simplify-47
748×rational.json-simplify-1
736×rational.json-5
734×exponential.json-3
734×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019124
1159124
2458124
31680124
46767124
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/3)
(*.f64 (pow.f64 im 5) -1/60)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 3) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 5) -1/60) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 im 5) -1/60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) -1/60) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) -1/60) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 5) -1/60) (/.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 5) -1/60) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) re) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (neg.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 5) -1/60) (-.f64 (neg.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im -2) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)) (neg.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 im -2))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (-.f64 1 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60))) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) (-.f64 (-.f64 1 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)) (-.f64 -1 (*.f64 im -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 -1 (*.f64 im -2))) (-.f64 1 (*.f64 (pow.f64 im 5) -1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (-.f64 -1 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) (-.f64 1 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))))))

simplify221.0ms (0.9%)

Algorithm
egg-herbie
Rules
960×rational.json-simplify-2
956×rational.json-simplify-1
820×rational.json-simplify-54
806×rational.json-simplify-42
762×rational.json-simplify-64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01574376
13774360
210304210
339044210
471804210
Stop Event
node limit
Counts
122 → 110
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/3))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) 1)
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(/.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)))
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) 0)
(+.f64 0 (*.f64 (pow.f64 im 5) -1/60))
(-.f64 (*.f64 (pow.f64 im 5) -1/60) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) 1)
(/.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(/.f64 (*.f64 (pow.f64 im 5) -1/60) (/.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 5) -1/60)))
(pow.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) re) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) re)))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (neg.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (*.f64 (pow.f64 im 5) -1/60) (-.f64 (neg.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (*.f64 im -2) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)) (neg.f64 (*.f64 im -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 im -2))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (-.f64 1 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 im -2)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60))) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) (-.f64 (-.f64 1 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)) (-.f64 -1 (*.f64 im -2))) 1)
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 -1 (*.f64 im -2))) (-.f64 1 (*.f64 (pow.f64 im 5) -1/60)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (-.f64 -1 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60))) 1)
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) (-.f64 1 (*.f64 im -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2))
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 2)
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 1))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 1/2)
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
Outputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1 (*.f64 re im))
(*.f64 -1 (*.f64 im re))
(*.f64 re (neg.f64 im))
(neg.f64 (*.f64 im re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 im re)) (*.f64 re (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 re (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 (pow.f64 im 5) -1/120))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 re))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120)))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 -1 (*.f64 im re)) (+.f64 (*.f64 re (*.f64 (pow.f64 im 3) -1/6)) (*.f64 re (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 re)) (*.f64 (pow.f64 im 5) (*.f64 -1/120 re))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) re))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 -2 im)
(*.f64 im -2)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(+.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/3))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) 0)
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(/.f64 (*.f64 (pow.f64 im 3) -1/3) (/.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(neg.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (pow.f64 im 5) -1/60) 0)
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 0 (*.f64 (pow.f64 im 5) -1/60))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (*.f64 (pow.f64 im 5) -1/60) 0)
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(*.f64 -1/60 (pow.f64 im 5))
(/.f64 (*.f64 (pow.f64 im 5) -1/60) (/.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/60) 1)
(*.f64 -1/60 (pow.f64 im 5))
(neg.f64 (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))
(*.f64 -1/60 (pow.f64 im 5))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 0)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 0)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)))) 1)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 1)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) re) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) re)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2)) (/.f64 (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))) (/.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2)) (/.f64 (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))) (*.f64 re (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2)) (/.f64 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))) (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))))))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2)) 1)
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))))
(*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 re (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))))
(*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) (*.f64 re 1/2))
(-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (neg.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (*.f64 (pow.f64 im 5) -1/60) (-.f64 (neg.f64 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (*.f64 im -2) (-.f64 (neg.f64 (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 0)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (neg.f64 (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)) (neg.f64 (*.f64 im -2)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 im -2))) (-.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (-.f64 1 (*.f64 (pow.f64 im 5) -1/60)) (*.f64 im -2)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60))) (-.f64 1 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) (-.f64 (-.f64 1 (*.f64 im -2)) (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60)) (-.f64 -1 (*.f64 im -2))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 -1 (*.f64 im -2))) (-.f64 1 (*.f64 (pow.f64 im 5) -1/60)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 (-.f64 -1 (*.f64 im -2)) (*.f64 (pow.f64 im 5) -1/60))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/3) (-.f64 -1 (*.f64 (pow.f64 im 5) -1/60))) (-.f64 1 (*.f64 im -2)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)) (-.f64 -1 (*.f64 (pow.f64 im 3) -1/3))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 2))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 2)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2) 2))
(*.f64 1/4 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 1)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (+.f64 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2) (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2) 2))
(*.f64 1/4 (*.f64 2 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) 1))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1/2) 1/2)
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) 1/2))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2))) 1/2))
(*.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (/.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2)))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(pow.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) 1)
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))
(neg.f64 (-.f64 (neg.f64 (*.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 5) -1/60))))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 im -2)))

localize231.0ms (0.9%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
2.5b
(*.f64 re (pow.f64 im 3))
Compiler

Compiled 21 to 14 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite89.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1858×rational.json-5
1856×exponential.json-3
1856×rational.json-1
1856×rational.json-2
1856×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17619
224319
388519
4357319
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)))))

simplify196.0ms (0.8%)

Algorithm
egg-herbie
Rules
1404×rational.json-simplify-79
944×rational.json-simplify-2
930×rational.json-simplify-80
768×rational.json-simplify-76
742×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018114
132114
299114
3333114
41419114
53315114
64887114
76337114
Stop Event
node limit
Counts
6 → 9
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 0)
(+.f64 0 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(-.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 0)
(/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
Outputs
(+.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 0)
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 0 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(-.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 0)
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (/.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) (*.f64 -1/6 (*.f64 re (pow.f64 im 3)))))
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))
(pow.f64 (*.f64 -1/6 (*.f64 re (pow.f64 im 3))) 1)
(*.f64 re (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 re (*.f64 -1/6 (pow.f64 im 3)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 41 to 21 computations (48.8% saved)

series8.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite136.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1158×rational.json-simplify-47
692×rational.json-5
690×exponential.json-3
690×rational.json-1
690×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01381
111881
239875
3154273
4586073
Stop Event
node limit
Counts
3 → 30
Calls
Call 1
Inputs
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 im))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 im)) re)
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 im)) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) (/.f64 (*.f64 im (exp.f64 (neg.f64 im))) (*.f64 im (exp.f64 (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) (/.f64 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 re (*.f64 im (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (/.f64 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 re (*.f64 im (exp.f64 (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))))))

simplify258.0ms (1%)

Algorithm
egg-herbie
Rules
1612×rational.json-simplify-47
886×rational.json-simplify-54
860×rational.json-simplify-79
698×rational.json-simplify-2
630×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01122482
12582438
25562414
313752390
432122390
560292390
674182390
Stop Event
node limit
Counts
90 → 97
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 im))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/3 (pow.f64 im 4)) (+.f64 (*.f64 -2 im) (*.f64 -1 (pow.f64 im 3)))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 re im))
(+.f64 (*.f64 2 (*.f64 re (pow.f64 im 2))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -1 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 2 (*.f64 re (pow.f64 im 2))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 1/3 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 2 (*.f64 re (pow.f64 im 2))) (*.f64 -2 (*.f64 re im)))))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 -1 (*.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/6 (*.f64 re (pow.f64 im 4))))))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(+.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 0)
(+.f64 0 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)))
(+.f64 (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 0)
(-.f64 0 (neg.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)))) 1)
(/.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 1)
(/.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) (/.f64 (*.f64 im (exp.f64 (neg.f64 im))) (*.f64 im (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 1)
(neg.f64 (neg.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 0)
(+.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 0)
(-.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))
(-.f64 0 (*.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) -2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)))) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 1)
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) (/.f64 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 re (*.f64 im (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 1)
(neg.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) -2))
(+.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 0)
(+.f64 0 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))
(-.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 0)
(-.f64 0 (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))) 1)
(/.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 1)
(/.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (/.f64 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 re (*.f64 im (exp.f64 (neg.f64 im))))))
(pow.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 1)
(neg.f64 (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (*.f64 2 (pow.f64 im 2)))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 2 (pow.f64 im 2))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (pow.f64 im 3))))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (neg.f64 (pow.f64 im 3))))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/3 (pow.f64 im 4)) (+.f64 (*.f64 -2 im) (*.f64 -1 (pow.f64 im 3)))))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (pow.f64 im 3)) (*.f64 1/3 (pow.f64 im 4)))))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (neg.f64 (pow.f64 im 3)) (+.f64 (*.f64 1/3 (pow.f64 im 4)) (*.f64 -2 im))))
(+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 1/3 (pow.f64 im 4)))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 1/3 (pow.f64 im 4)))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) im))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(*.f64 -2 (*.f64 re im))
(*.f64 -2 (*.f64 im re))
(*.f64 im (*.f64 -2 re))
(+.f64 (*.f64 2 (*.f64 re (pow.f64 im 2))) (*.f64 -2 (*.f64 re im)))
(+.f64 (*.f64 -2 (*.f64 im re)) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(*.f64 re (+.f64 (*.f64 -2 im) (*.f64 2 (pow.f64 im 2))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 2 (pow.f64 im 2))) re)
(+.f64 (*.f64 -1 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 2 (*.f64 re (pow.f64 im 2))) (*.f64 -2 (*.f64 re im))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -2 (*.f64 im re)) (*.f64 -1 (*.f64 (pow.f64 im 3) re))))
(+.f64 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 2 (pow.f64 im 2)))) (*.f64 (neg.f64 (pow.f64 im 3)) re))
(*.f64 re (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (neg.f64 (pow.f64 im 3)))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (neg.f64 (pow.f64 im 3)))) re)
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (pow.f64 im 3)))) re)
(+.f64 (*.f64 1/3 (*.f64 re (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 2 (*.f64 re (pow.f64 im 2))) (*.f64 -2 (*.f64 re im)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 3) re)) (+.f64 (+.f64 (*.f64 -2 (*.f64 im re)) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (*.f64 1/3 (*.f64 (pow.f64 im 4) re))))
(+.f64 (*.f64 re (+.f64 (*.f64 -2 im) (*.f64 2 (pow.f64 im 2)))) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/3)) (*.f64 (neg.f64 (pow.f64 im 3)) re)))
(+.f64 (*.f64 (pow.f64 im 3) (neg.f64 re)) (*.f64 re (+.f64 (*.f64 1/3 (pow.f64 im 4)) (+.f64 (*.f64 -2 im) (*.f64 2 (pow.f64 im 2))))))
(*.f64 re (+.f64 (*.f64 -2 im) (+.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (neg.f64 (pow.f64 im 3)) (*.f64 1/3 (pow.f64 im 4))))))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -2 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(*.f64 -1 (*.f64 re im))
(*.f64 re (neg.f64 im))
(*.f64 (neg.f64 im) re)
(*.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (neg.f64 im)))
(*.f64 re (+.f64 (pow.f64 im 2) (neg.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 re (pow.f64 im 2))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (*.f64 (pow.f64 im 3) -1/2))))
(+.f64 (*.f64 re (+.f64 (pow.f64 im 2) (neg.f64 im))) (*.f64 (pow.f64 im 3) (*.f64 -1/2 re)))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 (pow.f64 im 2) (neg.f64 im))))
(*.f64 re (+.f64 (pow.f64 im 2) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/2))))
(*.f64 re (+.f64 (neg.f64 im) (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 3) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 re (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 re im)) (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1/6 (*.f64 re (pow.f64 im 4))))))
(+.f64 (*.f64 re (neg.f64 im)) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re (*.f64 (pow.f64 im 4) 1/6))) (*.f64 re (*.f64 (pow.f64 im 3) -1/2))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 re 1/6)) (*.f64 re (+.f64 (pow.f64 im 2) (neg.f64 im)))))
(+.f64 (*.f64 im (neg.f64 re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/6)))))
(*.f64 re (+.f64 (*.f64 (pow.f64 im 3) -1/2) (+.f64 (pow.f64 im 2) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 4) 1/6)))))
(*.f64 re (+.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 4) 1/6)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/2))))
(*.f64 re (+.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 3) -1/2)) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 4) 1/6))))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 (exp.f64 (*.f64 -1 im)) (*.f64 re im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(*.f64 -1 (*.f64 re (*.f64 (exp.f64 (neg.f64 im)) im)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(+.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 0)
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(+.f64 0 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(-.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 0)
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(-.f64 0 (neg.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)))) 1)
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 1)
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) (/.f64 (*.f64 im (exp.f64 (neg.f64 im))) (*.f64 im (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 im (exp.f64 (neg.f64 im))) (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im)))) (/.f64 (*.f64 im (exp.f64 (neg.f64 im))) (*.f64 im (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 im (*.f64 im (exp.f64 (*.f64 -2 im)))) (/.f64 -2 (*.f64 im (exp.f64 (neg.f64 im)))))
(pow.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2)) 1)
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(neg.f64 (neg.f64 (*.f64 im (*.f64 (exp.f64 (neg.f64 im)) -2))))
(*.f64 -2 (*.f64 im (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 -2 im) (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 0)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(+.f64 0 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 0)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(-.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(-.f64 0 (*.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) -2))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)))) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) (/.f64 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 re (*.f64 im (exp.f64 (neg.f64 im))))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 im -2) re)) 1)
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(neg.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) -2))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 (*.f64 im re)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (*.f64 -2 re)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 0)
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(+.f64 0 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 0)
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 0 (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)))) 1)
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 1)
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) (/.f64 (*.f64 re (*.f64 im (exp.f64 (neg.f64 im)))) (*.f64 re (*.f64 im (exp.f64 (neg.f64 im))))))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(pow.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re)) 1)
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))
(neg.f64 (neg.f64 (*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (*.f64 (neg.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 im (neg.f64 re)))
(*.f64 im (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 re)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
0.2b
(*.f64 (sin.f64 re) -1/120)
Compiler

Compiled 23 to 14 computations (39.1% saved)

series72.0ms (0.3%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
69.0ms
re
@-inf
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
1.0ms
re
@inf
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
0.0ms
re
@0
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
0.0ms
im
@0
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
0.0ms
im
@inf
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))

rewrite111.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
984×rational.json-simplify-54
806×rational.json-simplify-47
794×rational.json-simplify-49
592×rational.json-5
590×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
19634
232434
3123034
4513434
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) -1/120)
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) -1/120) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) -1/120))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) -1/120) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 re) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) -1/120))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) -1/120) (/.f64 (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) -1/120)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) -1/120) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 re) -1/120)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))))))

simplify228.0ms (0.9%)

Algorithm
egg-herbie
Rules
1262×rational.json-simplify-54
1042×rational.json-simplify-43
936×rational.json-simplify-1
866×rational.json-simplify-111
778×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0771290
11691290
23321290
38151248
428831236
560771236
Stop Event
node limit
Counts
54 → 45
Calls
Call 1
Inputs
(*.f64 -1/120 re)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/14400 (pow.f64 re 5)))))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 (sin.f64 re) -1/120) 0)
(+.f64 0 (*.f64 (sin.f64 re) -1/120))
(-.f64 (*.f64 (sin.f64 re) -1/120) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) -1/120)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) -1/120))) 1)
(/.f64 (*.f64 (sin.f64 re) -1/120) 1)
(/.f64 (*.f64 (sin.f64 re) -1/120) (/.f64 (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) -1/120)))
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) -1/120)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 0)
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
Outputs
(*.f64 -1/120 re)
(+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))))
(+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 -1/14400 (pow.f64 re 5)) (*.f64 -1/120 re)))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 1/604800 (pow.f64 re 7)) (*.f64 -1/14400 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (+.f64 (*.f64 -1/14400 (pow.f64 re 5)) (*.f64 1/604800 (pow.f64 re 7)))))
(+.f64 (*.f64 -1/120 re) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5))) (*.f64 1/604800 (pow.f64 re 7))))
(+.f64 (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))) (+.f64 (*.f64 -1/14400 (pow.f64 re 5)) (*.f64 1/604800 (pow.f64 re 7))))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (sin.f64 re))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 re (pow.f64 im 5)))
(*.f64 re (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))) (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5)))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 -1/14400 (pow.f64 re 5)))))
(+.f64 (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (*.f64 (pow.f64 re 5) (pow.f64 im 5))) (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))))))
(+.f64 (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5)))) (*.f64 (pow.f64 re 7) (*.f64 (pow.f64 im 5) 1/604800)))
(+.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5))) (+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/120 (*.f64 re (pow.f64 im 5))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 3) (pow.f64 im 5))) (+.f64 (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5)) (*.f64 1/604800 (*.f64 (pow.f64 re 7) (pow.f64 im 5))))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/14400 (pow.f64 re 5)) (*.f64 1/604800 (pow.f64 re 7)))))
(+.f64 (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5)) (*.f64 (pow.f64 im 5) (+.f64 (+.f64 (*.f64 -1/120 re) (*.f64 1/720 (pow.f64 re 3))) (*.f64 1/604800 (pow.f64 re 7)))))
(+.f64 (*.f64 -1/14400 (pow.f64 (*.f64 re im) 5)) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/120 re) (+.f64 (*.f64 1/720 (pow.f64 re 3)) (*.f64 1/604800 (pow.f64 re 7))))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 (*.f64 (sin.f64 re) -1/120) 0)
(*.f64 -1/120 (sin.f64 re))
(+.f64 0 (*.f64 (sin.f64 re) -1/120))
(*.f64 -1/120 (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) -1/120) 0)
(*.f64 -1/120 (sin.f64 re))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (sin.f64 re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) -1/120))) 1)
(*.f64 -1/120 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/120) 1)
(*.f64 -1/120 (sin.f64 re))
(/.f64 (*.f64 (sin.f64 re) -1/120) (/.f64 (*.f64 (sin.f64 re) -1/120) (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (sin.f64 re))
(pow.f64 (*.f64 (sin.f64 re) -1/120) 1)
(*.f64 -1/120 (sin.f64 re))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) -1/120)))
(*.f64 -1/120 (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 0)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(+.f64 0 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 0)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))))) 1)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(/.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(/.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/60))))
(/.f64 (*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5))) (/.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/15)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) -1/15))))
(pow.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5))) 1)
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))
(neg.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 -1/120 (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (sin.f64 re) (pow.f64 im 5)))

localize60.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))
0.2b
(/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)))
0.2b
(pow.f64 (sin.f64 re) 2)
43.3b
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
Compiler

Compiled 153 to 113 computations (26.1% saved)

series6.0ms (0%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.0ms
re
@-inf
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.0ms
re
@0
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.0ms
im
@inf
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.0ms
im
@0
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1236×rational.json-5
1234×exponential.json-3
1234×rational.json-1
1234×rational.json-2
1234×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02898
123798
269698
3260198
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(pow.f64 (sin.f64 re) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 re) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (/.f64 1 (pow.f64 (sin.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)))))))

simplify259.0ms (1%)

Algorithm
egg-herbie
Rules
1566×rational.json-simplify-111
1108×rational.json-simplify-54
834×rational.json-simplify-55
764×rational.json-simplify-1
646×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01483103
12722951
24872879
310572831
431702831
575482831
Stop Event
node limit
Counts
45 → 76
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 re 5) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 re 7) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 re 5) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/72 (sin.f64 re)) (*.f64 -1/240 (sin.f64 re))) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/1440 (sin.f64 re)) (*.f64 -1/6 (+.f64 (*.f64 -1/240 (sin.f64 re)) (*.f64 1/72 (sin.f64 re))))) (pow.f64 im 7))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/72 (sin.f64 re)) (*.f64 -1/240 (sin.f64 re))) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -144000 (sin.f64 re)) (*.f64 -20 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))))) (pow.f64 im 9))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))))
(*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -144000 (sin.f64 re)) (*.f64 -20 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))))) (pow.f64 im 9))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (+.f64 (*.f64 -1/3 (pow.f64 re 4)) (*.f64 -1/315 (pow.f64 re 8)))))
(+.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 0)
(+.f64 0 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(-.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 0)
(/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(pow.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(+.f64 (pow.f64 (sin.f64 re) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 re) 2))
(-.f64 (pow.f64 (sin.f64 re) 2) 0)
(*.f64 (pow.f64 (sin.f64 re) 2) 1)
(*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)))
(*.f64 1 (pow.f64 (sin.f64 re) 2))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (/.f64 1 (pow.f64 (sin.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2))
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2)))
(/.f64 (pow.f64 (sin.f64 re) 2) 1)
(/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)))
Outputs
(*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))
(+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 re 5) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))))
(+.f64 (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 re 7) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 re 5) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 re 3) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))) (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))) (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))) (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 5)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))) (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 im 2) (pow.f64 re 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 re) (pow.f64 im 2)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 -1 (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im -1))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 im (sin.f64 (neg.f64 re)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/6)))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (*.f64 (pow.f64 im 3) (*.f64 1/6 (sin.f64 re))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6)))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im)))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/72 (sin.f64 re)) (*.f64 -1/240 (sin.f64 re))) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 re) 1/72) (*.f64 (sin.f64 re) -1/240)) (*.f64 (pow.f64 im 5) -2)) (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/6))))
(+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) 7/720))) (*.f64 (pow.f64 im 3) (*.f64 1/6 (sin.f64 re)))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -7/360)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -7/360)))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/1440 (sin.f64 re)) (*.f64 -1/6 (+.f64 (*.f64 -1/240 (sin.f64 re)) (*.f64 1/72 (sin.f64 re))))) (pow.f64 im 7))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/72 (sin.f64 re)) (*.f64 -1/240 (sin.f64 re))) (pow.f64 im 5))) (*.f64 -1 (*.f64 (sin.f64 re) im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 3) 1/6)) (+.f64 (+.f64 (*.f64 (sin.f64 re) (*.f64 im -1)) (*.f64 (+.f64 (*.f64 (sin.f64 re) 1/72) (*.f64 (sin.f64 re) -1/240)) (*.f64 (pow.f64 im 5) -2))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sin.f64 re) 1/1440) (*.f64 (+.f64 (*.f64 (sin.f64 re) 1/72) (*.f64 (sin.f64 re) -1/240)) -1/6)) (pow.f64 im 7)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (neg.f64 im)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) 7/720))) (*.f64 (pow.f64 im 3) (*.f64 1/6 (sin.f64 re))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sin.f64 re) 1/1440) (*.f64 (*.f64 (sin.f64 re) 7/720) -1/6)) (pow.f64 im 7))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) 1/6))) (+.f64 (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -7/360)) (*.f64 -2 (*.f64 (+.f64 (*.f64 (sin.f64 re) 1/1440) (*.f64 (sin.f64 re) -7/4320)) (pow.f64 im 7)))))
(+.f64 (+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))) (*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -7/360))) (*.f64 -2 (*.f64 (*.f64 (sin.f64 re) -1/1080) (pow.f64 im 7))))
(+.f64 (*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/6) (neg.f64 im))) (*.f64 -2 (+.f64 (*.f64 (sin.f64 re) (*.f64 (pow.f64 im 5) 7/720)) (*.f64 (*.f64 (sin.f64 re) -1/1080) (pow.f64 im 7)))))
(*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) 7200) (*.f64 (sin.f64 re) -24000)) (pow.f64 im 7))))
(+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7))))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 2 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -144000 (sin.f64 re)) (*.f64 -20 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))))) (pow.f64 im 9))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) 7200) (*.f64 (sin.f64 re) -24000)) (pow.f64 im 7))) (+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) -144000) (*.f64 (+.f64 (*.f64 (sin.f64 re) 7200) (*.f64 (sin.f64 re) -24000)) -20)) (pow.f64 im 9)))))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (+.f64 (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 2 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)))) (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) -144000) (*.f64 (*.f64 (sin.f64 re) -16800) -20)) (pow.f64 im 9)))))
(+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 re) -144000) (*.f64 (sin.f64 re) 336000)) (pow.f64 im 9)) (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)))))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)) (/.f64 (*.f64 (sin.f64 re) 192000) (pow.f64 im 9))))))
(*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))))
(+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) 7200) (*.f64 (sin.f64 re) -24000)) (pow.f64 im 7))))
(+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7))))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 2 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -144000 (sin.f64 re)) (*.f64 -20 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))))) (pow.f64 im 9))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 7200 (sin.f64 re)) (*.f64 -24000 (sin.f64 re))) (pow.f64 im 7))) (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) 7200) (*.f64 (sin.f64 re) -24000)) (pow.f64 im 7))) (+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) -144000) (*.f64 (+.f64 (*.f64 (sin.f64 re) 7200) (*.f64 (sin.f64 re) -24000)) -20)) (pow.f64 im 9)))))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (+.f64 (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 2 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)))) (*.f64 2 (/.f64 (+.f64 (*.f64 (sin.f64 re) -144000) (*.f64 (*.f64 (sin.f64 re) -16800) -20)) (pow.f64 im 9)))))
(+.f64 (+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5)))) (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 re) -144000) (*.f64 (sin.f64 re) 336000)) (pow.f64 im 9)) (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)))))
(+.f64 (*.f64 -120 (/.f64 (sin.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 2400 (/.f64 (sin.f64 re) (pow.f64 im 5))) (*.f64 2 (+.f64 (/.f64 (*.f64 (sin.f64 re) -16800) (pow.f64 im 7)) (/.f64 (*.f64 (sin.f64 re) 192000) (pow.f64 im 9))))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/3 (pow.f64 re 4))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 re 4)) (*.f64 2/45 (pow.f64 re 6))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (+.f64 (*.f64 -1/3 (pow.f64 re 4)) (*.f64 -1/315 (pow.f64 re 8)))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1/3 (pow.f64 re 4)) (+.f64 (*.f64 -1/315 (pow.f64 re 8)) (*.f64 2/45 (pow.f64 re 6)))))
(+.f64 (+.f64 (pow.f64 re 2) (*.f64 -1/3 (pow.f64 re 4))) (+.f64 (*.f64 2/45 (pow.f64 re 6)) (*.f64 -1/315 (pow.f64 re 8))))
(+.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 0)
(*.f64 (*.f64 4 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(+.f64 0 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(*.f64 (*.f64 4 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 0)
(*.f64 (*.f64 4 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(*.f64 (*.f64 4 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (/.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(*.f64 (*.f64 4 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(pow.f64 (*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (sin.f64 re) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) 1)
(*.f64 (*.f64 4 (pow.f64 (*.f64 im (sin.f64 re)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 4 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(+.f64 (pow.f64 (sin.f64 re) 2) 0)
(pow.f64 (sin.f64 re) 2)
(+.f64 0 (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 2)
(-.f64 (pow.f64 (sin.f64 re) 2) 0)
(pow.f64 (sin.f64 re) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) 1)
(pow.f64 (sin.f64 re) 2)
(*.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(*.f64 1 (pow.f64 (sin.f64 re) 2))
(pow.f64 (sin.f64 re) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (/.f64 1 (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)
(*.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2))
(pow.f64 (sin.f64 re) 2)
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 re) 2)) (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2)))
(pow.f64 (sin.f64 re) 2)
(/.f64 (pow.f64 (sin.f64 re) 2) 1)
(pow.f64 (sin.f64 re) 2)
(/.f64 (pow.f64 (sin.f64 re) 2) (/.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 (sin.f64 re) 2)))
(pow.f64 (sin.f64 re) 2)

eval442.0ms (1.8%)

Compiler

Compiled 12588 to 9250 computations (26.5% saved)

prune94.0ms (0.4%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New4357442
Fresh426
Picked101
Done369
Total44315458
Error
0.1b
Counts
458 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
29.9b
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
44.0b
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
43.3b
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
29.9b
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
43.8b
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 4/3 (pow.f64 im 4)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
44.0b
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 -1/4 (*.f64 (sin.f64 re) im)))
44.5b
(*.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (/.f64 1 (pow.f64 (sin.f64 re) 2))) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
1.1b
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.4b
(*.f64 (sin.f64 re) (neg.f64 im))
30.6b
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
30.0b
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
30.2b
(*.f64 re (neg.f64 im))
22.2b
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
41.6b
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
41.6b
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re))
Compiler

Compiled 282 to 214 computations (24.1% saved)

regimes99.0ms (0.4%)

Counts
31 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 im)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
(*.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 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 -1/4 (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sin.f64 re) -1/6)) (*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 im 2) (sin.f64 re)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2)))))
(*.f64 (*.f64 4 (pow.f64 (*.f64 (sin.f64 re) im) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) 2) (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 im -2))) (sin.f64 re)))))
(*.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 re) 2) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) 2) (+.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 4/3 (pow.f64 im 4)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (*.f64 4 (*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) (sin.f64 re)) 2) (/.f64 1 (pow.f64 (sin.f64 re) 2))) (pow.f64 im 2))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 5) -1/60))) (*.f64 (sin.f64 re) (sin.f64 re)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
(*.f64 (fabs.f64 (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))) (sin.f64 re))))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
Calls

6 calls:

19.0ms
re
16.0ms
(*.f64 1/2 (sin.f64 re))
16.0ms
im
16.0ms
(sin.f64 re)
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.0b1re
1.0b1im
1.0b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.0b1(*.f64 1/2 (sin.f64 re))
1.0b1(sin.f64 re)
1.0b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 677 to 467 computations (31% saved)

regimes68.0ms (0.3%)

Counts
19 → 1
Calls
Call 1
Inputs
(*.f64 re (neg.f64 im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 -1/6 (*.f64 re (pow.f64 im 3)))
(*.f64 (pow.f64 im 5) (*.f64 re -1/120))
(*.f64 (neg.f64 im) (*.f64 (exp.f64 (neg.f64 im)) re))
(*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 -2 im)) re))
(+.f64 (*.f64 -1 (*.f64 re im)) (*.f64 -1/6 (*.f64 re (pow.f64 im 3))))
(*.f64 1/2 (+.f64 (*.f64 -1/3 (*.f64 re (pow.f64 im 3))) (*.f64 -2 (*.f64 re im))))
(*.f64 (pow.f64 im 5) (*.f64 (sin.f64 re) -1/120))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))) re))
(+.f64 (neg.f64 (*.f64 im re)) (*.f64 re (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -2 im))) re))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3) -1/3) (+.f64 (*.f64 (pow.f64 im 5) -1/60) (*.f64 im -2))) (*.f64 re 1/2))
(*.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 (neg.f64 im)) (-.f64 1 (exp.f64 (+.f64 im im)))))
Outputs
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

6 calls:

21.0ms
im
12.0ms
(*.f64 1/2 (sin.f64 re))
10.0ms
(sin.f64 re)
10.0ms
re
4.0ms
(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
1.1b1re
1.1b1im
1.1b1(*.f64 (*.f64 1/2 (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1.1b1(*.f64 1/2 (sin.f64 re))
1.1b1(sin.f64 re)
1.1b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 253 to 160 computations (36.8% saved)

regimes31.0ms (0.1%)

Accuracy

Total -42.5b remaining (-3078.2%)

Threshold costs -42.5b (-3078.2%)

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

4 calls:

9.0ms
re
7.0ms
(sin.f64 re)
7.0ms
im
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
ErrorSegmentsBranch
1.4b1re
1.4b1im
1.4b1(sin.f64 re)
1.4b1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 117 to 73 computations (37.6% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028114
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
Outputs
(*.f64 (*.f64 1/2 (sin.f64 re)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 re (neg.f64 im))
Compiler

Compiled 47 to 36 computations (23.4% saved)

soundness0.0ms (0%)

end36.0ms (0.1%)

Compiler

Compiled 41 to 27 computations (34.1% saved)

Profiling

Loading profile data...