Details

Time bar (total: 28.4s)

analyze709.0ms (2.5%)

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
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%99.9%0.1%0%0%0%7
15.6%15.6%84.3%0.1%0%0%0%8
15.6%15.6%84.3%0.1%0%0%0%9
15.6%15.6%84.3%0.1%0%0%0%10
30.5%30.4%69.4%0.1%0%0%0%11
30.5%30.4%69.4%0.1%0%0%0%12
Compiler

Compiled 28 to 23 computations (17.9% saved)

sample7.2s (25.5%)

Results
2.5s2072×body1024valid
2.4s5135×body256valid
2.2s1044×body512valid
154.0msbody2048valid
Bogosity

preprocess99.0ms (0.3%)

Algorithm
egg-herbie
Rules
1186×rational.json-simplify-35
1070×rational.json-simplify-44
986×rational.json-simplify-41
872×rational.json-simplify-49
860×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049292
1106292
2226292
3517292
41330292
53622292
65732292
76711292
87474292
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 K) (cos.f64 (/.f64 J 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 K) (cos.f64 (/.f64 J 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 U) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (*.f64 2 U) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 U 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 (*.f64 2 J) (cos.f64 (/.f64 U 2)))) 2))))
Outputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J 2))) 2))))
(*.f64 (*.f64 -2 J) (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) (*.f64 J 2)) 2)))))
(*.f64 (*.f64 -2 J) (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))) 2)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))))
(*.f64 (*.f64 -2 (*.f64 J (cos.f64 (/.f64 K 2)))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2))))) 2))))
(*.f64 (*.f64 (*.f64 -2 K) (cos.f64 (/.f64 J 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 K) (cos.f64 (/.f64 J 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 K) (cos.f64 (/.f64 J 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 J 2)) (*.f64 K 2))) 2))))
(*.f64 (*.f64 -2 K) (*.f64 (cos.f64 (/.f64 J 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (/.f64 U (*.f64 K 2)) (cos.f64 (/.f64 J 2))) 2)))))
(*.f64 (*.f64 -2 K) (*.f64 (cos.f64 (/.f64 J 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (/.f64 U 2) (*.f64 K (cos.f64 (/.f64 J 2)))) 2)))))
(*.f64 (*.f64 (*.f64 -2 U) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (*.f64 2 U) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 -2 U)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 U))) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) U) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 U))) 2)))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 U))) 2))) (*.f64 (cos.f64 (/.f64 K 2)) U)))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 U U))) 2))) (*.f64 (cos.f64 (/.f64 K 2)) U)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 U 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 (*.f64 2 J) (cos.f64 (/.f64 U 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 U 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 (*.f64 J 2) (cos.f64 (/.f64 U 2)))) 2))))
(*.f64 (*.f64 -2 J) (*.f64 (cos.f64 (/.f64 U 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 (*.f64 J 2) (cos.f64 (/.f64 U 2)))) 2)))))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 U 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 (*.f64 J 2) (cos.f64 (/.f64 U 2)))) 2)))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 (*.f64 J 2) (cos.f64 (/.f64 U 2)))) 2))) (*.f64 -2 (cos.f64 (/.f64 U 2)))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 K (*.f64 2 (*.f64 J (cos.f64 (/.f64 U 2))))) 2))) (*.f64 -2 (cos.f64 (/.f64 U 2)))))
Compiler

Compiled 30 to 25 computations (16.7% saved)

simplify171.0ms (0.6%)

Algorithm
egg-herbie
Rules
3436×rational.json-simplify-35
2068×rational.json-simplify-42
1438×rational.json-simplify-2
1210×rational.json-simplify-1
598×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
13973
27673
316073
436873
583273
6184273
7295173
8407073
9482073
10556673
11583173
12586773
13586773
14675573
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
Outputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J 2))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2))))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (/.f64 (/.f64 U J) 2) (cos.f64 (/.f64 K 2))) 2))) (*.f64 J (cos.f64 (/.f64 K 2)))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J (cos.f64 (/.f64 K 2)))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2))))) 2))) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 -2 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2))))) 2)))))

eval3.0ms (0%)

Compiler

Compiled 195 to 155 computations (20.5% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New718
Fresh011
Picked000
Done000
Total729
Error
16.6b
Counts
9 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
16.6b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
Compiler

Compiled 27 to 22 computations (18.5% saved)

localize266.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))
0.3b
(pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)
7.7b
(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))
7.8b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
Compiler

Compiled 113 to 85 computations (24.8% saved)

series33.0ms (0.1%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
7.0ms
U
@0
(pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)
4.0ms
K
@0
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
3.0ms
J
@0
(pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)
3.0ms
K
@inf
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
2.0ms
K
@-inf
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))

rewrite73.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1508×bool.json-1
1508×bool.json-2
1468×rational.json-1
1468×rational.json-2
1468×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020176
1210176
2590176
31496176
44521176
Stop Event
node limit
Counts
4 → 37
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))
(pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)
(*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2)))))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4) (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 J (cos.f64 (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (+.f64 J J) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (+.f64 J J) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))))))))

simplify1.2s (4.2%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-35
1044×rational.json-simplify-41
1040×rational.json-simplify-53
1032×rational.json-simplify-51
894×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031213233
176512567
2157012335
3326412171
4646912171
5746312171
6795812171
Stop Event
node limit
Counts
169 → 209
Calls
Call 1
Inputs
(*.f64 -1 U)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (*.f64 -1 U))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 -1/8 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)) (+.f64 (*.f64 -1/256 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 -1/8 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)) (+.f64 (*.f64 -1/256 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 -1/8 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 1/12288 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J))) (+.f64 (*.f64 -1/46080 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))))))
(*.f64 -1 U)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (*.f64 -1 U))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U))))
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) U))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) U)))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
(*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) (pow.f64 K 6)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)))))
(+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 J)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 2 J))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 2 J)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 1/192 (*.f64 (pow.f64 K 4) J)) (+.f64 (*.f64 -1/23040 (*.f64 (pow.f64 K 6) J)) (*.f64 2 J))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))))
(-.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 0)
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2))))) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2)))))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2))))))) 8)
(+.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(-.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2))
(*.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))) 1/2)
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4) 4)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4)) 8)
(+.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(-.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 0)
(*.f64 2 (/.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 2))
(*.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)
(*.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2)
(/.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4) (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4)) 8)
(+.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 0)
(+.f64 0 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))))
(+.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 J (cos.f64 (*.f64 K 1/2))))
(-.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 0)
(/.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 1)
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (+.f64 J J) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (+.f64 J J) 4))) 8)
Outputs
(*.f64 -1 U)
(neg.f64 U)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (*.f64 -1 U))
(+.f64 (*.f64 -1 U) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (neg.f64 U) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))))
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))) (+.f64 (*.f64 -1 U) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3))))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 (pow.f64 J 4) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3)) 2)) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 (neg.f64 U) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))) (+.f64 (+.f64 (*.f64 -1 U) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3))))) (*.f64 -4 (*.f64 (pow.f64 J 6) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 (+.f64 (neg.f64 U) (*.f64 (pow.f64 J 4) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3)) 2))) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (+.f64 (neg.f64 U) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
(+.f64 (neg.f64 U) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 -1/8 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))
(+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8))))))
(*.f64 -2 (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8)))) (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (+.f64 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) -1/8))))))
(*.f64 -2 (+.f64 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)) (+.f64 (*.f64 -1/256 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 -1/8 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8))))) (+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J 1/384)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) -1/256)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 J (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8)))) (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 J (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) -1/256)) (*.f64 J (*.f64 1/384 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (*.f64 (pow.f64 K 4) -2)))
(*.f64 -2 (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) 1/384)) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 1/2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))))) (*.f64 (/.f64 (pow.f64 U 2) J) -1/256))))) (+.f64 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) -1/8)))))))
(*.f64 -2 (+.f64 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8)))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) 1/384)) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/256) (*.f64 J (*.f64 (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) 1/2)))))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 1/384 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)) (+.f64 (*.f64 -1/256 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 -1/8 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 1/12288 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J))) (+.f64 (*.f64 -1/46080 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8))))) (+.f64 (+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) 1/12288)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 J (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) -1/16)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/46080)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 J (-.f64 (+.f64 (*.f64 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J)) -1/16) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) 1/8) (*.f64 (/.f64 U J) -1/46080))) (/.f64 U J))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) 1/8) (*.f64 (/.f64 U J) -1/46080))) (/.f64 U J))))) (*.f64 1/32 (*.f64 (pow.f64 U 2) (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))))))))) (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J 1/384)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) -1/256)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 J (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 J (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) -1/256)) (*.f64 J (*.f64 1/384 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (*.f64 (pow.f64 K 4) -2)) (+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8)))) (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) 1/12288)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 U (*.f64 (/.f64 (*.f64 (/.f64 U J) -5/384) J) -1/16)) (-.f64 (*.f64 (*.f64 (/.f64 U J) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040))) -1/2) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32)))) (*.f64 J (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (+.f64 (*.f64 J (*.f64 -1/46080 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (*.f64 J (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) -1/16))))) (*.f64 (pow.f64 K 6) -2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) 1/384)) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 1/2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))))) (*.f64 (/.f64 (pow.f64 U 2) J) -1/256)))))) (*.f64 -2 (+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 J -1/16)) (*.f64 1/2 (*.f64 J (+.f64 (*.f64 U (*.f64 -1/16 (*.f64 -5/384 (/.f64 (/.f64 U J) J)))) (-.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)) J))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) 1/32)))))))) (+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) -1/46080)) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) J) 1/12288))))) (+.f64 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) -1/8))))))))
(*.f64 -2 (+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) -1/46080)) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) 1/12288) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 J -1/16)) (*.f64 (+.f64 (*.f64 U (*.f64 -1/16 (*.f64 -5/384 (/.f64 U (*.f64 J J))))) (-.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -61/46080) J))) (*.f64 (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32)))) (*.f64 J 1/2))))))) (+.f64 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) J))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J -1/8)))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) 1/384)) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/256) (*.f64 J (*.f64 (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) 1/2))))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5))))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)))))))
(*.f64 -1 U)
(neg.f64 U)
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (*.f64 -1 U))
(+.f64 (*.f64 -1 U) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (neg.f64 U) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))))
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))) (+.f64 (*.f64 -1 U) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3))))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 (pow.f64 J 4) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3)) 2)) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 (neg.f64 U) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 -1 U))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))) (+.f64 (+.f64 (*.f64 -1 U) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3))))) (*.f64 -4 (*.f64 (pow.f64 J 6) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 (+.f64 (neg.f64 U) (*.f64 (pow.f64 J 4) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3)) 2))) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (+.f64 (neg.f64 U) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
(+.f64 (neg.f64 U) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2))))
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))))
(+.f64 U (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) U))
(+.f64 (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))) (+.f64 U (*.f64 -2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3))))))
(+.f64 U (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 U (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) (+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)) (pow.f64 U 3))) U)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 U 3)))) (+.f64 U (*.f64 4 (*.f64 (pow.f64 J 6) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 U 5)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U))) (+.f64 U (+.f64 (*.f64 4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))))
(+.f64 U (+.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))) (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (/.f64 (pow.f64 J 2) U)))))
(+.f64 U (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (-.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) -1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 4)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6))))) 1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(+.f64 (+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 4)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)) (neg.f64 (pow.f64 J 3)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (*.f64 2 (*.f64 (pow.f64 J 5) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (+.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3)))) (*.f64 (pow.f64 J 5) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5)) 2)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 5) (pow.f64 U 5)) 2))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)) (neg.f64 (pow.f64 J 3))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 5) (pow.f64 U 5)) 2)))))
(*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (*.f64 -2 (*.f64 (pow.f64 J 5) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5)))))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 (pow.f64 J 5) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5)) -2))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 5) (pow.f64 U 5)) -2))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 5) (pow.f64 U 5)) -2))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)) (neg.f64 (pow.f64 J 3)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (*.f64 2 (*.f64 (pow.f64 J 5) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (+.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3)))) (*.f64 (pow.f64 J 5) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5)) 2)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 3) (pow.f64 U 3)))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 5) (pow.f64 U 5)) 2))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)) (neg.f64 (pow.f64 J 3))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 5) (pow.f64 U 5)) 2)))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (-.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) -1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 4)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6))))) 1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(+.f64 (+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 4)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (-.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) -1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 4)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6))))) 1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(+.f64 (+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 4)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 (pow.f64 K 2) (/.f64 (pow.f64 U 2) (pow.f64 J 2))) 1/32)))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (pow.f64 K 4) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 (pow.f64 K 2) (/.f64 (pow.f64 U 2) (pow.f64 J 2))) 1/32))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))))) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) (pow.f64 J 2)) 1/32)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) (pow.f64 K 6)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 6) (-.f64 (+.f64 (*.f64 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J)) -1/16) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) 1/8) (*.f64 (/.f64 U J) -1/46080))) (/.f64 U J))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) 1/8) (*.f64 (/.f64 U J) -1/46080))) (/.f64 U J))))) (*.f64 1/32 (*.f64 (pow.f64 U 2) (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 (pow.f64 K 2) (/.f64 (pow.f64 U 2) (pow.f64 J 2))) 1/32)) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 U (*.f64 (/.f64 (*.f64 (/.f64 U J) -5/384) J) -1/16)) (-.f64 (*.f64 (*.f64 (/.f64 U J) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040))) -1/2) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32)))) (*.f64 (pow.f64 K 6) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (pow.f64 K 4) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 U (*.f64 -1/16 (*.f64 -5/384 (/.f64 (/.f64 U J) J)))) (-.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)) J))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) 1/32))))))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32))) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 U (*.f64 -1/16 (*.f64 -5/384 (/.f64 U (*.f64 J J))))) (-.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -61/46080) J))) (*.f64 (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32))))))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) (pow.f64 J 2)) 1/16)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 U 2) (*.f64 1/16 (/.f64 (pow.f64 K 2) (pow.f64 J 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))))
(+.f64 (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) (pow.f64 J 2)) 1/16)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/16 (/.f64 (pow.f64 K 2) (pow.f64 J 2)))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/16 (/.f64 (pow.f64 K 2) (pow.f64 J 2)))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))))
(+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) J)) -1/16) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) 1/8) (*.f64 (/.f64 U J) -1/46080))) (/.f64 U J))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) 1/8) (*.f64 (/.f64 U J) -1/46080))) (/.f64 U J))))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (+.f64 (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) (pow.f64 J 2)) 1/16)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 U J) -5/384) (/.f64 U J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 U (*.f64 (/.f64 (*.f64 (/.f64 U J) -5/384) J) -1/16)) (*.f64 (*.f64 (/.f64 U J) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040))) -1/2)))))
(+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) (*.f64 -5/384 U)) J)) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256))) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 U 2) (*.f64 1/16 (/.f64 (pow.f64 K 2) (pow.f64 J 2))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 U (*.f64 -1/16 (*.f64 -5/384 (/.f64 (/.f64 U J) J)))) (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)) J)))))))
(+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/16 (/.f64 (pow.f64 K 2) (pow.f64 J 2)))) (+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 U (*.f64 -1/16 (*.f64 -5/384 (/.f64 U (*.f64 J J))))) (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -61/46080) J))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (*.f64 -5/384 (/.f64 U (*.f64 J J))) (*.f64 -1/2 U)) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)) (pow.f64 J 2)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 J)
(+.f64 J J)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 2 J))
(+.f64 (*.f64 2 J) (*.f64 -1/4 (*.f64 J (pow.f64 K 2))))
(+.f64 (*.f64 2 J) (*.f64 J (*.f64 (pow.f64 K 2) -1/4)))
(*.f64 J (+.f64 2 (*.f64 -1/4 (pow.f64 K 2))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 2 J)))
(+.f64 (*.f64 -1/4 (*.f64 J (pow.f64 K 2))) (+.f64 (*.f64 2 J) (*.f64 1/192 (*.f64 J (pow.f64 K 4)))))
(+.f64 (+.f64 (*.f64 2 J) (*.f64 J (*.f64 (pow.f64 K 2) -1/4))) (*.f64 J (*.f64 1/192 (pow.f64 K 4))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J -1/4)) (*.f64 J (+.f64 2 (*.f64 (pow.f64 K 4) 1/192))))
(*.f64 J (+.f64 (*.f64 (pow.f64 K 4) 1/192) (+.f64 2 (*.f64 -1/4 (pow.f64 K 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 1/192 (*.f64 (pow.f64 K 4) J)) (+.f64 (*.f64 -1/23040 (*.f64 (pow.f64 K 6) J)) (*.f64 2 J))))
(+.f64 (*.f64 -1/4 (*.f64 J (pow.f64 K 2))) (+.f64 (*.f64 1/192 (*.f64 J (pow.f64 K 4))) (+.f64 (*.f64 2 J) (*.f64 (pow.f64 K 6) (*.f64 J -1/23040)))))
(+.f64 (*.f64 J (*.f64 1/192 (pow.f64 K 4))) (+.f64 (*.f64 J (*.f64 (pow.f64 K 2) -1/4)) (+.f64 (*.f64 2 J) (*.f64 J (*.f64 -1/23040 (pow.f64 K 6))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J -1/4)) (+.f64 (*.f64 J (*.f64 (pow.f64 K 4) 1/192)) (*.f64 J (+.f64 2 (*.f64 (pow.f64 K 6) -1/23040)))))
(+.f64 (*.f64 J (+.f64 2 (*.f64 (pow.f64 K 6) -1/23040))) (*.f64 J (+.f64 (*.f64 (pow.f64 K 4) 1/192) (*.f64 -1/4 (pow.f64 K 2)))))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(+.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 0)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(-.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 0)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 -2 J))) 1)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2))))) 2)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2)))))) 4)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2)))))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (*.f64 J (*.f64 -4 (cos.f64 (*.f64 K 1/2))))))) 8)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2))))
(*.f64 -2 (*.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))))
(+.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 0)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(+.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(-.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 0)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(*.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))) 1/2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))) 2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4) 4)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 4)) 8)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)))
(+.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 0)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(+.f64 0 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(-.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 0)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(*.f64 2 (/.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 2))
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(*.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(/.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4) 4)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4) (*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 4)) 8)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K)))) 2)
(+.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 0)
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(+.f64 0 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(+.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 J (cos.f64 (*.f64 K 1/2))))
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(-.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 0)
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 1)
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4)) 2)
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (+.f64 J J) 4)) 4)
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (+.f64 J J) 4))) 8)
(*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 J) (cos.f64 (*.f64 1/2 K)))

eval3.0s (10.7%)

Compiler

Compiled 11863 to 9188 computations (22.5% saved)

prune42.0ms (0.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2009209
Fresh000
Picked101
Done000
Total2019210
Error
0.1b
Counts
210 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
33.8b
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
49.8b
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
49.2b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
22.0b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
16.7b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
31.5b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
45.3b
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
48.3b
(neg.f64 U)
45.0b
U
Compiler

Compiled 324 to 257 computations (20.7% saved)

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
0.3b
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
7.7b
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
7.8b
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))
Compiler

Compiled 128 to 97 computations (24.2% saved)

series89.0ms (0.3%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
78.0ms
K
@inf
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
2.0ms
K
@0
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))
1.0ms
U
@0
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))
1.0ms
K
@inf
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))
1.0ms
K
@-inf
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))

rewrite445.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1468×rational.json-simplify-35
1194×bool.json-1
1194×bool.json-2
1162×rational.json-1
1162×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020166
1208166
2552166
31300166
43455166
Stop Event
node limit
Counts
4 → 134
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U) (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J)) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 J) (/.f64 (cos.f64 (/.f64 K 2)) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))) 2) (+.f64 (/.f64 1 U) (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1/2 J)) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1/2 J)) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) U) (/.f64 (cos.f64 (/.f64 K 2)) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))) (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U) (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (cos.f64 (/.f64 K 2))) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 J) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2)) (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 1/2 J))) (+.f64 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1/2 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 J U) (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1/2 J)) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cos.f64 (/.f64 K 2))) (/.f64 (+.f64 J J) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 (cos.f64 (/.f64 K 2))) (/.f64 J (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) (*.f64 (cos.f64 (/.f64 K 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (cos.f64 (/.f64 K 2))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U 4)) (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U 4)) (+.f64 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4) (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1/2 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 U J)) (*.f64 (cos.f64 (/.f64 K 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 U)) (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U J) 2) (cos.f64 (/.f64 K 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (+.f64 J J)) (cos.f64 (/.f64 K 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2))) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 1/2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (*.f64 J 4)) (*.f64 1/2 (cos.f64 (/.f64 K 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 (+.f64 J J) U) (/.f64 (+.f64 J J) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 U U)) (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 U J)) (/.f64 (cos.f64 (/.f64 K 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 J -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U 1/2)) (neg.f64 (*.f64 J (cos.f64 (/.f64 K 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 U)) (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 U)) (-.f64 0 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2)))) (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 U U)) (neg.f64 (+.f64 U U))) (+.f64 (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))))) (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 U J)) (*.f64 2 (/.f64 U J))) (*.f64 2 (*.f64 (cos.f64 (/.f64 K 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2))))) (*.f64 2 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 U)) (*.f64 2 (neg.f64 U))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 U J) 2) (/.f64 (/.f64 U J) 2)) (*.f64 (cos.f64 (/.f64 K 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2) (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2)) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))) (*.f64 (cos.f64 (/.f64 K 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2))) (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2)))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4)) (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4))) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (*.f64 J 4)) (/.f64 U (*.f64 J 4))) (cos.f64 (/.f64 K 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 U J)) (neg.f64 (/.f64 U J))) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) -1/2) (/.f64 (cos.f64 (/.f64 K 2)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2)))) (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2))))) (*.f64 J -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 U 1/2)) (neg.f64 (*.f64 U 1/2))) (*.f64 2 (neg.f64 (*.f64 J (cos.f64 (/.f64 K 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 U)) (neg.f64 (neg.f64 U))) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U 4)) (-.f64 0 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 U U))) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 U J))) (-.f64 0 (*.f64 (cos.f64 (/.f64 K 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2))))) (-.f64 0 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2)))) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 U (+.f64 J J))) (neg.f64 (cos.f64 (/.f64 K 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 U J) 2)) (neg.f64 (cos.f64 (/.f64 K 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2)) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4))) (-.f64 0 (*.f64 1/2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 U (*.f64 J 4))) (-.f64 0 (*.f64 1/2 (cos.f64 (/.f64 K 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 U J))) (*.f64 (cos.f64 (/.f64 K 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2))))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 U 1/2))) (*.f64 J (cos.f64 (/.f64 K 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 U))) (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))))))))

simplify212.0ms (0.7%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-53
1354×rational.json-simplify-2
1178×rational.json-simplify-43
1018×rational.json-simplify-35
816×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052315916
1146115208
2373715126
3660815126
Stop Event
node limit
Counts
278 → 293
Calls
Call 1
Inputs
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))))))
(*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 6)) (pow.f64 U 5))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(/.f64 U (cos.f64 (*.f64 1/2 K)))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 6)) (pow.f64 U 5))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 K 4) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 K 4) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) (*.f64 (pow.f64 K 6) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
(*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) (pow.f64 K 6)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)))))
(+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U J))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) U) J)) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) U) J)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) U) J)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))))) (*.f64 1/2 (/.f64 U J)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 0)
(+.f64 0 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)))
(-.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 0)
(/.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)) 2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4))))) 16)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (+.f64 J J)))
(+.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))
(-.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 0)
(*.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 2))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))) 1/2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4))) 16)
(+.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 0)
(+.f64 0 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))
(-.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 0)
(*.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 2 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 2))
(*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 1)
(*.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)) 1/2)
(*.f64 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 2) 2)
(/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4))) 16)
(+.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 0)
(+.f64 0 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))))
(-.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 0)
(/.f64 1 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U)))
(/.f64 1 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J)))
(/.f64 1 (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2)))))
(/.f64 1 (+.f64 (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U) (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U)))
(/.f64 1 (+.f64 (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2))))))
(/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))
(/.f64 1/2 (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U))
(/.f64 1/2 (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))) (/.f64 1 U))
(/.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 1)
(/.f64 2 (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))))
(/.f64 2 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U))
(/.f64 2 (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2)))))
(/.f64 2 (+.f64 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J)) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J))))
(/.f64 2 (+.f64 (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2))))))
(/.f64 -1 (-.f64 0 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))))
(/.f64 (/.f64 1/2 J) (/.f64 (cos.f64 (/.f64 K 2)) U))
(/.f64 (*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))) 2) (+.f64 (/.f64 1 U) (/.f64 1 U)))
(/.f64 (*.f64 2 (/.f64 1/2 J)) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U))
(/.f64 (*.f64 2 (/.f64 1/2 J)) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) U) (/.f64 (cos.f64 (/.f64 K 2)) U)))
(/.f64 (+.f64 U U) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(/.f64 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))) 2)
(/.f64 4 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))) (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U) (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U)))
(/.f64 4 (+.f64 (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2))))))
(/.f64 (/.f64 1/2 (cos.f64 (/.f64 K 2))) (/.f64 J U))
(/.f64 (/.f64 -1/2 J) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)))
(/.f64 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2)))) 4)
(/.f64 8 (+.f64 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2)) (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2))))
(/.f64 (*.f64 U 4) (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))))
(/.f64 (*.f64 U 4) (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1/2 J))) (+.f64 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U)))
(/.f64 (*.f64 2 (/.f64 1/2 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 J U) (/.f64 J U)))
(/.f64 (*.f64 2 (/.f64 -1/2 J)) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U))))
(/.f64 (/.f64 1 (cos.f64 (/.f64 K 2))) (/.f64 (+.f64 J J) U))
(/.f64 (/.f64 -1/2 (cos.f64 (/.f64 K 2))) (/.f64 J (neg.f64 U)))
(/.f64 (/.f64 U J) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) (+.f64 J J))
(/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))
(/.f64 (neg.f64 U) (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))
(/.f64 (*.f64 2 (*.f64 U 4)) (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))
(/.f64 (*.f64 2 (*.f64 U 4)) (+.f64 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4) (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4)))
(/.f64 (*.f64 2 (/.f64 -1/2 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))))) 8)
(/.f64 (*.f64 2 (/.f64 U J)) (*.f64 (cos.f64 (/.f64 K 2)) 4))
(/.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 J 4))
(/.f64 (*.f64 2 (neg.f64 U)) (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))
(/.f64 (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2)))) 4)
(/.f64 (/.f64 (/.f64 U J) 2) (cos.f64 (/.f64 K 2)))
(/.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2) J)
(/.f64 (/.f64 U (+.f64 J J)) (cos.f64 (/.f64 K 2)))
(/.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2))) J)
(/.f64 (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) 1/2)
(/.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 1/2 J))
(/.f64 (/.f64 U (*.f64 J 4)) (*.f64 1/2 (cos.f64 (/.f64 K 2))))
(/.f64 (*.f64 2 (/.f64 1 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 (+.f64 J J) U) (/.f64 (+.f64 J J) U)))
(/.f64 (neg.f64 (+.f64 U U)) (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))))
(/.f64 (neg.f64 (/.f64 U J)) (/.f64 (cos.f64 (/.f64 K 2)) -1/2))
(/.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 J -2))
(/.f64 (neg.f64 (*.f64 U 1/2)) (neg.f64 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 U)) (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))
(/.f64 (neg.f64 (neg.f64 U)) (-.f64 0 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))
(/.f64 (+.f64 (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2)))) (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2))))) 8)
(/.f64 (+.f64 (neg.f64 (+.f64 U U)) (neg.f64 (+.f64 U U))) (+.f64 (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))))) (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2)))))) 16)
(/.f64 (+.f64 (*.f64 2 (/.f64 U J)) (*.f64 2 (/.f64 U J))) (*.f64 2 (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(/.f64 (+.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2))))) (*.f64 2 (*.f64 J 4)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 U)) (*.f64 2 (neg.f64 U))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))))
(/.f64 (+.f64 (/.f64 (/.f64 U J) 2) (/.f64 (/.f64 U J) 2)) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(/.f64 (+.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2) (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2)) (+.f64 J J))
(/.f64 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(/.f64 (+.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2))) (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2)))) (+.f64 J J))
(/.f64 (+.f64 (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))) 1)
(/.f64 (+.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4)) (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4))) J)
(/.f64 (+.f64 (/.f64 U (*.f64 J 4)) (/.f64 U (*.f64 J 4))) (cos.f64 (/.f64 K 2)))
(/.f64 (+.f64 (neg.f64 (/.f64 U J)) (neg.f64 (/.f64 U J))) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) -1/2) (/.f64 (cos.f64 (/.f64 K 2)) -1/2)))
(/.f64 (+.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2)))) (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2))))) (*.f64 J -4))
(/.f64 (+.f64 (neg.f64 (*.f64 U 1/2)) (neg.f64 (*.f64 U 1/2))) (*.f64 2 (neg.f64 (*.f64 J (cos.f64 (/.f64 K 2))))))
(/.f64 (+.f64 (neg.f64 (neg.f64 U)) (neg.f64 (neg.f64 U))) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(/.f64 (neg.f64 (*.f64 U 4)) (-.f64 0 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 U U))) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 U J))) (-.f64 0 (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2))))) (-.f64 0 (*.f64 J 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2)))) (neg.f64 J))
(/.f64 (neg.f64 (/.f64 U (+.f64 J J))) (neg.f64 (cos.f64 (/.f64 K 2))))
(/.f64 (neg.f64 (/.f64 (/.f64 U J) 2)) (neg.f64 (cos.f64 (/.f64 K 2))))
(/.f64 (neg.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2)) (neg.f64 J))
(/.f64 (neg.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4))) (-.f64 0 (*.f64 1/2 J)))
(/.f64 (neg.f64 (/.f64 U (*.f64 J 4))) (-.f64 0 (*.f64 1/2 (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 U J))) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(/.f64 (neg.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2))))) (+.f64 J J))
(/.f64 (neg.f64 (neg.f64 (*.f64 U 1/2))) (*.f64 J (cos.f64 (/.f64 K 2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 U))) (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))
Outputs
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 3))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)) (pow.f64 J 5)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (+.f64 (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4))) (+.f64 (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))) (*.f64 -2 J))))
(+.f64 (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 3))) (+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K))))
(neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U)))) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))))))
(+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 (pow.f64 J 4) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 6)) (pow.f64 U 5))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -4 (*.f64 (pow.f64 J 6) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
(+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) -4)) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 (pow.f64 J 4) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))))))
(/.f64 U (cos.f64 (*.f64 1/2 K)))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)) (*.f64 (pow.f64 J 4) -2))))
(+.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))) (*.f64 4 (*.f64 (pow.f64 J 6) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))) (*.f64 4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) (+.f64 (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)) (*.f64 (pow.f64 J 4) -2)) (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) 4)))))
(*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K))))
(neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U)))) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))))))
(+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 (pow.f64 J 4) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 6)) (pow.f64 U 5))) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(+.f64 (*.f64 -1 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -4 (*.f64 (pow.f64 J 6) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -4 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
(+.f64 (neg.f64 (/.f64 U (cos.f64 (*.f64 1/2 K)))) (+.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) -4)) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 (pow.f64 J 4) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 3))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)) (pow.f64 J 5)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (+.f64 (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4))) (+.f64 (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))) (*.f64 -2 J))))
(+.f64 (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 3))) (+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 3))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) J))) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 3)))) (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)) (pow.f64 J 5)))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))) (+.f64 (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4))) (+.f64 (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))) (*.f64 -2 J))))
(+.f64 (*.f64 1/64 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 3))) (+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 -2 J)) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 K 4) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 -2 J)) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (*.f64 J (pow.f64 K 4))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) -1))))
(+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 (*.f64 J (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))) (neg.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (neg.f64 (*.f64 J (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (neg.f64 (*.f64 J (pow.f64 K 4)))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 K 4) (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) (*.f64 (pow.f64 K 6) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))))
(+.f64 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (*.f64 J (pow.f64 K 4))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) -1)) (+.f64 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) (/.f64 U J))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) (/.f64 U J))))) (*.f64 1/32 (*.f64 (pow.f64 U 2) (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (*.f64 J (pow.f64 K 6))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) -1)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 -2 J)) (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 (*.f64 J (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))) (neg.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (neg.f64 (*.f64 (+.f64 (*.f64 U (*.f64 (/.f64 (*.f64 (/.f64 U J) -5/384) J) -1/16)) (-.f64 (*.f64 (*.f64 (/.f64 U J) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040))) -1/2) (*.f64 1/32 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))) (*.f64 (*.f64 J (pow.f64 K 6)) (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) (*.f64 (/.f64 U J) -1/16)) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 U J) (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32)))) (*.f64 (*.f64 J (pow.f64 K 6)) (neg.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (neg.f64 (*.f64 J (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) (*.f64 (/.f64 U J) -1/16)) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 U J) (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 J (pow.f64 K 6)))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (neg.f64 (*.f64 J (pow.f64 K 4)))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))))
(*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))) -2))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) 1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(+.f64 (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)) (pow.f64 J 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) 1)))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (+.f64 1 (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (*.f64 (pow.f64 J 3) (neg.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (*.f64 2 (*.f64 (pow.f64 J 5) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (neg.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 J 5) (pow.f64 (cos.f64 (*.f64 1/2 K)) 5)) (pow.f64 U 5))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (pow.f64 J 3) (neg.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 5) (pow.f64 U 5)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))))
(*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))))
(+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (*.f64 -2 (*.f64 (pow.f64 J 5) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5)))))))
(+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 J 5) (pow.f64 (cos.f64 (*.f64 1/2 K)) 5)) (pow.f64 U 5)))) (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(+.f64 (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (neg.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 -2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)) (*.f64 (pow.f64 J 3) (neg.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3))))))
(+.f64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 J 5)) (pow.f64 U 5))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 J 3)) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J)) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (*.f64 2 (*.f64 (pow.f64 J 5) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (pow.f64 U 5))))) (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (neg.f64 (*.f64 (pow.f64 J 3) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 2 (/.f64 (*.f64 (pow.f64 J 5) (pow.f64 (cos.f64 (*.f64 1/2 K)) 5)) (pow.f64 U 5))))))
(+.f64 (*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (+.f64 (*.f64 (pow.f64 J 3) (neg.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 3) (pow.f64 U 3)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 5) (/.f64 (pow.f64 J 5) (pow.f64 U 5)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J U)))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) 1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(+.f64 (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)) (pow.f64 J 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) 1)))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (+.f64 1 (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))
(+.f64 1 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) 1))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))))))
(+.f64 (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6)) (pow.f64 J 6))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) 1)))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 4) (pow.f64 J 4)))) (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 6) (pow.f64 J 6)))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(+.f64 (*.f64 1/8 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2))) (+.f64 (*.f64 -1/128 (/.f64 (/.f64 (pow.f64 U 4) (pow.f64 (cos.f64 (*.f64 1/2 K)) 4)) (pow.f64 J 4))) (+.f64 1 (*.f64 1/1024 (/.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 6)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 6))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/32)))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))))
(+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/2)) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/32)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32))) (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (pow.f64 K 4) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 1/2 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2))) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J)))) (*.f64 1/32 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) 2)) (pow.f64 U 2)) (*.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (pow.f64 J 2))))) (pow.f64 K 6)) (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 1/32 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/2)) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/16 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) (/.f64 U J))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) (/.f64 U J))))) (*.f64 1/32 (*.f64 (pow.f64 U 2) (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))) (pow.f64 K 6)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/2)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/32)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (+.f64 (*.f64 U (*.f64 (/.f64 (*.f64 (/.f64 U J) -5/384) J) -1/16)) (-.f64 (*.f64 (*.f64 (/.f64 U J) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040))) -1/2) (*.f64 1/32 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)) (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))))) (pow.f64 K 6))) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (pow.f64 K 4) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (pow.f64 K 2) (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) (*.f64 (/.f64 U J) -1/16)) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 U J) (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2))) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 J 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) 1/32)))) (pow.f64 K 6)) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256) (-.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/32)) 2)))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 K 2) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/16)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2)))))
(+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 (pow.f64 K 2) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/16))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256))))
(+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))) U) J)) (*.f64 -1/4 (/.f64 (*.f64 U (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J))))) J))))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))) U) J)) (*.f64 1/256 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) (pow.f64 J 2))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256)))) (*.f64 (+.f64 (*.f64 -1/16 (*.f64 U (/.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) J))) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) (/.f64 U J))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) (/.f64 U J))))) (pow.f64 K 6))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) (pow.f64 J 2))) 1/16) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/2 (*.f64 U (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256))))) (*.f64 (+.f64 (*.f64 U (*.f64 (/.f64 (*.f64 (/.f64 U J) -5/384) J) -1/16)) (*.f64 (*.f64 (/.f64 U J) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040))) -1/2)) (pow.f64 K 6)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 U (*.f64 -1/2 (/.f64 (*.f64 (/.f64 U J) -5/384) J))) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/256))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/16)) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) (*.f64 (/.f64 U J) -1/16)) (*.f64 -1/2 (*.f64 (/.f64 U J) (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040))))) (pow.f64 K 6)))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2))))
(*.f64 1/4 (/.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (pow.f64 (cos.f64 (*.f64 1/2 K)) 2)))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) U) J)) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 1/16 (*.f64 U (/.f64 (pow.f64 K 2) J))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 U (*.f64 (/.f64 (pow.f64 K 2) J) 1/16)))
(+.f64 (*.f64 U (*.f64 1/16 (/.f64 (pow.f64 K 2) J))) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) U) J)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (*.f64 (pow.f64 K 4) (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) -1/2)) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 1/16 (*.f64 U (/.f64 (pow.f64 K 2) J)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) (*.f64 -1/2 (pow.f64 K 4))) (*.f64 U (*.f64 (/.f64 (pow.f64 K 2) J) 1/16))))
(+.f64 (*.f64 U (*.f64 1/16 (/.f64 (pow.f64 K 2) J))) (+.f64 (*.f64 (pow.f64 K 4) (*.f64 (/.f64 U J) 5/768)) (*.f64 1/2 (/.f64 U J))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 K 2) U) J)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))))) (*.f64 1/2 (/.f64 U J)))))
(+.f64 (*.f64 1/16 (*.f64 U (/.f64 (pow.f64 K 2) J))) (+.f64 (*.f64 (pow.f64 K 6) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) 1/8) (+.f64 (*.f64 (/.f64 U J) -1/46080) (*.f64 (/.f64 U J) 1/3072))) -1/2)) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 (pow.f64 K 4) (*.f64 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 (/.f64 U J) 1/384)) -1/2)))))
(+.f64 (*.f64 U (*.f64 (/.f64 (pow.f64 K 2) J) 1/16)) (+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) (*.f64 -1/2 (pow.f64 K 4))) (*.f64 (+.f64 (*.f64 (*.f64 (/.f64 U J) -5/384) 1/8) (*.f64 (/.f64 U J) 7/23040)) (*.f64 (pow.f64 K 6) -1/2)))))
(+.f64 (*.f64 U (*.f64 1/16 (/.f64 (pow.f64 K 2) J))) (+.f64 (+.f64 (*.f64 (pow.f64 K 4) (*.f64 (/.f64 U J) 5/768)) (*.f64 1/2 (/.f64 U J))) (*.f64 (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)) (*.f64 -1/2 (pow.f64 K 6)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 1/2 (/.f64 (/.f64 U (cos.f64 (*.f64 1/2 K))) J))
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 0)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(+.f64 0 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(-.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 0)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(/.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) -2)) 1)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)) 2)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4))) 4)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)))) 8)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (*.f64 J -4))))) 16)
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) (+.f64 J J)))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))) (*.f64 -2 J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2))))
(+.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 0)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(+.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(-.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 0)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 2))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 1)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))) 1/2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 2) 2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 1)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))) 2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4) 4)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4)) 8)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))) 4))) 16)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(+.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 0)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(+.f64 0 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(-.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 0)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(*.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2))
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)))
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(*.f64 2 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 2))
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 1)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)) 1/2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 2) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(/.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 1)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)) 2)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4) 4)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4)) 8)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2) 4))) 16)
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2)))) 2)
(pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 2)
(+.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 0)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(+.f64 0 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(-.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 0)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1 (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1 (+.f64 (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U) (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1 (+.f64 (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2))))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1/2 (/.f64 (*.f64 J (cos.f64 (/.f64 K 2))) U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 1/2 (/.f64 J (/.f64 U (cos.f64 (/.f64 K 2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))) (/.f64 1 U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2))))) 1)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 2 (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 2 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 2 (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 2 (+.f64 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J)) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) (/.f64 U J))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 2 (+.f64 (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 (+.f64 J J) (/.f64 U (cos.f64 (/.f64 K 2))))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 -1 (-.f64 0 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 1/2 J) (/.f64 (cos.f64 (/.f64 K 2)) U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))) 2) (+.f64 (/.f64 1 U) (/.f64 1 U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 1/2 J)) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 1/2 J)) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) U) (/.f64 (cos.f64 (/.f64 K 2)) U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 U U) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))) 2)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 4 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U))) (*.f64 2 (*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (/.f64 2 U)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U) (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2)))) (/.f64 (*.f64 J 4) (/.f64 U (cos.f64 (/.f64 K 2))))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 1/2 (cos.f64 (/.f64 K 2))) (/.f64 J U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 -1/2 J) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2)))) 4)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2)) (/.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 U 1/2))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 U 4) (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 U 4) (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1/2 J))) (+.f64 (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U) (/.f64 (*.f64 (cos.f64 (/.f64 K 2)) 2) U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 1/2 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 J U) (/.f64 J U)))
(*.f64 (/.f64 1/2 (cos.f64 (/.f64 K 2))) (/.f64 2 (+.f64 (/.f64 J U) (/.f64 J U))))
(*.f64 2 (/.f64 (/.f64 1/2 (cos.f64 (/.f64 K 2))) (+.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 2 (/.f64 -1/2 J)) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U))))
(*.f64 (/.f64 -1/2 J) (/.f64 2 (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)))))
(*.f64 2 (/.f64 (/.f64 -1/2 J) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)) (/.f64 (cos.f64 (/.f64 K 2)) (neg.f64 U)))))
(/.f64 (/.f64 1 (cos.f64 (/.f64 K 2))) (/.f64 (+.f64 J J) U))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 -1/2 (cos.f64 (/.f64 K 2))) (/.f64 J (neg.f64 U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 U J) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) (+.f64 J J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 U) (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (*.f64 U 4)) (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (*.f64 U 4)) (+.f64 (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4) (*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)) 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 -1/2 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U))))
(*.f64 (/.f64 -1/2 (cos.f64 (/.f64 K 2))) (/.f64 2 (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))))
(*.f64 2 (/.f64 (/.f64 -1/2 (cos.f64 (/.f64 K 2))) (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))))) 8)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 U J)) (*.f64 (cos.f64 (/.f64 K 2)) 4))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 J 4))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (neg.f64 U)) (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2)))) 4)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 (/.f64 U J) 2) (cos.f64 (/.f64 K 2)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2) J)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 U (+.f64 J J)) (cos.f64 (/.f64 K 2)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2))) J)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) 1/2)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4)) (*.f64 1/2 J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (/.f64 U (*.f64 J 4)) (*.f64 1/2 (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (*.f64 2 (/.f64 1 (cos.f64 (/.f64 K 2)))) (+.f64 (/.f64 (+.f64 J J) U) (/.f64 (+.f64 J J) U)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (+.f64 U U)) (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 U J)) (/.f64 (cos.f64 (/.f64 K 2)) -1/2))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 J -2))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (*.f64 U 1/2)) (neg.f64 (*.f64 J (cos.f64 (/.f64 K 2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 U)) (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 U)) (-.f64 0 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2)))) (/.f64 (+.f64 U U) (*.f64 J (cos.f64 (/.f64 K 2))))) 8)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (neg.f64 (+.f64 U U)) (neg.f64 (+.f64 U U))) (+.f64 (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) (neg.f64 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2))))) (*.f64 2 (*.f64 2 (/.f64 (/.f64 U J) (cos.f64 (/.f64 K 2)))))) 16)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 U J)) (*.f64 2 (/.f64 U J))) (*.f64 2 (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2)))) (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2))))) (*.f64 2 (*.f64 J 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 U)) (*.f64 2 (neg.f64 U))) (+.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J)))) (*.f64 2 (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 (/.f64 U J) 2) (/.f64 (/.f64 U J) 2)) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2) (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2)) (+.f64 J J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2))) (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2)))) (+.f64 J J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4))) (/.f64 U (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))) 1)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4)) (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4))) J)
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (/.f64 U (*.f64 J 4)) (/.f64 U (*.f64 J 4))) (cos.f64 (/.f64 K 2)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (neg.f64 (/.f64 U J)) (neg.f64 (/.f64 U J))) (+.f64 (/.f64 (cos.f64 (/.f64 K 2)) -1/2) (/.f64 (cos.f64 (/.f64 K 2)) -1/2)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2)))) (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2))))) (*.f64 J -4))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (neg.f64 (*.f64 U 1/2)) (neg.f64 (*.f64 U 1/2))) (*.f64 2 (neg.f64 (*.f64 J (cos.f64 (/.f64 K 2))))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (+.f64 (neg.f64 (neg.f64 U)) (neg.f64 (neg.f64 U))) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (*.f64 U 4)) (-.f64 0 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 U U))) (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 U J))) (-.f64 0 (*.f64 (cos.f64 (/.f64 K 2)) 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 U (cos.f64 (/.f64 K 2))))) (-.f64 0 (*.f64 J 4)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 (*.f64 U 1/2) (cos.f64 (/.f64 K 2)))) (neg.f64 J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 U (+.f64 J J))) (neg.f64 (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 (/.f64 U J) 2)) (neg.f64 (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 (/.f64 U (cos.f64 (/.f64 K 2))) 2)) (neg.f64 J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) 4))) (-.f64 0 (*.f64 1/2 J)))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (/.f64 U (*.f64 J 4))) (-.f64 0 (*.f64 1/2 (cos.f64 (/.f64 K 2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 U J))) (*.f64 (cos.f64 (/.f64 K 2)) 2))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 U (cos.f64 (/.f64 K 2))))) (+.f64 J J))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 U 1/2))) (*.f64 J (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 U))) (neg.f64 (*.f64 (cos.f64 (/.f64 K 2)) (+.f64 J J))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (/.f64 K 2))))
(*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (/.f64 K 2)))))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize33.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
7.7b
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
7.8b
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
14.2b
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
Compiler

Compiled 84 to 67 computations (20.2% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
U
@0
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
1.0ms
J
@0
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
1.0ms
J
@inf
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
1.0ms
J
@0
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
1.0ms
U
@0
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))

rewrite111.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1010×rational.json-simplify-50
822×rational.json-simplify-1
792×rational.json-simplify-35
724×bool.json-1
724×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017101
1175101
2461101
3964101
42208101
56390101
Stop Event
node limit
Counts
3 → 74
Calls
Call 1
Inputs
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 3/4) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (/.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 2 (pow.f64 J 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 U 2) 2) (/.f64 1 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (/.f64 1 (pow.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 J 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (*.f64 (/.f64 2 (pow.f64 J 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (*.f64 1/4 (/.f64 1 (pow.f64 J 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 (pow.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 2 (*.f64 (pow.f64 J 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 J 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 J 2)) (pow.f64 U 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 U 2)) (/.f64 -1 (pow.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (/.f64 -1 (pow.f64 J 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 J 2)) (*.f64 2 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2) (*.f64 2 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 J 2) 8)) (*.f64 (pow.f64 U 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 J 2)) (neg.f64 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 J 2) (neg.f64 (pow.f64 U 2))) (*.f64 (pow.f64 J 2) (/.f64 (/.f64 (pow.f64 J 2) (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 U 2) -2) (*.f64 2 (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 U 2) (pow.f64 J 2)) (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 2) (/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) (*.f64 J -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))))

simplify138.0ms (0.5%)

Algorithm
egg-herbie
Rules
1796×rational.json-simplify-35
1042×rational.json-simplify-53
952×rational.json-simplify-51
900×rational.json-simplify-43
608×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02394356
15484308
212194306
333284276
457804276
572704276
Stop Event
node limit
Counts
122 → 160
Calls
Call 1
Inputs
(*.f64 -1 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -1 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
(*.f64 -1/2 (/.f64 U J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U)))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 3/4))
(+.f64 0 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2)))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 3/4) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2))
(-.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 0)
(-.f64 0 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))
(-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (/.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) 2))
(-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 2 (pow.f64 J 2)))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) 2) (/.f64 1 (pow.f64 J 2))))
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 (pow.f64 J 2))))
(*.f64 (pow.f64 U 2) (/.f64 1 (pow.f64 J 2)))
(*.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 J 2))) 1/2))
(*.f64 (pow.f64 U 2) (*.f64 (/.f64 2 (pow.f64 J 2)) 1/2))
(*.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (*.f64 1/4 (/.f64 1 (pow.f64 J 2)))) 2))
(*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1)
(*.f64 1 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4) 4)
(*.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) 1))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 (pow.f64 J 2)))
(*.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2))
(*.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2) 1))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) 1/2)
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 J 2))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 2 (*.f64 (pow.f64 J 2) 8)))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 J 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 J 2))))
(*.f64 4 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))
(*.f64 (/.f64 1 (pow.f64 J 2)) (pow.f64 U 2))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 -1 (pow.f64 J 2)))
(*.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (/.f64 -1 (pow.f64 J 2)) 1))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(*.f64 (/.f64 1/2 (pow.f64 J 2)) (*.f64 2 (pow.f64 U 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2) (*.f64 2 (pow.f64 U 2)))
(*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) -1)
(*.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) 2)
(*.f64 (/.f64 2 (*.f64 (pow.f64 J 2) 8)) (*.f64 (pow.f64 U 2) 4))
(*.f64 (/.f64 -1 (pow.f64 J 2)) (neg.f64 (pow.f64 U 2)))
(neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))
(neg.f64 (/.f64 (/.f64 (pow.f64 J 2) (neg.f64 (pow.f64 U 2))) (*.f64 (pow.f64 J 2) (/.f64 (/.f64 (pow.f64 J 2) (pow.f64 U 2)) (pow.f64 U 2)))))
(neg.f64 (/.f64 (*.f64 (pow.f64 U 2) -2) (*.f64 2 (pow.f64 J 2))))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 0)
(+.f64 0 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))
(+.f64 -1 (-.f64 1 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))))
(+.f64 (/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 2) (/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 2))
(-.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 0)
(-.f64 0 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))
(/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) (*.f64 J -4)) 2)
(/.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8)) 4)
(/.f64 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) -1)
(/.f64 (*.f64 2 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8)))) 16)
(neg.f64 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2))
(-.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) 1))
(*.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4))) 16)
Outputs
(*.f64 -1 U)
(neg.f64 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -1 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (neg.f64 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 -1 U) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -2 (/.f64 (pow.f64 J 2) U))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -1 U) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (neg.f64 U) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (neg.f64 U) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -1 U)
(neg.f64 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -1 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (neg.f64 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 -1 U) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -2 (/.f64 (pow.f64 J 2) U))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -1 U) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (neg.f64 U) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (neg.f64 U) (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U))
(+.f64 (+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))
(+.f64 U (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U))) (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (+.f64 (+.f64 U (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 U (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 U (+.f64 (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 1 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U)) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 (/.f64 U J) -1/2) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (*.f64 -1 (/.f64 J U))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U))))
(+.f64 (*.f64 (/.f64 U J) -1/2) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (neg.f64 (/.f64 J U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U)))))
(+.f64 (*.f64 (/.f64 U J) -1/2) (+.f64 (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U))) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U))) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U))) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (*.f64 (/.f64 U J) -1/2) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (neg.f64 (/.f64 J U)) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U)) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 1 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) (+.f64 1 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 0)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 3/4))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(+.f64 0 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2)))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 3/4) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(-.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 0)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(-.f64 0 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (/.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) 2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(-.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 2 (pow.f64 J 2)))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) 2) (/.f64 1 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (pow.f64 U 2) (/.f64 1 (pow.f64 J 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 J 2))) 1/2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (pow.f64 U 2) (*.f64 (/.f64 2 (pow.f64 J 2)) 1/2))
(*.f64 (pow.f64 U 2) (*.f64 1/2 (/.f64 2 (pow.f64 J 2))))
(*.f64 (/.f64 2 (pow.f64 J 2)) (*.f64 (pow.f64 U 2) 1/2))
(*.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (*.f64 1/4 (/.f64 1 (pow.f64 J 2)))) 2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 1 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 4))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4) 4)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) 1))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 (pow.f64 J 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2) 1))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (pow.f64 J 2))) 1/2)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 2 (*.f64 (pow.f64 J 2) 8)))
(*.f64 (pow.f64 U 2) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 J 2) 8))))
(*.f64 (pow.f64 U 2) (*.f64 4 (/.f64 1/4 (pow.f64 J 2))))
(*.f64 4 (*.f64 (pow.f64 U 2) (/.f64 1/4 (pow.f64 J 2))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 J 2) 8)) 1))
(*.f64 (pow.f64 U 2) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 J 2) 8))))
(*.f64 (pow.f64 U 2) (*.f64 4 (/.f64 1/4 (pow.f64 J 2))))
(*.f64 4 (*.f64 (pow.f64 U 2) (/.f64 1/4 (pow.f64 J 2))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 4 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (/.f64 1 (pow.f64 J 2)) (pow.f64 U 2))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 -1 (pow.f64 J 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (/.f64 -1 (pow.f64 J 2)) 1))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (/.f64 1/2 (pow.f64 J 2)) (*.f64 2 (pow.f64 U 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 J 2)) 1/2) (*.f64 2 (pow.f64 U 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))) -1)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/2) 2)
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 J 2) 8)) (*.f64 (pow.f64 U 2) 4))
(*.f64 (pow.f64 U 2) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 J 2) 8))))
(*.f64 (pow.f64 U 2) (*.f64 4 (/.f64 1/4 (pow.f64 J 2))))
(*.f64 4 (*.f64 (pow.f64 U 2) (/.f64 1/4 (pow.f64 J 2))))
(*.f64 (/.f64 -1 (pow.f64 J 2)) (neg.f64 (pow.f64 U 2)))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(neg.f64 (/.f64 (/.f64 (pow.f64 J 2) (neg.f64 (pow.f64 U 2))) (*.f64 (pow.f64 J 2) (/.f64 (/.f64 (pow.f64 J 2) (pow.f64 U 2)) (pow.f64 U 2)))))
(neg.f64 (/.f64 (pow.f64 J 2) (*.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (pow.f64 J 2) (/.f64 (/.f64 (pow.f64 J 2) (pow.f64 U 2)) (pow.f64 U 2))))))
(/.f64 (neg.f64 (pow.f64 J 2)) (*.f64 (pow.f64 J 2) (*.f64 (/.f64 (/.f64 (pow.f64 J 2) (pow.f64 U 2)) (pow.f64 U 2)) (neg.f64 (pow.f64 U 2)))))
(/.f64 (pow.f64 J 2) (*.f64 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 J 2) (*.f64 (pow.f64 U 2) (pow.f64 U 2)))) (*.f64 (pow.f64 U 2) 1)))
(/.f64 (/.f64 (pow.f64 U 2) (/.f64 (pow.f64 J 2) (pow.f64 U 2))) (pow.f64 U 2))
(/.f64 (/.f64 (*.f64 (pow.f64 U 2) (pow.f64 U 2)) (pow.f64 J 2)) (pow.f64 U 2))
(neg.f64 (/.f64 (*.f64 (pow.f64 U 2) -2) (*.f64 2 (pow.f64 J 2))))
(/.f64 (pow.f64 U 2) (pow.f64 J 2))
(+.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 0)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(+.f64 0 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(+.f64 -1 (-.f64 1 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(+.f64 (/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 2) (/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 2))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(-.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 0)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(-.f64 0 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(/.f64 (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) 1)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) (*.f64 J -4)) 2)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(/.f64 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8)) 4)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(/.f64 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))) -1)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(/.f64 (*.f64 2 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8))) 8)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) -8)))) 16)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(neg.f64 (*.f64 2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(+.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 0)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(+.f64 0 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2))
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(-.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 0)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2))
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) 1))
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 1 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))))
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 1)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))) 1/2)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))))
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 2) 2)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 1)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))) 2)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4) 4)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4)) 8)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4))) 4))) 16)
(sqrt.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/4)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2)))
0.3b
(pow.f64 (/.f64 U (+.f64 J J)) 2)
7.7b
(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))
7.8b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
Compiler

Compiled 80 to 44 computations (45% saved)

series64.0ms (0.2%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
55.0ms
K
@inf
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
1.0ms
J
@0
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
1.0ms
K
@0
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
1.0ms
J
@inf
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
1.0ms
U
@0
(pow.f64 (/.f64 U (+.f64 J J)) 2)

rewrite99.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1016×rational.json-simplify-35
944×bool.json-1
944×bool.json-2
904×rational.json-1
904×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019128
1197128
2536128
31182128
42913128
57285128
Stop Event
node limit
Counts
4 → 48
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))
(pow.f64 (/.f64 U (+.f64 J J)) 2)
(*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2) (/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 J -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2) (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2) (/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))))))

simplify518.0ms (1.8%)

Algorithm
egg-herbie
Rules
1620×rational.json-simplify-35
1110×rational.json-simplify-53
1036×rational.json-simplify-61
1000×rational.json-simplify-51
964×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02266916
15396886
210866730
326296338
450096338
555296338
662806338
771266338
Stop Event
node limit
Counts
156 → 190
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)) (*.f64 -4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 6)) (pow.f64 U 5))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 K 2) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 K 2) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 -1/192 (*.f64 (*.f64 (pow.f64 K 4) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))
(+.f64 (*.f64 1/23040 (*.f64 (*.f64 (pow.f64 K 6) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 K 2) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 -1/192 (*.f64 (*.f64 (pow.f64 K 4) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)) (*.f64 -4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 6)) (pow.f64 U 5))))))
(*.f64 (cos.f64 (*.f64 1/2 K)) U)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
(*.f64 -1/2 (/.f64 U J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U)))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 J)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 (pow.f64 K 4) J))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 1/23040 (*.f64 (pow.f64 K 6) J)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 0)
(+.f64 0 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2) (/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2))
(-.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 0)
(/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 J -4))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))))) 16)
(+.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2))
(-.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2))
(*.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4))) 16)
(+.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 0)
(+.f64 0 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2) (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2))
(-.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 0)
(*.f64 2 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2))
(*.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 1)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)) 1/2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2) 2)
(/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4))) 16)
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 0)
(+.f64 0 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(+.f64 (/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2) (/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2))
(-.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 0)
(/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -4)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) 16)
Outputs
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U))
(*.f64 (cos.f64 (*.f64 K -1/2)) (neg.f64 U))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (*.f64 (pow.f64 J 2) (*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 (pow.f64 J 2) (*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)) (*.f64 -4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 6)) (pow.f64 U 5))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 3)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -4 (*.f64 (pow.f64 J 6) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 5)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -4 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 (pow.f64 J 2) (*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) -4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))) (*.f64 -4 (*.f64 (cos.f64 (*.f64 K -1/2)) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) -4)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 U 2) (/.f64 (cos.f64 (*.f64 K -1/2)) J))) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))))
(+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/512 (*.f64 (pow.f64 U 6) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 5)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) -1/512))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 U 2) (/.f64 (cos.f64 (*.f64 K -1/2)) J))) (+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))) (*.f64 (/.f64 (cos.f64 (*.f64 K -1/2)) (pow.f64 J 5)) (*.f64 (pow.f64 U 6) -1/512))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)))) (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 U 2) (/.f64 (cos.f64 (*.f64 K -1/2)) J))) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))))
(+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/512 (*.f64 (pow.f64 U 6) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 5)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) -1/512))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 U 2) (/.f64 (cos.f64 (*.f64 K -1/2)) J))) (+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))) (*.f64 (/.f64 (cos.f64 (*.f64 K -1/2)) (pow.f64 J 5)) (*.f64 (pow.f64 U 6) -1/512))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)))) (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))))
(*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 -2 J))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 K 2) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))
(+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 2)))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))))
(+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 K 2) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 -1/192 (*.f64 (*.f64 (pow.f64 K 4) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 2)))) (+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -1/192 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 4))))))
(+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (*.f64 -1/192 (pow.f64 K 4)))) (*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 2))))))
(+.f64 (*.f64 J (*.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (pow.f64 K 2)) 1/4)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (+.f64 -2 (*.f64 -1/192 (pow.f64 K 4))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (+.f64 -2 (*.f64 1/4 (pow.f64 K 2))))))
(+.f64 (*.f64 1/23040 (*.f64 (*.f64 (pow.f64 K 6) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 1/4 (*.f64 (*.f64 (pow.f64 K 2) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (+.f64 (*.f64 -1/192 (*.f64 (*.f64 (pow.f64 K 4) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) J)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 2)))) (+.f64 (+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 -1/192 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 4))))) (*.f64 1/23040 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 6))))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (*.f64 -1/192 (pow.f64 K 4))))) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (pow.f64 K 2)))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (*.f64 1/23040 (pow.f64 K 6))))))
(+.f64 (*.f64 J (*.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (pow.f64 K 2)) 1/4)) (+.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (+.f64 -2 (*.f64 -1/192 (pow.f64 K 4))))) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 1/23040 (*.f64 J (pow.f64 K 6))))))
(+.f64 (*.f64 J (*.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (pow.f64 K 2)) 1/4)) (*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 J (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (+.f64 -2 (*.f64 1/23040 (pow.f64 K 6)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))) (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 U 2) (/.f64 (cos.f64 (*.f64 K -1/2)) J))) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))))
(+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))) (+.f64 (*.f64 1/64 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 4)) (pow.f64 J 3))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/512 (*.f64 (pow.f64 U 6) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 5)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 2)) J)) (+.f64 (*.f64 1/64 (*.f64 (pow.f64 U 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 3)))) (+.f64 (*.f64 -1/512 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 U 6) (pow.f64 J 5)) -1/512))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 U 2) (/.f64 (cos.f64 (*.f64 K -1/2)) J))) (+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64))) (*.f64 (/.f64 (cos.f64 (*.f64 K -1/2)) (pow.f64 J 5)) (*.f64 (pow.f64 U 6) -1/512))))
(+.f64 (+.f64 (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) J) (*.f64 (pow.f64 U 2) -1/4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)) 1/64)))) (*.f64 -1/512 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 6)) (pow.f64 J 5))))
(*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U))
(*.f64 (cos.f64 (*.f64 K -1/2)) (neg.f64 U))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (*.f64 (pow.f64 J 2) (*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 (pow.f64 J 2) (*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)) (*.f64 -4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 6)) (pow.f64 U 5))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 J 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 3)))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 (*.f64 1/2 K)) U)) (+.f64 (*.f64 -2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -4 (*.f64 (pow.f64 J 6) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 5)))))))
(+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 4) (pow.f64 U 3)))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -4 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 U)) (+.f64 (*.f64 (pow.f64 J 2) (*.f64 -2 (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) -4)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2))) (*.f64 -4 (*.f64 (cos.f64 (*.f64 K -1/2)) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) -2)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) 2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 U) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) -4)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (cos.f64 (*.f64 K -1/2)) U)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) 2)))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 U (*.f64 (/.f64 (pow.f64 J 2) U) 2)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 U (*.f64 (/.f64 (pow.f64 J 2) U) 2)))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (+.f64 (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -2 (*.f64 (pow.f64 J 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) -2))))
(+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 U (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) -2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 U (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) -2))))
(+.f64 (*.f64 -2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 4)) (pow.f64 U 3))) (+.f64 (*.f64 4 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 6)) (pow.f64 U 5))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 J 2)) U)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 J 4) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 3)))) (+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (cos.f64 (*.f64 1/2 K)) U)))) (*.f64 4 (*.f64 (pow.f64 J 6) (/.f64 (cos.f64 (*.f64 1/2 K)) (pow.f64 U 5))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (+.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 4) (pow.f64 U 3))))) (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) U) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) 4)) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) -2)))))
(+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 2) U) 2)) (+.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) -2)) (*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 U (*.f64 (/.f64 (pow.f64 J 6) (pow.f64 U 5)) 4)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 U (*.f64 (/.f64 (pow.f64 J 2) U) 2))) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (/.f64 (pow.f64 J 4) (pow.f64 U 3)) -2)) (*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8)) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (+.f64 (+.f64 1 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (/.f64 J U)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (/.f64 (neg.f64 (pow.f64 J 3)) (pow.f64 U 3))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))) (/.f64 J U)))
(+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (+.f64 (/.f64 J U) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (/.f64 J U) (/.f64 (neg.f64 (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (+.f64 (/.f64 (neg.f64 (pow.f64 J 3)) (pow.f64 U 3)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 (/.f64 U J) -1/2) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U)))
(+.f64 (*.f64 (/.f64 U J) -1/2) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (*.f64 -1 (/.f64 J U))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (/.f64 J (neg.f64 U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (*.f64 -1/2 (/.f64 U J)) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -1 (/.f64 J U)))))
(+.f64 (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (*.f64 -1 (/.f64 J U)))) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U))) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (+.f64 (*.f64 (/.f64 U J) -1/2) (neg.f64 (/.f64 J U))) (+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))))
(+.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)) (+.f64 (*.f64 (/.f64 U J) -1/2) (+.f64 (/.f64 J (neg.f64 U)) (*.f64 -2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(*.f64 1/2 (/.f64 U J))
(+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (*.f64 1/2 (/.f64 U J))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (/.f64 J U)))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (/.f64 (neg.f64 (pow.f64 J 3)) (pow.f64 U 3))))
(+.f64 (/.f64 J U) (+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (*.f64 1/2 (/.f64 U J)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))) (/.f64 J U)))
(+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (/.f64 J U) (+.f64 (*.f64 1/2 (/.f64 U J)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 J U))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (+.f64 (/.f64 J U) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5)))) (neg.f64 (/.f64 (pow.f64 J 3) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))) (+.f64 (/.f64 J U) (/.f64 (neg.f64 (pow.f64 J 3)) (pow.f64 U 3)))))
(+.f64 (*.f64 1/2 (/.f64 U J)) (+.f64 (/.f64 J U) (+.f64 (/.f64 (neg.f64 (pow.f64 J 3)) (pow.f64 U 3)) (*.f64 2 (/.f64 (pow.f64 J 5) (pow.f64 U 5))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8)) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (+.f64 (+.f64 1 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
1
(+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8)) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))) (*.f64 1/8 (/.f64 (pow.f64 U 2) (pow.f64 J 2))))))
(+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (+.f64 (+.f64 1 (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6)))) (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) (pow.f64 J 2)) 1/8) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 U 4) (pow.f64 J 4))) (*.f64 1/1024 (/.f64 (pow.f64 U 6) (pow.f64 J 6))))))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 J)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 (pow.f64 K 2) (*.f64 J 1/4)))
(*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 (pow.f64 K 4) J))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 J (pow.f64 K 4)))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 -2 J) (*.f64 J (*.f64 -1/192 (pow.f64 K 4)))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (*.f64 J (+.f64 -2 (*.f64 -1/192 (pow.f64 K 4)))))
(*.f64 J (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 1/23040 (*.f64 (pow.f64 K 6) J)))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 J (pow.f64 K 4))) (*.f64 1/23040 (*.f64 J (pow.f64 K 6))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 J (*.f64 -1/192 (pow.f64 K 4))) (*.f64 J (*.f64 1/23040 (pow.f64 K 6))))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))) (+.f64 (*.f64 (pow.f64 K 4) (*.f64 J -1/192)) (*.f64 1/23040 (*.f64 J (pow.f64 K 6)))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (*.f64 J (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (+.f64 -2 (*.f64 1/23040 (pow.f64 K 6))))))
(+.f64 (*.f64 (pow.f64 K 4) (*.f64 J -1/192)) (*.f64 J (+.f64 (*.f64 1/4 (pow.f64 K 2)) (+.f64 -2 (*.f64 1/23040 (pow.f64 K 6))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 0)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(+.f64 0 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2) (/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2))
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(-.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 0)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 1)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 J -4))) 2)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) 4)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) 8)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))))) 16)
(*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K -1/2)) J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))))
(+.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 0)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(+.f64 0 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2) (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(-.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 0)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(*.f64 1 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 1)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 1/2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))))
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 2) 2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(/.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 1)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))) 2)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4) 4)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4)) 8)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))) 4))) 16)
(sqrt.f64 (+.f64 1 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2)))
(+.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 0)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(+.f64 0 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(+.f64 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2) (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2))
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(-.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 0)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(*.f64 2 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2))
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(*.f64 1 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2))
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 1)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(*.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)) 1/2)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)))
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 2) 2)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(/.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 1)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(/.f64 (*.f64 2 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2)) 2)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(/.f64 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4) 4)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4)) 8)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 U J) 1/2) 2) 4))) 16)
(pow.f64 (*.f64 1/2 (/.f64 U J)) 2)
(+.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 0)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 0 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2) (/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(-.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 0)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(/.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -4)) 2)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)) 4)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) 8)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8))) (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -8)))) 16)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))

localize106.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 J (cos.f64 (*.f64 1/2 K)))
0.1b
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
0.2b
(*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
7.9b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
Compiler

Compiled 130 to 91 computations (30% saved)

series14.0ms (0%)

Counts
4 → 100
Calls

30 calls:

TimeVariablePointExpression
2.0ms
K
@0
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
1.0ms
K
@inf
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
1.0ms
K
@-inf
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
1.0ms
J
@0
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
1.0ms
U
@0
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))

rewrite1.2s (4.1%)

Algorithm
batch-egg-rewrite
Rules
1664×bool.json-1
1664×bool.json-2
1624×rational.json-1
1624×rational.json-2
1324×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024150
1248150
2690150
31725150
45135150
Stop Event
node limit
Counts
4 → 43
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (/.f64 (neg.f64 U) (cos.f64 (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 -2 (/.f64 (cos.f64 (*.f64 K 1/2)) U))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (/.f64 U (cos.f64 (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4) (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (cos.f64 (*.f64 K 1/2)) U))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 U -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) (+.f64 U U)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) U)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 K 1/2)) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 (*.f64 K 1/2)) U))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (*.f64 (/.f64 1/2 U) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (*.f64 1/2 (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) U)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) 4) (/.f64 1 (*.f64 U 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (/.f64 1 (*.f64 U -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 U) (cos.f64 (*.f64 K 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 U) (*.f64 2 (cos.f64 (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (cos.f64 (*.f64 K 1/2)) U)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (cos.f64 (*.f64 K 1/2)) U) (/.f64 (cos.f64 (*.f64 K 1/2)) U))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (cos.f64 (*.f64 K 1/2)) U) (/.f64 (cos.f64 (*.f64 K 1/2)) U))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (cos.f64 (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (cos.f64 (*.f64 K 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 J (cos.f64 (*.f64 K 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 J (cos.f64 (*.f64 K 1/2))))))))

simplify509.0ms (1.8%)

Algorithm
egg-herbie
Rules
1364×rational.json-simplify-2
1088×rational.json-simplify-35
1054×rational.json-simplify-44
998×rational.json-simplify-1
898×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02146045
15375779
211285713
324585653
466855653
Stop Event
node limit
Counts
143 → 139
Calls
Call 1
Inputs
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/384 (/.f64 J U))) J) (+.f64 (*.f64 1/384 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 -1/8 (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (pow.f64 K 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/384 (/.f64 J U))) J) (+.f64 (*.f64 1/384 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 -1/8 (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (pow.f64 K 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 1/384 (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))) (+.f64 (*.f64 -1/46080 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (+.f64 (*.f64 (+.f64 (*.f64 1/46080 (/.f64 J U)) (*.f64 1/2 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))))) J) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/384 (/.f64 J U))) J))))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 J U))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) J) U)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) J) U)) (+.f64 (*.f64 -1/384 (/.f64 (*.f64 (pow.f64 K 4) J) U)) (*.f64 -1 (/.f64 J U))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) J) U)) (+.f64 (*.f64 1/46080 (/.f64 (*.f64 (pow.f64 K 6) J) U)) (+.f64 (*.f64 -1/384 (/.f64 (*.f64 (pow.f64 K 4) J) U)) (*.f64 -1 (/.f64 J U)))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(/.f64 1 U)
(+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)))
(+.f64 (*.f64 1/384 (/.f64 (pow.f64 K 4) U)) (+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U))))
(+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U)) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 K 4) U)) (+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
J
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) J)) J)
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) J)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) J)) J))
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) J)) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 K 6) J)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) J)) J)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(+.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 0)
(+.f64 0 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))
(-.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 0)
(/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))) 2)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))))) 8)
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 0)
(+.f64 0 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))
(-.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 0)
(/.f64 J (/.f64 (neg.f64 U) (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 1)
(/.f64 (*.f64 J (*.f64 -2 (/.f64 (cos.f64 (*.f64 K 1/2)) U))) 2)
(/.f64 (neg.f64 J) (/.f64 U (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4) (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4)) 8)
(+.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 0)
(+.f64 0 (/.f64 (cos.f64 (*.f64 K 1/2)) U))
(-.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 0)
(*.f64 -2 (/.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 U -2)))
(*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) (+.f64 U U)))
(*.f64 2 (/.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 2))
(*.f64 1/2 (*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) U)))
(*.f64 (cos.f64 (*.f64 K 1/2)) (/.f64 1 U))
(*.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 1)
(*.f64 1 (/.f64 (cos.f64 (*.f64 K 1/2)) U))
(*.f64 -1 (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))
(*.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 U))
(*.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (*.f64 (/.f64 1/2 U) 1))
(*.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (*.f64 1/2 (/.f64 1 U)))
(*.f64 (*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) U)) 1/2)
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) 4) (/.f64 1 (*.f64 U 4)))
(*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (/.f64 1 (*.f64 U -2)))
(*.f64 (/.f64 1 U) (cos.f64 (*.f64 K 1/2)))
(*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (/.f64 -1 U))
(*.f64 (/.f64 1/2 U) (*.f64 2 (cos.f64 (*.f64 K 1/2))))
(+.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 0)
(+.f64 0 (*.f64 J (cos.f64 (*.f64 K 1/2))))
(-.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 0)
(/.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 1)
(/.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 2)
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4))) 8)
Outputs
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U))
(*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U)))
(*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2)))
(*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U))
(*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U)))
(*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2)))
(*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J))
(*.f64 -2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))))
(*.f64 J (*.f64 -2 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) (*.f64 J -2))
(*.f64 -2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)))
(+.f64 (*.f64 -2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))))) (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))))))
(*.f64 -2 (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16))))) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))))))
(*.f64 -2 (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U)))) (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) -1/8))))))
(*.f64 -2 (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))) (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/8))))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/384 (/.f64 J U))) J) (+.f64 (*.f64 1/384 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 -1/8 (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (pow.f64 K 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))))) (+.f64 (*.f64 -2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))))) (*.f64 (+.f64 (*.f64 J (+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 U J) -1/64) (*.f64 (/.f64 U J) 1/384))) (*.f64 (/.f64 J U) -1/384))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) (*.f64 J 1/384)) (*.f64 J (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) -1/8)))) (*.f64 (pow.f64 K 4) -2))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16))))) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U)))))) (*.f64 (+.f64 (*.f64 J (*.f64 1/384 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))))) (*.f64 J (+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 U J) -5/384)) (*.f64 (/.f64 J U) -1/384)) (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))))) (*.f64 -2 (pow.f64 K 4))))
(*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 J (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) 1/384)))) (pow.f64 K 4)) (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U)))) (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) -1/8)))))))
(*.f64 -2 (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/8)))) (*.f64 (*.f64 J (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)) (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1/384))) (pow.f64 K 4)))))
(*.f64 -2 (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/8)))) (*.f64 (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)) (+.f64 (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1/384)))) (pow.f64 K 4)))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/384 (/.f64 J U))) J) (+.f64 (*.f64 1/384 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 -1/8 (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (pow.f64 K 4))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 1/384 (*.f64 J (+.f64 (*.f64 1/8 (/.f64 J U)) (*.f64 -1/16 (/.f64 U J))))) (+.f64 (*.f64 -1/46080 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)) (+.f64 (*.f64 (+.f64 (*.f64 1/46080 (/.f64 J U)) (*.f64 1/2 (+.f64 (*.f64 1/3072 (/.f64 U J)) (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/46080 (/.f64 U J)))))) J) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1/64 (/.f64 U J)) (*.f64 1/384 (/.f64 U J)))) (*.f64 -1/384 (/.f64 J U))) J))))))) (*.f64 -2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) J)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))))) (+.f64 (+.f64 (*.f64 -2 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))))) (*.f64 -2 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 J (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) 1/384)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) (*.f64 J -1/46080)) (+.f64 (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/46080) (*.f64 1/2 (+.f64 (*.f64 (/.f64 U J) 1/3072) (+.f64 (*.f64 1/8 (+.f64 (*.f64 (/.f64 U J) -1/64) (*.f64 (/.f64 U J) 1/384))) (*.f64 (/.f64 U J) -1/46080)))))) (*.f64 -1/8 (*.f64 J (+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 U J) -1/64) (*.f64 (/.f64 U J) 1/384))) (*.f64 (/.f64 J U) -1/384)))))))))) (*.f64 (+.f64 (*.f64 J (+.f64 (*.f64 1/2 (+.f64 (*.f64 (/.f64 U J) -1/64) (*.f64 (/.f64 U J) 1/384))) (*.f64 (/.f64 J U) -1/384))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U))) (*.f64 J 1/384)) (*.f64 J (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) -1/8)))) (*.f64 (pow.f64 K 4) -2))))
(+.f64 (*.f64 (pow.f64 K 6) (*.f64 -2 (+.f64 (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/46080) (*.f64 1/2 (+.f64 (*.f64 1/8 (*.f64 (/.f64 U J) -5/384)) (*.f64 (/.f64 U J) 7/23040))))) (+.f64 (+.f64 (*.f64 J (*.f64 -1/46080 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))))) (*.f64 J (*.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 U J) -5/384)) (*.f64 (/.f64 J U) -1/384)) -1/8))) (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 J 1/384)))))) (+.f64 (*.f64 -2 (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16))))) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U)))))) (*.f64 (+.f64 (*.f64 J (*.f64 1/384 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))))) (*.f64 J (+.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 U J) -5/384)) (*.f64 (/.f64 J U) -1/384)) (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))))) (*.f64 -2 (pow.f64 K 4)))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 J (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) 1/384)))) (pow.f64 K 4)) (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U)))) (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) -1/8))))))) (*.f64 (pow.f64 K 6) (*.f64 -2 (+.f64 (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/46080) (*.f64 1/2 (+.f64 (*.f64 (/.f64 U J) -5/3072) (*.f64 (/.f64 U J) 7/23040)))) (*.f64 -1/8 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384))))) (*.f64 J (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) 1/384) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (neg.f64 (/.f64 J U))) -1/46080)))))))
(*.f64 -2 (+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 J (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) 1/384)) (*.f64 J (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/46080) (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/46080) (*.f64 1/2 (*.f64 (/.f64 U J) -61/46080))) (*.f64 -1/8 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)))))))) (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/8)))) (*.f64 (*.f64 J (+.f64 (+.f64 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)) (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1/384))) (pow.f64 K 4))))))
(*.f64 -2 (+.f64 (*.f64 (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384)) (+.f64 (*.f64 -1/8 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1/384)))) (pow.f64 K 4)) (+.f64 (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/8)))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 J (+.f64 (*.f64 -1/8 (+.f64 (*.f64 (/.f64 U J) -5/768) (*.f64 (/.f64 J U) -1/384))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -1/46080))) (*.f64 J (+.f64 (+.f64 (*.f64 (/.f64 J U) 1/46080) (*.f64 1/2 (*.f64 (/.f64 U J) -61/46080))) (*.f64 (+.f64 (*.f64 (/.f64 J U) 1/8) (*.f64 (/.f64 U J) -1/16)) 1/384)))))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U)) (*.f64 -1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 1/2 K)) J)))) J)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U))
(*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U)))
(*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2)))
(*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
U
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (pow.f64 J 2)) U)) U)
(+.f64 U (*.f64 2 (*.f64 (pow.f64 J 2) (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(+.f64 U (*.f64 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U) (*.f64 2 (pow.f64 J 2))))
(+.f64 U (*.f64 (pow.f64 J 2) (*.f64 2 (/.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) U))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 J U))
(neg.f64 (/.f64 J U))
(/.f64 J (neg.f64 U))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) J) U)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 1/8 (/.f64 (*.f64 J (pow.f64 K 2)) U)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 1/8 (*.f64 (pow.f64 K 2) (/.f64 J U))))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 (pow.f64 K 2) (*.f64 (/.f64 J U) 1/8)))
(+.f64 (/.f64 J (neg.f64 U)) (*.f64 J (*.f64 1/8 (/.f64 (pow.f64 K 2) U))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) J) U)) (+.f64 (*.f64 -1/384 (/.f64 (*.f64 (pow.f64 K 4) J) U)) (*.f64 -1 (/.f64 J U))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 J (pow.f64 K 2)) U)) (+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/384 (/.f64 (*.f64 J (pow.f64 K 4)) U))))
(+.f64 (neg.f64 (/.f64 J U)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (/.f64 J U))) (*.f64 J (*.f64 (/.f64 (pow.f64 K 4) U) -1/384))))
(+.f64 (neg.f64 (/.f64 J U)) (+.f64 (*.f64 (pow.f64 K 2) (*.f64 (/.f64 J U) 1/8)) (*.f64 (pow.f64 K 4) (*.f64 (/.f64 J U) -1/384))))
(+.f64 (/.f64 J (neg.f64 U)) (*.f64 J (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 K 4) U)) (*.f64 1/8 (/.f64 (pow.f64 K 2) U)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) J) U)) (+.f64 (*.f64 1/46080 (/.f64 (*.f64 (pow.f64 K 6) J) U)) (+.f64 (*.f64 -1/384 (/.f64 (*.f64 (pow.f64 K 4) J) U)) (*.f64 -1 (/.f64 J U)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 J (pow.f64 K 2)) U)) (+.f64 (*.f64 -1/384 (/.f64 (*.f64 J (pow.f64 K 4)) U)) (+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 1/46080 (*.f64 J (/.f64 (pow.f64 K 6) U))))))
(+.f64 (+.f64 (neg.f64 (/.f64 J U)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 K 2) (/.f64 J U))) (*.f64 J (*.f64 (/.f64 (pow.f64 K 4) U) -1/384)))) (*.f64 J (*.f64 (/.f64 (pow.f64 K 6) U) 1/46080)))
(+.f64 (neg.f64 (/.f64 J U)) (+.f64 (+.f64 (*.f64 (pow.f64 K 4) (*.f64 (/.f64 J U) -1/384)) (*.f64 (pow.f64 K 6) (*.f64 (/.f64 J U) 1/46080))) (*.f64 (pow.f64 K 2) (*.f64 (/.f64 J U) 1/8))))
(+.f64 (+.f64 (/.f64 J (neg.f64 U)) (*.f64 J (*.f64 1/46080 (/.f64 (pow.f64 K 6) U)))) (*.f64 J (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 K 4) U)) (*.f64 1/8 (/.f64 (pow.f64 K 2) U)))))
(+.f64 (/.f64 J (neg.f64 U)) (+.f64 (*.f64 J (*.f64 1/46080 (/.f64 (pow.f64 K 6) U))) (*.f64 J (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 K 4) U)) (*.f64 1/8 (/.f64 (pow.f64 K 2) U))))))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(*.f64 -1 (/.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) J) U))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 1 U)
(+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)))
(+.f64 (*.f64 1/384 (/.f64 (pow.f64 K 4) U)) (+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U))))
(+.f64 (/.f64 1 U) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)) (*.f64 1/384 (/.f64 (pow.f64 K 4) U))))
(+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U)) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 K 4) U)) (+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)))))
(+.f64 (*.f64 1/384 (/.f64 (pow.f64 K 4) U)) (+.f64 (+.f64 (/.f64 1 U) (*.f64 -1/8 (/.f64 (pow.f64 K 2) U))) (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U))))
(+.f64 (/.f64 1 U) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)) (*.f64 1/384 (/.f64 (pow.f64 K 4) U))) (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U))))
(+.f64 (/.f64 1 U) (+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)) (*.f64 1/384 (/.f64 (pow.f64 K 4) U)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)) (+.f64 (+.f64 (/.f64 1 U) (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U))) (*.f64 1/384 (/.f64 (pow.f64 K 4) U))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 K 2) U)) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 K 4) U)) (+.f64 (/.f64 1 U) (*.f64 -1/46080 (/.f64 (pow.f64 K 6) U)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
J
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) J)) J)
(+.f64 J (*.f64 (pow.f64 K 2) (*.f64 J -1/8)))
(+.f64 J (*.f64 J (*.f64 -1/8 (pow.f64 K 2))))
(+.f64 J (*.f64 J (*.f64 (pow.f64 K 2) -1/8)))
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) J)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) J)) J))
(+.f64 (+.f64 J (*.f64 (pow.f64 K 2) (*.f64 J -1/8))) (*.f64 1/384 (*.f64 J (pow.f64 K 4))))
(+.f64 J (+.f64 (*.f64 J (*.f64 (pow.f64 K 4) 1/384)) (*.f64 J (*.f64 -1/8 (pow.f64 K 2)))))
(+.f64 J (+.f64 (*.f64 J (*.f64 (pow.f64 K 2) -1/8)) (*.f64 J (*.f64 1/384 (pow.f64 K 4)))))
(+.f64 J (*.f64 J (+.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 (pow.f64 K 2) -1/8))))
(+.f64 J (*.f64 J (+.f64 (*.f64 (pow.f64 K 2) -1/8) (*.f64 1/384 (pow.f64 K 4)))))
(+.f64 (*.f64 1/384 (*.f64 (pow.f64 K 4) J)) (+.f64 (*.f64 -1/46080 (*.f64 (pow.f64 K 6) J)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 K 2) J)) J)))
(+.f64 (*.f64 1/384 (*.f64 J (pow.f64 K 4))) (+.f64 (+.f64 J (*.f64 (pow.f64 K 2) (*.f64 J -1/8))) (*.f64 (pow.f64 K 6) (*.f64 J -1/46080))))
(+.f64 (*.f64 J (*.f64 -1/8 (pow.f64 K 2))) (+.f64 (+.f64 J (*.f64 (pow.f64 K 6) (*.f64 J -1/46080))) (*.f64 J (*.f64 (pow.f64 K 4) 1/384))))
(+.f64 (*.f64 J (*.f64 (pow.f64 K 2) -1/8)) (+.f64 (*.f64 J (*.f64 1/384 (pow.f64 K 4))) (+.f64 J (*.f64 (pow.f64 K 6) (*.f64 J -1/46080)))))
(+.f64 J (+.f64 (*.f64 (pow.f64 K 6) (*.f64 J -1/46080)) (*.f64 J (+.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 (pow.f64 K 2) -1/8)))))
(+.f64 J (+.f64 (*.f64 (pow.f64 K 2) (*.f64 J -1/8)) (*.f64 J (+.f64 (*.f64 1/384 (pow.f64 K 4)) (*.f64 (pow.f64 K 6) -1/46080)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(*.f64 (cos.f64 (*.f64 1/2 K)) J)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(+.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 0)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(+.f64 0 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(-.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 0)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))) 1)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))) 2)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) 4)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))))) (*.f64 2 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (*.f64 J -4) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))))))) 8)
(*.f64 -2 (*.f64 (+.f64 (*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) (+.f64 (neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U))) (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))))))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))) (*.f64 -2 (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 0)
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(+.f64 0 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(-.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 0)
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 J (/.f64 (neg.f64 U) (cos.f64 (*.f64 K 1/2))))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 1)
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 (*.f64 J (*.f64 -2 (/.f64 (cos.f64 (*.f64 K 1/2)) U))) 2)
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 (neg.f64 J) (/.f64 U (cos.f64 (*.f64 K 1/2))))
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4) 4)
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(/.f64 (+.f64 (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4) (*.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U))) 4)) 8)
(*.f64 -1 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(neg.f64 (*.f64 J (/.f64 (cos.f64 (*.f64 1/2 K)) U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (cos.f64 (*.f64 1/2 K))) (/.f64 U J))
(*.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U) (neg.f64 J))
(+.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 0)
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(+.f64 0 (/.f64 (cos.f64 (*.f64 K 1/2)) U))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(-.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 0)
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 -2 (/.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 U -2)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) (+.f64 U U)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 2 (/.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 2))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 1/2 (*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) U)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (cos.f64 (*.f64 K 1/2)) (/.f64 1 U))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (/.f64 (cos.f64 (*.f64 K 1/2)) U) 1)
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 1 (/.f64 (cos.f64 (*.f64 K 1/2)) U))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 -1 (/.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 U)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 U))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (*.f64 (/.f64 1/2 U) 1))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (*.f64 2 (cos.f64 (*.f64 K 1/2))) (*.f64 1/2 (/.f64 1 U)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (*.f64 2 (/.f64 (cos.f64 (*.f64 K 1/2)) U)) 1/2)
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) 4) (/.f64 1 (*.f64 U 4)))
(*.f64 (*.f64 4 (cos.f64 (*.f64 1/2 K))) (/.f64 1 (*.f64 U 4)))
(*.f64 4 (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 1/4 U)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 4 (/.f64 1/4 U)))
(*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (/.f64 1 (*.f64 U -2)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (/.f64 1 U) (cos.f64 (*.f64 K 1/2)))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (/.f64 -1 U))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(*.f64 (/.f64 1/2 U) (*.f64 2 (cos.f64 (*.f64 K 1/2))))
(/.f64 (cos.f64 (*.f64 1/2 K)) U)
(+.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 0)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(+.f64 0 (*.f64 J (cos.f64 (*.f64 K 1/2))))
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(-.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 0)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 1)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 J (*.f64 2 (cos.f64 (*.f64 K 1/2)))) 2)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4)) 4)
(*.f64 J (cos.f64 (*.f64 1/2 K)))
(/.f64 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) 4))) 8)
(*.f64 J (cos.f64 (*.f64 1/2 K)))

eval1.6s (5.5%)

Compiler

Compiled 28283 to 20915 computations (26.1% saved)

prune438.0ms (1.5%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New77210782
Fresh134
Picked101
Done134
Total77516791
Error
0.1b
Counts
791 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
33.8b
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
47.9b
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
49.8b
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
49.3b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
22.0b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
35.2b
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
33.8b
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
31.5b
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
49.2b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (*.f64 -2 J)))
16.7b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
53.2b
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
48.8b
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
52.9b
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
46.5b
(*.f64 -2 J)
48.3b
(neg.f64 U)
45.0b
U
Compiler

Compiled 458 to 352 computations (23.1% saved)

localize12.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
Compiler

Compiled 25 to 18 computations (28% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1448×bool.json-1
1448×bool.json-2
1390×rational.json-1
1390×rational.json-2
1390×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
111123
230023
364323
4138923
5303123
6596423
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) J)) (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) J)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 J -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 J -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8)) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)))))))

simplify238.0ms (0.8%)

Algorithm
egg-herbie
Rules
2254×rational.json-simplify-2
1902×rational.json-simplify-35
900×rational.json-simplify-48
854×rational.json-simplify-1
770×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
067954
1149954
2303936
3656924
42262924
53580924
64537924
75208924
85394924
95750924
107176924
117608924
Stop Event
node limit
Counts
38 → 34
Calls
Call 1
Inputs
(*.f64 -2 J)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 (pow.f64 K 4) J))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 1/23040 (*.f64 (pow.f64 K 6) J)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 0)
(+.f64 0 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) J)) (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) J)))
(-.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 0)
(-.f64 0 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)))
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 1)
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 J -4)) 2)
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)) -1)
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 J -8)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8)) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8))) 32)
(neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)))
Outputs
(*.f64 -2 J)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 1/4 (*.f64 J (pow.f64 K 2))))
(+.f64 (*.f64 -2 J) (*.f64 J (*.f64 (pow.f64 K 2) 1/4)))
(*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 (pow.f64 K 4) J))))
(+.f64 (*.f64 1/4 (*.f64 J (pow.f64 K 2))) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 J (pow.f64 K 4)))))
(+.f64 (*.f64 J (*.f64 (pow.f64 K 4) -1/192)) (+.f64 (*.f64 -2 J) (*.f64 J (*.f64 (pow.f64 K 2) 1/4))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))) (*.f64 J (*.f64 -1/192 (pow.f64 K 4))))
(*.f64 J (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))))
(*.f64 J (+.f64 -2 (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (*.f64 1/4 (pow.f64 K 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 1/23040 (*.f64 (pow.f64 K 6) J)))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 -1/192 (*.f64 J (pow.f64 K 4))) (*.f64 1/23040 (*.f64 J (pow.f64 K 6)))) (*.f64 1/4 (*.f64 J (pow.f64 K 2)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 J (*.f64 (pow.f64 K 2) 1/4)) (+.f64 (*.f64 J (*.f64 (pow.f64 K 4) -1/192)) (*.f64 (pow.f64 K 6) (*.f64 J 1/23040)))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))) (+.f64 (*.f64 J (*.f64 -1/192 (pow.f64 K 4))) (*.f64 (pow.f64 K 6) (*.f64 J 1/23040))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))) (*.f64 J (+.f64 (*.f64 -1/192 (pow.f64 K 4)) (*.f64 1/23040 (pow.f64 K 6)))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 1/4 (pow.f64 K 2)))) (*.f64 J (+.f64 (*.f64 1/23040 (pow.f64 K 6)) (*.f64 -1/192 (pow.f64 K 4)))))
(+.f64 (*.f64 J (*.f64 1/4 (pow.f64 K 2))) (*.f64 J (+.f64 -2 (+.f64 (*.f64 1/23040 (pow.f64 K 6)) (*.f64 -1/192 (pow.f64 K 4))))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 -1/2 K)) J))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(+.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 0)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(+.f64 0 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(+.f64 (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) J)) (neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) J)))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(-.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 0)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(-.f64 0 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 1)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 J -4)) 2)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)) -1)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 J -8)) 4)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8) 8)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8)) 16)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8)) (*.f64 2 (*.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (*.f64 -2 J)) 8))) 32)
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))
(neg.f64 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J)))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K -1/2))))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 U J) -1/2)
0.0b
(*.f64 -2 (*.f64 (/.f64 U J) -1/2))
15.7b
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
Compiler

Compiled 31 to 17 computations (45.2% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
J
@0
(*.f64 (/.f64 U J) -1/2)
0.0ms
U
@-inf
(*.f64 -2 (*.f64 (/.f64 U J) -1/2))
0.0ms
U
@-inf
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
0.0ms
U
@inf
(*.f64 -2 (*.f64 (/.f64 U J) -1/2))
0.0ms
J
@-inf
(*.f64 -2 (*.f64 (/.f64 U J) -1/2))

rewrite87.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1710×bool.json-1
1710×bool.json-2
1668×rational.json-1
1668×rational.json-2
1304×bool.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01045
110533
230133
370433
4190021
5552621
Stop Event
node limit
Counts
3 → 196
Calls
Call 1
Inputs
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 -2 (*.f64 (/.f64 U J) -1/2))
(*.f64 (/.f64 U J) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 U 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 U (/.f64 0 J))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 U)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 U 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U (/.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) (/.f64 1 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 J J) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 J U) J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (*.f64 2 (/.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (/.f64 J (/.f64 J 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (+.f64 (/.f64 J J) (/.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 J J) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 J J) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 J (/.f64 2 U)) J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 J J) U) (/.f64 (/.f64 J J) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (neg.f64 J)) (neg.f64 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 2 J)) (/.f64 2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 2 J)) (*.f64 2 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (*.f64 (*.f64 J 4) (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (+.f64 (*.f64 2 (/.f64 J J)) (*.f64 2 (/.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (+.f64 (/.f64 J (/.f64 J 2)) (/.f64 J (/.f64 J 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 4) (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 4) (*.f64 (/.f64 J U) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 U J)) (+.f64 (neg.f64 (/.f64 1 J)) (neg.f64 (/.f64 1 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -2) (-.f64 0 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (/.f64 J (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (-.f64 0 (/.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (neg.f64 (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (/.f64 (/.f64 J U) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 (/.f64 J J) U)) (*.f64 2 (/.f64 (/.f64 J J) U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 J (/.f64 2 U)) J) (/.f64 (*.f64 J (/.f64 2 U)) J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 4) (*.f64 (/.f64 1 J) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 4) (+.f64 (*.f64 2 (/.f64 1 J)) (*.f64 2 (/.f64 1 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 4) (+.f64 (/.f64 2 J) (/.f64 2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 U U) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 U U) 4) (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 U U) 4) (+.f64 (*.f64 (*.f64 J 4) (/.f64 1 J)) (*.f64 (*.f64 J 4) (/.f64 1 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 J J) 4) (+.f64 (*.f64 (/.f64 J U) 4) (*.f64 (/.f64 J U) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (*.f64 (*.f64 J -2) (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (+.f64 (*.f64 (/.f64 1 J) (neg.f64 J)) (*.f64 (/.f64 1 J) (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (+.f64 (/.f64 J (neg.f64 J)) (/.f64 J (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 J)) (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 J)) (+.f64 (/.f64 (/.f64 J U) -1) (/.f64 (/.f64 J U) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J J) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (+.f64 (*.f64 (/.f64 1 J) 4) (*.f64 (/.f64 1 J) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J))) (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 U)) (+.f64 (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J))) (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 U)) (+.f64 (*.f64 (*.f64 J -2) (/.f64 1 J)) (*.f64 (*.f64 J -2) (/.f64 1 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 1/2 J)) (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J 4) (/.f64 J U)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (/.f64 1 J)) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (/.f64 1 J)) (/.f64 1 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 J)) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (/.f64 2 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 J)) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) (*.f64 (+.f64 J J) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (*.f64 J -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (*.f64 2 (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (+.f64 J J)) (*.f64 (/.f64 1 J) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J 2) (/.f64 J (+.f64 U U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (/.f64 J 2)) (/.f64 2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (neg.f64 J)) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 J J) (/.f64 J J)) (+.f64 (/.f64 1 U) (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 J 4) (/.f64 J U)) (/.f64 (*.f64 J 4) (/.f64 J U))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (/.f64 1 J)) (/.f64 U (/.f64 1 J))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (/.f64 1 J)) (/.f64 1 (/.f64 1 J))) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (/.f64 (+.f64 U U) (/.f64 1 J))) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (/.f64 1 J)) (/.f64 2 (/.f64 1 J))) (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (/.f64 (*.f64 U 4) (/.f64 1 J))) (*.f64 (+.f64 J J) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) (/.f64 (neg.f64 U) (/.f64 1 J))) (*.f64 2 (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J))) (*.f64 2 (*.f64 (+.f64 J J) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (/.f64 (*.f64 -2 U) (/.f64 1 J))) (*.f64 J -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (/.f64 (*.f64 -2 U) (/.f64 1 J))) (*.f64 2 (*.f64 2 (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (/.f64 1 U)) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U (/.f64 1 J)) (+.f64 J J)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U (/.f64 1 J)) 2) (/.f64 J 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U (/.f64 1 J)) (*.f64 J 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U (/.f64 1 J)) 1/2) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1 J)) J) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (+.f64 J J)) (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1 J)) 2) (/.f64 J (+.f64 U U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (neg.f64 J)) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1 J)) 1/2) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (/.f64 1 U)) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) J) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) 2) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (*.f64 J 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 1 J)) (+.f64 J J)) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 1 J)) 2) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) J) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (+.f64 J J)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) 2) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) J) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) 2) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) 2) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 J J)) (-.f64 0 (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 U (/.f64 1 J))) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 J))) (neg.f64 (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 U U) (/.f64 1 J))) (*.f64 J -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 J))) (-.f64 0 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 U 4) (/.f64 1 J))) (neg.f64 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 U) (/.f64 1 J))) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J))) (-.f64 0 (*.f64 (+.f64 J J) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (-.f64 0 (*.f64 2 (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (-.f64 0 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 U U) 4) J) (/.f64 8 J))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x . U)))) (#(struct:change #<rule egg-rr> (2) ((x not (not U))))) (#(struct:change #<rule egg-rr> (2) ((x and U U)))) (#(struct:change #<rule egg-rr> (2) ((x or U U)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 U J) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 U J))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 U J) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (-.f64 0 (*.f64 2 (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (-.f64 0 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (neg.f64 J)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 2 J)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 U J)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 J) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J U) (*.f64 (/.f64 J U) (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 2 U)) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 J 4) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 U U) 4) (*.f64 (+.f64 J J) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (*.f64 J -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (*.f64 2 (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 J (+.f64 U U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 J) (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (*.f64 2 (*.f64 J (/.f64 2 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 J 4) U) (/.f64 (*.f64 J 4) U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (*.f64 2 (*.f64 (+.f64 J J) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 J -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 2 (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 4) J) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 J) (/.f64 2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (+.f64 J J)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 J)) (+.f64 (/.f64 1 U) (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U 2) (/.f64 J 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 J) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 J U)) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 J)) (-.f64 0 (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 U 4))) (+.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 J 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 U 4) J) (/.f64 (*.f64 U 4) J)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (*.f64 2 (*.f64 (/.f64 U J) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (*.f64 2 (*.f64 (+.f64 U U) 4))) (+.f64 (*.f64 2 (*.f64 (+.f64 J J) 4)) (*.f64 2 (*.f64 (+.f64 J J) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 -2 U))) (+.f64 (*.f64 J -4) (*.f64 J -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 -2 U))) (+.f64 (*.f64 2 (*.f64 2 (neg.f64 J))) (*.f64 2 (*.f64 2 (neg.f64 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (*.f64 J 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U 1/2) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 U)) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 J U) (/.f64 J U)) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 U U) 4)) (-.f64 0 (*.f64 (+.f64 J J) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 U 4))) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 U (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 U J) (/.f64 U J))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 U J) (/.f64 U J))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 U J) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 U J) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 U J) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (neg.f64 J)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 U J)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 U J) -4) (*.f64 (/.f64 U J) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 U J) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 U J) -1/2) (*.f64 (/.f64 U J) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 U J) -1/2) (*.f64 (/.f64 U J) -1/2))))))

simplify113.0ms (0.4%)

Algorithm
egg-herbie
Rules
1556×rational.json-simplify-35
1288×rational.json-simplify-39
1226×rational.json-simplify-57
796×rational.json-simplify-36
746×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03861156
113301156
237881156
370741156
Stop Event
node limit
Counts
268 → 199
Calls
Call 1
Inputs
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(*.f64 -1/2 (/.f64 U J))
(+.f64 U 0)
(+.f64 U (/.f64 0 J))
(+.f64 0 U)
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(-.f64 U 0)
(-.f64 0 (neg.f64 U))
(/.f64 J (/.f64 J U))
(/.f64 U 1)
(/.f64 U (/.f64 J J))
(/.f64 (/.f64 U J) (/.f64 1 J))
(/.f64 1 (/.f64 (/.f64 J J) U))
(/.f64 1 (/.f64 (/.f64 J U) J))
(/.f64 (+.f64 U U) 2)
(/.f64 (+.f64 U U) (*.f64 2 (/.f64 J J)))
(/.f64 (+.f64 U U) (/.f64 J (/.f64 J 2)))
(/.f64 (+.f64 U U) (+.f64 (/.f64 J J) (/.f64 J J)))
(/.f64 (+.f64 J J) (*.f64 J (/.f64 2 U)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 J J) U)))
(/.f64 2 (/.f64 (*.f64 J (/.f64 2 U)) J))
(/.f64 2 (+.f64 (/.f64 (/.f64 J J) U) (/.f64 (/.f64 J J) U)))
(/.f64 2 (+.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) J)))
(/.f64 (/.f64 U (neg.f64 J)) (neg.f64 (/.f64 1 J)))
(/.f64 (*.f64 U (/.f64 2 J)) (/.f64 2 J))
(/.f64 (*.f64 U (/.f64 2 J)) (*.f64 2 (/.f64 1 J)))
(/.f64 (*.f64 U 4) 4)
(/.f64 (*.f64 U 4) (*.f64 (*.f64 J 4) (/.f64 1 J)))
(/.f64 (*.f64 U 4) (+.f64 (*.f64 2 (/.f64 J J)) (*.f64 2 (/.f64 J J))))
(/.f64 (*.f64 U 4) (+.f64 (/.f64 J (/.f64 J 2)) (/.f64 J (/.f64 J 2))))
(/.f64 (*.f64 J 4) (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 (*.f64 J 4) (*.f64 (/.f64 J U) 4))
(/.f64 (*.f64 -2 (/.f64 U J)) (+.f64 (neg.f64 (/.f64 1 J)) (neg.f64 (/.f64 1 J))))
(/.f64 (*.f64 J -2) (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 (neg.f64 U) -1)
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (neg.f64 U) (/.f64 J (neg.f64 J)))
(/.f64 (neg.f64 U) (-.f64 0 (/.f64 J J)))
(/.f64 (neg.f64 J) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 J) (/.f64 (/.f64 J U) -1))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 (/.f64 J J) U)) (*.f64 2 (/.f64 (/.f64 J J) U))))
(/.f64 4 (+.f64 (/.f64 (*.f64 J (/.f64 2 U)) J) (/.f64 (*.f64 J (/.f64 2 U)) J)))
(/.f64 (*.f64 (/.f64 U J) 4) (*.f64 (/.f64 1 J) 4))
(/.f64 (*.f64 (/.f64 U J) 4) (+.f64 (*.f64 2 (/.f64 1 J)) (*.f64 2 (/.f64 1 J))))
(/.f64 (*.f64 (/.f64 U J) 4) (+.f64 (/.f64 2 J) (/.f64 2 J)))
(/.f64 (*.f64 (+.f64 U U) 4) 8)
(/.f64 (*.f64 (+.f64 U U) 4) (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J))))
(/.f64 (*.f64 (+.f64 U U) 4) (+.f64 (*.f64 (*.f64 J 4) (/.f64 1 J)) (*.f64 (*.f64 J 4) (/.f64 1 J))))
(/.f64 (*.f64 (+.f64 J J) 4) (+.f64 (*.f64 (/.f64 J U) 4) (*.f64 (/.f64 J U) 4)))
(/.f64 (*.f64 -2 U) -2)
(/.f64 (*.f64 -2 U) (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J))))
(/.f64 (*.f64 -2 U) (*.f64 (*.f64 J -2) (/.f64 1 J)))
(/.f64 (*.f64 -2 U) (+.f64 (*.f64 (/.f64 1 J) (neg.f64 J)) (*.f64 (/.f64 1 J) (neg.f64 J))))
(/.f64 (*.f64 -2 U) (+.f64 (/.f64 J (neg.f64 J)) (/.f64 J (neg.f64 J))))
(/.f64 (*.f64 2 (neg.f64 J)) (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))
(/.f64 (*.f64 2 (neg.f64 J)) (+.f64 (/.f64 (/.f64 J U) -1) (/.f64 (/.f64 J U) -1)))
(/.f64 (/.f64 J J) (/.f64 1 U))
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (+.f64 (*.f64 (/.f64 1 J) 4) (*.f64 (/.f64 1 J) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J))) (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J)))))
(/.f64 (*.f64 2 (*.f64 -2 U)) (+.f64 (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J))) (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J)))))
(/.f64 (*.f64 2 (*.f64 -2 U)) (+.f64 (*.f64 (*.f64 J -2) (/.f64 1 J)) (*.f64 (*.f64 J -2) (/.f64 1 J))))
(/.f64 (*.f64 J (/.f64 1/2 J)) (/.f64 1/2 U))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (*.f64 J 4) (/.f64 J U)) 4)
(/.f64 (/.f64 U (/.f64 1 J)) J)
(/.f64 (/.f64 U (/.f64 1 J)) (/.f64 1 (/.f64 1 J)))
(/.f64 (/.f64 1 (/.f64 1 J)) (/.f64 J U))
(/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (+.f64 J J))
(/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (/.f64 2 (/.f64 1 J)))
(/.f64 (/.f64 2 (/.f64 1 J)) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (*.f64 J 4))
(/.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) (neg.f64 J))
(/.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) 4)
(/.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) (*.f64 (+.f64 J J) 4))
(/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (*.f64 J -2))
(/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (*.f64 2 (neg.f64 J)))
(/.f64 (/.f64 U (+.f64 J J)) (*.f64 (/.f64 1 J) 1/2))
(/.f64 (/.f64 J 2) (/.f64 J (+.f64 U U)))
(/.f64 (/.f64 J (/.f64 J 2)) (/.f64 2 U))
(/.f64 (/.f64 J (neg.f64 J)) (/.f64 -1 U))
(/.f64 (+.f64 (/.f64 J J) (/.f64 J J)) (+.f64 (/.f64 1 U) (/.f64 1 U)))
(/.f64 (+.f64 (/.f64 (*.f64 J 4) (/.f64 J U)) (/.f64 (*.f64 J 4) (/.f64 J U))) 8)
(/.f64 (+.f64 (/.f64 U (/.f64 1 J)) (/.f64 U (/.f64 1 J))) (+.f64 J J))
(/.f64 (+.f64 (/.f64 1 (/.f64 1 J)) (/.f64 1 (/.f64 1 J))) (*.f64 J (/.f64 2 U)))
(/.f64 (+.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (/.f64 (+.f64 U U) (/.f64 1 J))) (*.f64 J 4))
(/.f64 (+.f64 (/.f64 2 (/.f64 1 J)) (/.f64 2 (/.f64 1 J))) (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 (+.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (/.f64 (*.f64 U 4) (/.f64 1 J))) (*.f64 (+.f64 J J) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) (/.f64 (neg.f64 U) (/.f64 1 J))) (*.f64 2 (neg.f64 J)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J))) (*.f64 2 (*.f64 (+.f64 J J) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (/.f64 (*.f64 -2 U) (/.f64 1 J))) (*.f64 J -4))
(/.f64 (+.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (/.f64 (*.f64 -2 U) (/.f64 1 J))) (*.f64 2 (*.f64 2 (neg.f64 J))))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) (+.f64 J J)) 1/2)
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) 2) (/.f64 J 2))
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) (*.f64 J 4)) 1/4)
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) 1/2) (+.f64 J J))
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) J) (/.f64 1 U))
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (+.f64 J J)) (/.f64 1/2 U))
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) 2) (/.f64 J (+.f64 U U)))
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (neg.f64 J)) (/.f64 -1 U))
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (/.f64 1 U)) J)
(/.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) J) 2)
(/.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) 2) J)
(/.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (*.f64 J 4)) 1/2)
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) (+.f64 J J)) (/.f64 1 U))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) 2) (/.f64 J U))
(/.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) J) 4)
(/.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (+.f64 J J)) 2)
(/.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) 2) (+.f64 J J))
(/.f64 (/.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) J) -1)
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) 2) (*.f64 J 4))
(/.f64 (/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) 2) (neg.f64 J))
(/.f64 (neg.f64 (/.f64 J J)) (-.f64 0 (/.f64 1 U)))
(/.f64 (neg.f64 (/.f64 U (/.f64 1 J))) (neg.f64 J))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 J))) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 (/.f64 (+.f64 U U) (/.f64 1 J))) (*.f64 J -2))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 J))) (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 (neg.f64 (/.f64 (*.f64 U 4) (/.f64 1 J))) (neg.f64 (*.f64 J 4)))
(/.f64 (neg.f64 (/.f64 (neg.f64 U) (/.f64 1 J))) J)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J))) (-.f64 0 (*.f64 (+.f64 J J) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (+.f64 J J))
(/.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (-.f64 0 (*.f64 2 (neg.f64 J))))
(/.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (-.f64 0 (*.f64 J -2)))
(/.f64 (/.f64 (*.f64 (+.f64 U U) 4) J) (/.f64 8 J))
(neg.f64 (neg.f64 U))
(+.f64 (/.f64 U J) 0)
(+.f64 0 (/.f64 U J))
(-.f64 (/.f64 U J) 0)
(/.f64 -2 (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))
(/.f64 -2 (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 U J)
(/.f64 (/.f64 U J) 1)
(/.f64 1 (/.f64 J U))
(/.f64 (+.f64 U U) (+.f64 J J))
(/.f64 (+.f64 U U) (-.f64 0 (*.f64 2 (neg.f64 J))))
(/.f64 (+.f64 U U) (-.f64 0 (*.f64 J -2)))
(/.f64 2 (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 U (neg.f64 J)) -1)
(/.f64 (*.f64 U (/.f64 2 J)) 2)
(/.f64 (*.f64 U 4) (*.f64 J 4))
(/.f64 (*.f64 -2 (/.f64 U J)) -2)
(/.f64 (/.f64 1 J) (/.f64 1 U))
(/.f64 (neg.f64 U) (neg.f64 J))
(/.f64 (/.f64 J U) (*.f64 (/.f64 J U) (/.f64 J U)))
(/.f64 -1 (neg.f64 (/.f64 J U)))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 4 (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 4 (/.f64 (*.f64 J 4) U))
(/.f64 (*.f64 (/.f64 U J) 4) 4)
(/.f64 (*.f64 (+.f64 U U) 4) (*.f64 (+.f64 J J) 4))
(/.f64 (*.f64 -2 U) (*.f64 J -2))
(/.f64 (*.f64 -2 U) (*.f64 2 (neg.f64 J)))
(/.f64 1/2 (/.f64 J (+.f64 U U)))
(/.f64 (/.f64 1/2 J) (/.f64 1/2 U))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (*.f64 2 (*.f64 J (/.f64 2 U)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 J 4) U) (/.f64 (*.f64 J 4) U)))
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (*.f64 2 (*.f64 (+.f64 J J) 4)))
(/.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 J -4))
(/.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 2 (neg.f64 J))))
(/.f64 (/.f64 (*.f64 U 4) J) 4)
(/.f64 (/.f64 2 J) (/.f64 2 U))
(/.f64 (/.f64 U (+.f64 J J)) 1/2)
(/.f64 (*.f64 2 (/.f64 1 J)) (+.f64 (/.f64 1 U) (/.f64 1 U)))
(/.f64 (/.f64 U 2) (/.f64 J 2))
(/.f64 (/.f64 -1 J) (/.f64 -1 U))
(/.f64 (neg.f64 (/.f64 J U)) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 J 4)))
(/.f64 (neg.f64 (/.f64 1 J)) (-.f64 0 (/.f64 1 U)))
(/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U))
(/.f64 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 U 4))) (+.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 J 4))))
(/.f64 (+.f64 (/.f64 (*.f64 U 4) J) (/.f64 (*.f64 U 4) J)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (*.f64 2 (*.f64 (/.f64 U J) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (*.f64 2 (*.f64 (+.f64 U U) 4))) (+.f64 (*.f64 2 (*.f64 (+.f64 J J) 4)) (*.f64 2 (*.f64 (+.f64 J J) 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 -2 U))) (+.f64 (*.f64 J -4) (*.f64 J -4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 -2 U))) (+.f64 (*.f64 2 (*.f64 2 (neg.f64 J))) (*.f64 2 (*.f64 2 (neg.f64 J)))))
(/.f64 (/.f64 U (*.f64 J 4)) 1/4)
(/.f64 (/.f64 U 1/2) (+.f64 J J))
(/.f64 (/.f64 1 (/.f64 1 U)) J)
(/.f64 (/.f64 (/.f64 J U) (/.f64 J U)) (/.f64 J U))
(/.f64 (neg.f64 (*.f64 (+.f64 U U) 4)) (-.f64 0 (*.f64 (+.f64 J J) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 U 4))) (*.f64 J 4))
(neg.f64 (/.f64 U (neg.f64 J)))
(+.f64 (*.f64 (/.f64 U J) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 U J) -1/2))
(-.f64 (*.f64 (/.f64 U J) -1/2) 0)
(/.f64 (*.f64 (/.f64 U J) -1/2) 1)
(/.f64 (/.f64 U (neg.f64 J)) 2)
(/.f64 (*.f64 -2 (/.f64 U J)) 4)
(/.f64 (*.f64 (/.f64 U J) -4) 8)
(/.f64 (+.f64 (*.f64 (/.f64 U J) -4) (*.f64 (/.f64 U J) -4)) 16)
Outputs
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(/.f64 U J)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(*.f64 -1/2 (/.f64 U J))
(*.f64 (/.f64 U J) -1/2)
(+.f64 U 0)
U
(+.f64 U (/.f64 0 J))
U
(+.f64 0 U)
U
(+.f64 -1 (-.f64 1 (neg.f64 U)))
U
(-.f64 U 0)
U
(-.f64 0 (neg.f64 U))
U
(/.f64 J (/.f64 J U))
U
(/.f64 U 1)
U
(/.f64 U (/.f64 J J))
U
(/.f64 (/.f64 U J) (/.f64 1 J))
U
(/.f64 1 (/.f64 (/.f64 J J) U))
U
(/.f64 1 (/.f64 (/.f64 J U) J))
U
(/.f64 (+.f64 U U) 2)
U
(/.f64 (+.f64 U U) (*.f64 2 (/.f64 J J)))
U
(/.f64 (+.f64 U U) (/.f64 J (/.f64 J 2)))
U
(/.f64 (+.f64 U U) (+.f64 (/.f64 J J) (/.f64 J J)))
U
(/.f64 (+.f64 J J) (*.f64 J (/.f64 2 U)))
U
(/.f64 2 (*.f64 2 (/.f64 (/.f64 J J) U)))
U
(/.f64 2 (/.f64 (*.f64 J (/.f64 2 U)) J))
U
(/.f64 2 (+.f64 (/.f64 (/.f64 J J) U) (/.f64 (/.f64 J J) U)))
U
(/.f64 2 (+.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) J)))
U
(/.f64 (/.f64 U (neg.f64 J)) (neg.f64 (/.f64 1 J)))
U
(/.f64 (*.f64 U (/.f64 2 J)) (/.f64 2 J))
U
(/.f64 (*.f64 U (/.f64 2 J)) (*.f64 2 (/.f64 1 J)))
U
(/.f64 (*.f64 U 4) 4)
U
(/.f64 (*.f64 U 4) (*.f64 (*.f64 J 4) (/.f64 1 J)))
U
(/.f64 (*.f64 U 4) (+.f64 (*.f64 2 (/.f64 J J)) (*.f64 2 (/.f64 J J))))
U
(/.f64 (*.f64 U 4) (+.f64 (/.f64 J (/.f64 J 2)) (/.f64 J (/.f64 J 2))))
U
(/.f64 (*.f64 J 4) (*.f64 2 (*.f64 J (/.f64 2 U))))
U
(/.f64 (*.f64 J 4) (*.f64 (/.f64 J U) 4))
U
(/.f64 (*.f64 -2 (/.f64 U J)) (+.f64 (neg.f64 (/.f64 1 J)) (neg.f64 (/.f64 1 J))))
U
(/.f64 (*.f64 J -2) (-.f64 0 (*.f64 J (/.f64 2 U))))
U
(/.f64 (neg.f64 U) -1)
U
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
U
(/.f64 (neg.f64 U) (/.f64 J (neg.f64 J)))
U
(/.f64 (neg.f64 U) (-.f64 0 (/.f64 J J)))
U
(/.f64 (neg.f64 J) (neg.f64 (/.f64 J U)))
U
(/.f64 (neg.f64 J) (/.f64 (/.f64 J U) -1))
U
(/.f64 4 (+.f64 (*.f64 2 (/.f64 (/.f64 J J) U)) (*.f64 2 (/.f64 (/.f64 J J) U))))
U
(/.f64 4 (+.f64 (/.f64 (*.f64 J (/.f64 2 U)) J) (/.f64 (*.f64 J (/.f64 2 U)) J)))
U
(/.f64 (*.f64 (/.f64 U J) 4) (*.f64 (/.f64 1 J) 4))
U
(/.f64 (*.f64 (/.f64 U J) 4) (+.f64 (*.f64 2 (/.f64 1 J)) (*.f64 2 (/.f64 1 J))))
U
(/.f64 (*.f64 (/.f64 U J) 4) (+.f64 (/.f64 2 J) (/.f64 2 J)))
U
(/.f64 (*.f64 (+.f64 U U) 4) 8)
U
(/.f64 (*.f64 (+.f64 U U) 4) (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J))))
U
(/.f64 (*.f64 (+.f64 U U) 4) (+.f64 (*.f64 (*.f64 J 4) (/.f64 1 J)) (*.f64 (*.f64 J 4) (/.f64 1 J))))
U
(/.f64 (*.f64 (+.f64 J J) 4) (+.f64 (*.f64 (/.f64 J U) 4) (*.f64 (/.f64 J U) 4)))
U
(/.f64 (*.f64 -2 U) -2)
U
(/.f64 (*.f64 -2 U) (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J))))
U
(/.f64 (*.f64 -2 U) (*.f64 (*.f64 J -2) (/.f64 1 J)))
U
(/.f64 (*.f64 -2 U) (+.f64 (*.f64 (/.f64 1 J) (neg.f64 J)) (*.f64 (/.f64 1 J) (neg.f64 J))))
U
(/.f64 (*.f64 -2 U) (+.f64 (/.f64 J (neg.f64 J)) (/.f64 J (neg.f64 J))))
U
(/.f64 (*.f64 2 (neg.f64 J)) (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))
U
(/.f64 (*.f64 2 (neg.f64 J)) (+.f64 (/.f64 (/.f64 J U) -1) (/.f64 (/.f64 J U) -1)))
U
(/.f64 (/.f64 J J) (/.f64 1 U))
U
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (+.f64 (*.f64 (/.f64 1 J) 4) (*.f64 (/.f64 1 J) 4)))
U
(/.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) 16)
U
(/.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J))) (*.f64 2 (*.f64 (*.f64 J 4) (/.f64 1 J)))))
U
(/.f64 (*.f64 2 (*.f64 -2 U)) (+.f64 (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J))) (*.f64 (/.f64 1 J) (*.f64 2 (neg.f64 J)))))
U
(/.f64 (*.f64 2 (*.f64 -2 U)) (+.f64 (*.f64 (*.f64 J -2) (/.f64 1 J)) (*.f64 (*.f64 J -2) (/.f64 1 J))))
U
(/.f64 (*.f64 J (/.f64 1/2 J)) (/.f64 1/2 U))
U
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
U
(/.f64 (/.f64 (*.f64 J 4) (/.f64 J U)) 4)
U
(/.f64 (/.f64 U (/.f64 1 J)) J)
U
(/.f64 (/.f64 U (/.f64 1 J)) (/.f64 1 (/.f64 1 J)))
U
(/.f64 (/.f64 1 (/.f64 1 J)) (/.f64 J U))
U
(/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (+.f64 J J))
U
(/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (/.f64 2 (/.f64 1 J)))
U
(/.f64 (/.f64 2 (/.f64 1 J)) (*.f64 J (/.f64 2 U)))
U
(/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (*.f64 J 4))
U
(/.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) (neg.f64 J))
U
(/.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) 4)
U
(/.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) (*.f64 (+.f64 J J) 4))
U
(/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (*.f64 J -2))
U
(/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (*.f64 2 (neg.f64 J)))
U
(/.f64 (/.f64 U (+.f64 J J)) (*.f64 (/.f64 1 J) 1/2))
U
(/.f64 (/.f64 J 2) (/.f64 J (+.f64 U U)))
U
(/.f64 (/.f64 J (/.f64 J 2)) (/.f64 2 U))
U
(/.f64 (/.f64 J (neg.f64 J)) (/.f64 -1 U))
U
(/.f64 (+.f64 (/.f64 J J) (/.f64 J J)) (+.f64 (/.f64 1 U) (/.f64 1 U)))
U
(/.f64 (+.f64 (/.f64 (*.f64 J 4) (/.f64 J U)) (/.f64 (*.f64 J 4) (/.f64 J U))) 8)
U
(/.f64 (+.f64 (/.f64 U (/.f64 1 J)) (/.f64 U (/.f64 1 J))) (+.f64 J J))
U
(/.f64 (+.f64 (/.f64 1 (/.f64 1 J)) (/.f64 1 (/.f64 1 J))) (*.f64 J (/.f64 2 U)))
U
(/.f64 (+.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (/.f64 (+.f64 U U) (/.f64 1 J))) (*.f64 J 4))
U
(/.f64 (+.f64 (/.f64 2 (/.f64 1 J)) (/.f64 2 (/.f64 1 J))) (*.f64 2 (*.f64 J (/.f64 2 U))))
U
(/.f64 (+.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (/.f64 (*.f64 U 4) (/.f64 1 J))) (*.f64 (+.f64 J J) 4))
U
(/.f64 (+.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) (/.f64 (neg.f64 U) (/.f64 1 J))) (*.f64 2 (neg.f64 J)))
U
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J))) 8)
U
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J))) (*.f64 2 (*.f64 (+.f64 J J) 4)))
U
(/.f64 (+.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (/.f64 (*.f64 -2 U) (/.f64 1 J))) (*.f64 J -4))
U
(/.f64 (+.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) (/.f64 (*.f64 -2 U) (/.f64 1 J))) (*.f64 2 (*.f64 2 (neg.f64 J))))
U
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
U
(/.f64 (/.f64 J (/.f64 1 U)) J)
U
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) (+.f64 J J)) 1/2)
U
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) 2) (/.f64 J 2))
U
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) (*.f64 J 4)) 1/4)
U
(/.f64 (/.f64 (/.f64 U (/.f64 1 J)) 1/2) (+.f64 J J))
U
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) J) (/.f64 1 U))
U
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (+.f64 J J)) (/.f64 1/2 U))
U
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) 2) (/.f64 J (+.f64 U U)))
U
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (neg.f64 J)) (/.f64 -1 U))
U
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) 1/2) (*.f64 J (/.f64 2 U)))
U
(/.f64 (/.f64 (/.f64 1 (/.f64 1 J)) (/.f64 1 U)) J)
U
(/.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) J) 2)
U
(/.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) 2) J)
U
(/.f64 (/.f64 (/.f64 (+.f64 U U) (/.f64 1 J)) (*.f64 J 4)) 1/2)
U
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
U
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) (+.f64 J J)) (/.f64 1 U))
U
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) 2) (/.f64 J U))
U
(/.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) J) 4)
U
(/.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) (+.f64 J J)) 2)
U
(/.f64 (/.f64 (/.f64 (*.f64 U 4) (/.f64 1 J)) 2) (+.f64 J J))
U
(/.f64 (/.f64 (/.f64 (neg.f64 U) (/.f64 1 J)) J) -1)
U
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J)) 2) (*.f64 J 4))
U
(/.f64 (/.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J)) 2) (neg.f64 J))
U
(/.f64 (neg.f64 (/.f64 J J)) (-.f64 0 (/.f64 1 U)))
U
(/.f64 (neg.f64 (/.f64 U (/.f64 1 J))) (neg.f64 J))
U
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 J))) (neg.f64 (/.f64 J U)))
U
(/.f64 (neg.f64 (/.f64 (+.f64 U U) (/.f64 1 J))) (*.f64 J -2))
U
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 J))) (-.f64 0 (*.f64 J (/.f64 2 U))))
U
(/.f64 (neg.f64 (/.f64 (*.f64 U 4) (/.f64 1 J))) (neg.f64 (*.f64 J 4)))
U
(/.f64 (neg.f64 (/.f64 (neg.f64 U) (/.f64 1 J))) J)
U
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 U U) 4) (/.f64 1 J))) (-.f64 0 (*.f64 (+.f64 J J) 4)))
U
(/.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (+.f64 J J))
U
(/.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (-.f64 0 (*.f64 2 (neg.f64 J))))
U
(/.f64 (neg.f64 (/.f64 (*.f64 -2 U) (/.f64 1 J))) (-.f64 0 (*.f64 J -2)))
U
(/.f64 (/.f64 (*.f64 (+.f64 U U) 4) J) (/.f64 8 J))
U
(neg.f64 (neg.f64 U))
U
(+.f64 (/.f64 U J) 0)
(/.f64 U J)
(+.f64 0 (/.f64 U J))
(/.f64 U J)
(-.f64 (/.f64 U J) 0)
(/.f64 U J)
(/.f64 -2 (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))
(/.f64 U J)
(/.f64 -2 (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 U J)
(/.f64 U J)
(/.f64 (/.f64 U J) 1)
(/.f64 U J)
(/.f64 1 (/.f64 J U))
(/.f64 U J)
(/.f64 (+.f64 U U) (+.f64 J J))
(/.f64 U J)
(/.f64 (+.f64 U U) (-.f64 0 (*.f64 2 (neg.f64 J))))
(/.f64 U J)
(/.f64 (+.f64 U U) (-.f64 0 (*.f64 J -2)))
(/.f64 U J)
(/.f64 2 (*.f64 J (/.f64 2 U)))
(/.f64 U J)
(/.f64 (/.f64 U (neg.f64 J)) -1)
(/.f64 U J)
(/.f64 (*.f64 U (/.f64 2 J)) 2)
(/.f64 U J)
(/.f64 (*.f64 U 4) (*.f64 J 4))
(/.f64 U J)
(/.f64 (*.f64 -2 (/.f64 U J)) -2)
(/.f64 U J)
(/.f64 (/.f64 1 J) (/.f64 1 U))
(/.f64 U J)
(/.f64 (neg.f64 U) (neg.f64 J))
(/.f64 U J)
(/.f64 (/.f64 J U) (*.f64 (/.f64 J U) (/.f64 J U)))
(/.f64 U J)
(/.f64 -1 (neg.f64 (/.f64 J U)))
(/.f64 U J)
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U J)
(/.f64 4 (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 U J)
(/.f64 4 (/.f64 (*.f64 J 4) U))
(/.f64 U J)
(/.f64 (*.f64 (/.f64 U J) 4) 4)
(/.f64 U J)
(/.f64 (*.f64 (+.f64 U U) 4) (*.f64 (+.f64 J J) 4))
(/.f64 U J)
(/.f64 (*.f64 -2 U) (*.f64 J -2))
(/.f64 U J)
(/.f64 (*.f64 -2 U) (*.f64 2 (neg.f64 J)))
(/.f64 U J)
(/.f64 1/2 (/.f64 J (+.f64 U U)))
(/.f64 U J)
(/.f64 (/.f64 1/2 J) (/.f64 1/2 U))
(/.f64 U J)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (*.f64 2 (*.f64 J (/.f64 2 U)))))
(/.f64 U J)
(/.f64 8 (+.f64 (/.f64 (*.f64 J 4) U) (/.f64 (*.f64 J 4) U)))
(/.f64 U J)
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U)))))
(/.f64 U J)
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) 8)
(/.f64 U J)
(/.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (*.f64 2 (*.f64 (+.f64 J J) 4)))
(/.f64 U J)
(/.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 J -4))
(/.f64 U J)
(/.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 2 (neg.f64 J))))
(/.f64 U J)
(/.f64 (/.f64 (*.f64 U 4) J) 4)
(/.f64 U J)
(/.f64 (/.f64 2 J) (/.f64 2 U))
(/.f64 U J)
(/.f64 (/.f64 U (+.f64 J J)) 1/2)
(/.f64 U J)
(/.f64 (*.f64 2 (/.f64 1 J)) (+.f64 (/.f64 1 U) (/.f64 1 U)))
(/.f64 U J)
(/.f64 (/.f64 U 2) (/.f64 J 2))
(/.f64 U J)
(/.f64 (/.f64 -1 J) (/.f64 -1 U))
(/.f64 U J)
(/.f64 (neg.f64 (/.f64 J U)) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U J)
(/.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 J 4)))
(/.f64 U J)
(/.f64 (neg.f64 (/.f64 1 J)) (-.f64 0 (/.f64 1 U)))
(/.f64 U J)
(/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U))
(/.f64 U J)
(/.f64 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))) 1)
(/.f64 U J)
(/.f64 (+.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 U 4))) (+.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 J 4))))
(/.f64 U J)
(/.f64 (+.f64 (/.f64 (*.f64 U 4) J) (/.f64 (*.f64 U 4) J)) 8)
(/.f64 U J)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (*.f64 2 (*.f64 (/.f64 U J) 4))) 16)
(/.f64 U J)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 U U) 4)) (*.f64 2 (*.f64 (+.f64 U U) 4))) (+.f64 (*.f64 2 (*.f64 (+.f64 J J) 4)) (*.f64 2 (*.f64 (+.f64 J J) 4))))
(/.f64 U J)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 -2 U))) (+.f64 (*.f64 J -4) (*.f64 J -4)))
(/.f64 U J)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 U)) (*.f64 2 (*.f64 -2 U))) (+.f64 (*.f64 2 (*.f64 2 (neg.f64 J))) (*.f64 2 (*.f64 2 (neg.f64 J)))))
(/.f64 U J)
(/.f64 (/.f64 U (*.f64 J 4)) 1/4)
(/.f64 U J)
(/.f64 (/.f64 U 1/2) (+.f64 J J))
(/.f64 U J)
(/.f64 (/.f64 1 (/.f64 1 U)) J)
(/.f64 U J)
(/.f64 (/.f64 (/.f64 J U) (/.f64 J U)) (/.f64 J U))
(/.f64 U J)
(/.f64 (neg.f64 (*.f64 (+.f64 U U) 4)) (-.f64 0 (*.f64 (+.f64 J J) 4)))
(/.f64 U J)
(/.f64 (neg.f64 (neg.f64 (*.f64 U 4))) (*.f64 J 4))
(/.f64 U J)
(neg.f64 (/.f64 U (neg.f64 J)))
(/.f64 U J)
(+.f64 (*.f64 (/.f64 U J) -1/2) 0)
(*.f64 (/.f64 U J) -1/2)
(+.f64 0 (*.f64 (/.f64 U J) -1/2))
(*.f64 (/.f64 U J) -1/2)
(-.f64 (*.f64 (/.f64 U J) -1/2) 0)
(*.f64 (/.f64 U J) -1/2)
(/.f64 (*.f64 (/.f64 U J) -1/2) 1)
(*.f64 (/.f64 U J) -1/2)
(/.f64 (/.f64 U (neg.f64 J)) 2)
(*.f64 (/.f64 U J) -1/2)
(/.f64 (*.f64 -2 (/.f64 U J)) 4)
(*.f64 (/.f64 U J) -1/2)
(/.f64 (*.f64 (/.f64 U J) -4) 8)
(*.f64 (/.f64 U J) -1/2)
(/.f64 (+.f64 (*.f64 (/.f64 U J) -4) (*.f64 (/.f64 U J) -4)) 16)
(*.f64 (/.f64 U J) -1/2)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))
0.0b
(*.f64 -1/2 (/.f64 U J))
7.9b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
Compiler

Compiled 48 to 21 computations (56.3% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
2.0ms
U
@inf
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
1.0ms
U
@0
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
1.0ms
J
@0
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
1.0ms
J
@inf
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
0.0ms
J
@-inf
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))

rewrite92.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1882×bool.json-1
1882×bool.json-2
1396×bool.json-3
1110×rational.json-simplify-35
844×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01483
114683
241683
3102483
4285383
5655383
Stop Event
node limit
Counts
3 → 31
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 -1/2 (/.f64 U J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 U J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 U J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 U J)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (neg.f64 J)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 -2 J)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 U J) -4) (*.f64 (/.f64 U J) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/2 (/.f64 U J))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/2 (/.f64 U J)) (*.f64 -1/2 (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/2 (/.f64 U J)) (*.f64 -1/2 (/.f64 U J)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 J U) (*.f64 -1/2 (/.f64 U (neg.f64 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 J U) (/.f64 (/.f64 U J) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))))))))

simplify180.0ms (0.6%)

Algorithm
egg-herbie
Rules
1730×rational.json-simplify-35
1320×rational.json-simplify-2
858×rational.json-simplify-53
718×rational.json-simplify-1
560×rational.json-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0862047
11981975
24581975
313811975
433511959
560351959
665931959
773021959
Stop Event
node limit
Counts
79 → 53
Calls
Call 1
Inputs
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 -1 (/.f64 J U))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(*.f64 -1/2 (/.f64 U J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(*.f64 -1/2 (/.f64 U J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(*.f64 -1/2 (/.f64 U J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(*.f64 -1 (/.f64 J U))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(*.f64 -1 (/.f64 J U))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 0)
(+.f64 0 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)))
(-.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 0)
(/.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 1)
(/.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -4)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8)))) 16)
(+.f64 (*.f64 -1/2 (/.f64 U J)) 0)
(+.f64 0 (*.f64 -1/2 (/.f64 U J)))
(-.f64 (*.f64 -1/2 (/.f64 U J)) 0)
(/.f64 (*.f64 -1/2 (/.f64 U J)) 1)
(/.f64 (/.f64 U (neg.f64 J)) 2)
(/.f64 (*.f64 U (/.f64 -2 J)) 4)
(/.f64 (*.f64 (/.f64 U J) -4) 8)
(/.f64 (+.f64 (*.f64 (/.f64 U J) -4) (*.f64 (/.f64 U J) -4)) 16)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 0)
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1)
(*.f64 1 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))))
(*.f64 -1 (+.f64 (/.f64 J U) (*.f64 -1/2 (/.f64 U (neg.f64 J)))))
(*.f64 -1 (+.f64 (/.f64 J U) (/.f64 (/.f64 U J) 2)))
(*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2))
(*.f64 1/2 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 2)
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4))) 16)
Outputs
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 -1 (/.f64 J U))
(neg.f64 (/.f64 J U))
(/.f64 J (neg.f64 U))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 -1 (/.f64 J U))
(neg.f64 (/.f64 J U))
(/.f64 J (neg.f64 U))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 -1 (/.f64 J U))
(neg.f64 (/.f64 J U))
(/.f64 J (neg.f64 U))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 -1/2 (/.f64 U J)) (*.f64 -1 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 0)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(+.f64 0 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)))
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(-.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 0)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(/.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2)) 1)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(/.f64 (*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -4)) 2)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8)) 4)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8))) 8)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -8)))) 16)
(*.f64 J (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (*.f64 (+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U))) -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(+.f64 (*.f64 -1/2 (/.f64 U J)) 0)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(+.f64 0 (*.f64 -1/2 (/.f64 U J)))
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(-.f64 (*.f64 -1/2 (/.f64 U J)) 0)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(/.f64 (*.f64 -1/2 (/.f64 U J)) 1)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(/.f64 (/.f64 U (neg.f64 J)) 2)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(/.f64 (*.f64 U (/.f64 -2 J)) 4)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(/.f64 (*.f64 (/.f64 U J) -4) 8)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(/.f64 (+.f64 (*.f64 (/.f64 U J) -4) (*.f64 (/.f64 U J) -4)) 16)
(*.f64 -1/2 (/.f64 U J))
(/.f64 -1/2 (/.f64 J U))
(/.f64 (/.f64 U -2) J)
(*.f64 U (/.f64 -1/2 J))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 0)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 1 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 -1 (+.f64 (/.f64 J U) (*.f64 -1/2 (/.f64 U (neg.f64 J)))))
(neg.f64 (+.f64 (/.f64 J U) (*.f64 -1/2 (/.f64 U (neg.f64 J)))))
(*.f64 -1 (+.f64 (/.f64 J U) (/.f64 (/.f64 U J) 2)))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 2 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 1/2)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 1/2 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 2)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 1)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 2) 2)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4) 4)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4)) 8)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) 4))) 16)
(+.f64 (*.f64 -1 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 J U)) (*.f64 -1/2 (/.f64 U J)))
(+.f64 (/.f64 -1/2 (/.f64 J U)) (/.f64 J (neg.f64 U)))
(+.f64 (/.f64 (/.f64 U -2) J) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U)))

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (/.f64 U (+.f64 J J)) 2)
7.7b
(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))
7.8b
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
Compiler

Compiled 59 to 29 computations (50.8% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
J
@0
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
0.0ms
J
@inf
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
0.0ms
J
@-inf
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
0.0ms
U
@inf
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
0.0ms
U
@-inf
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))

rewrite79.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2032×bool.json-1
2032×bool.json-2
1626×bool.json-3
798×rational.json-simplify-35
682×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
115441
241341
388641
4215541
5595741
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)))))))

simplify209.0ms (0.7%)

Algorithm
egg-herbie
Rules
2240×rational.json-simplify-2
1464×rational.json-simplify-35
1280×rational.json-simplify-1
822×rational.json-simplify-46
820×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0851444
11861428
23301428
35991428
412991428
530801428
639491428
742421428
845391428
950851428
1052641428
1166571428
1272301428
Stop Event
node limit
Counts
32 → 51
Calls
Call 1
Inputs
(*.f64 -1 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(*.f64 -1 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -4)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8)))) 16)
Outputs
(*.f64 -1 U)
(neg.f64 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -1 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (neg.f64 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -1 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U))))
(+.f64 (+.f64 (neg.f64 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U))) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -1 U) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (neg.f64 U) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (neg.f64 U) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))) (*.f64 -2 (/.f64 (pow.f64 J 2) U))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))))
(*.f64 -2 J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -2 J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))))
(+.f64 (*.f64 -2 J) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3)))))
(+.f64 (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5))))
(+.f64 (+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J))) (+.f64 (*.f64 1/64 (/.f64 (pow.f64 U 4) (pow.f64 J 3))) (*.f64 -1/512 (/.f64 (pow.f64 U 6) (pow.f64 J 5)))))
(*.f64 -1 U)
(neg.f64 U)
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -1 U))
(+.f64 (*.f64 -1 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (neg.f64 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -1 U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -1 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U))))
(+.f64 (+.f64 (neg.f64 U) (*.f64 -2 (/.f64 (pow.f64 J 2) U))) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (*.f64 -1 U))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -1 U) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (neg.f64 U) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (neg.f64 U) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))) (*.f64 -2 (/.f64 (pow.f64 J 2) U))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (neg.f64 U) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 2) U)) (*.f64 -4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (+.f64 U (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U))) (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 (+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U))) (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (+.f64 (+.f64 U (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5)))) (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))) (+.f64 U (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) (+.f64 (*.f64 4 (/.f64 (pow.f64 J 6) (pow.f64 U 5))) (+.f64 U (*.f64 -2 (/.f64 (pow.f64 J 4) (pow.f64 U 3))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 0)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)))
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 0)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 -2 J)) 1)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -4)) 2)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8)) 4)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8))) 8)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))) (*.f64 J -8)))) 16)
(*.f64 -2 (*.f64 J (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2))))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)))))

eval111.0ms (0.4%)

Compiler

Compiled 6244 to 4062 computations (34.9% saved)

prune573.0ms (2%)

Pruning

28 alts after pruning (22 fresh and 6 done)

PrunedKeptTotal
New39416410
Fresh268
Picked011
Done257
Total39828426
Error
0.1b
Counts
426 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
48.9b
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
48.6b
(/.f64 (/.f64 J (/.f64 1 U)) J)
48.6b
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
45.1b
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
33.8b
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
47.9b
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
49.8b
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
39.3b
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
49.1b
(+.f64 -1 (-.f64 1 (neg.f64 U)))
62.3b
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
49.3b
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
22.0b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
53.2b
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
52.9b
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
35.2b
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
33.8b
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
31.5b
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
49.2b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (*.f64 -2 J)))
16.7b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
53.2b
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
48.8b
(*.f64 J (/.f64 U J))
48.9b
(*.f64 J (/.f64 1 (/.f64 J U)))
49.3b
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
62.5b
(*.f64 2 (/.f64 (pow.f64 J 2) U))
46.5b
(*.f64 -2 J)
48.3b
(neg.f64 U)
45.0b
U
Compiler

Compiled 710 to 531 computations (25.2% saved)

localize155.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
0.1b
(*.f64 J (cos.f64 (*.f64 1/2 K)))
0.1b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
8.7b
(/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))
Compiler

Compiled 80 to 58 computations (27.5% saved)

series8.0ms (0%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
U
@inf
(/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))
1.0ms
K
@0
(/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))
1.0ms
K
@inf
(/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))
1.0ms
K
@0
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
0.0ms
J
@inf
(/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))

rewrite67.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1610×rational.json-simplify-35
1208×bool.json-1
1208×bool.json-2
1176×rational.json-1
1176×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019115
1190115
2494115
31228115
43499115
Stop Event
node limit
Counts
3 → 66
Calls
Call 1
Inputs
(/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 U 2) (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) J) (/.f64 1 (cos.f64 (*.f64 1/2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 U 2) J)) (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) (/.f64 1 J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 J) (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (pow.f64 U 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 U 2)) (/.f64 1 (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 U 2)) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (pow.f64 U 2)) J) (/.f64 1 (neg.f64 (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cos.f64 (*.f64 1/2 K))) (/.f64 (pow.f64 U 2) J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K)))) (/.f64 1/2 J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 J) (*.f64 2 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (*.f64 2 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 2 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4)) (*.f64 2 (/.f64 (pow.f64 U 2) J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (cos.f64 (*.f64 1/2 K)))) (/.f64 (neg.f64 (pow.f64 U 2)) J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) 4))) (*.f64 (pow.f64 U 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))) (neg.f64 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)))) (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)))))))

simplify159.0ms (0.6%)

Algorithm
egg-herbie
Rules
1466×rational.json-simplify-35
1120×rational.json-simplify-50
1026×rational.json-simplify-61
950×rational.json-simplify-29
890×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02076686
14596476
29826414
324336354
453156354
574676354
Stop Event
node limit
Counts
162 → 134
Calls
Call 1
Inputs
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) J)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J)) (/.f64 (pow.f64 U 2) J))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J)) (/.f64 (pow.f64 U 2) J)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 U 2) J)) (*.f64 1/3072 (/.f64 (pow.f64 U 2) J)))) (pow.f64 K 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J)) (/.f64 (pow.f64 U 2) J))))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 J)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 (pow.f64 K 4) J))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 1/23040 (*.f64 (pow.f64 K 6) J)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/4 J) (*.f64 -1/32 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J)))
(+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/4 J) (*.f64 -1/32 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (*.f64 -1/192 J)) (pow.f64 K 4)))))
(+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/4 J) (*.f64 -1/32 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 U 2) J)) (*.f64 1/3072 (/.f64 (pow.f64 U 2) J))))) (*.f64 1/23040 J)) (pow.f64 K 6)) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (*.f64 -1/192 J)) (pow.f64 K 4))))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 0)
(+.f64 0 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(-.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 0)
(*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 2 (/.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 2))
(*.f64 (pow.f64 U 2) (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 1)
(*.f64 1 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (/.f64 (pow.f64 U 2) J) (/.f64 1 (cos.f64 (*.f64 1/2 K))))
(*.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 -1 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) 1/2)
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) J)) (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4)))
(*.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) (/.f64 1 J))
(*.f64 (/.f64 1 J) (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))))
(*.f64 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (pow.f64 U 2))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 1 (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))
(*.f64 (/.f64 (neg.f64 (pow.f64 U 2)) J) (/.f64 1 (neg.f64 (cos.f64 (*.f64 1/2 K)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 K))) (/.f64 (pow.f64 U 2) J))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K)))) (/.f64 1/2 J))
(*.f64 (/.f64 1/2 J) (*.f64 2 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K)))))
(*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (*.f64 2 (pow.f64 U 2)))
(*.f64 (*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 2 (pow.f64 U 2)))
(*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))) -1)
(*.f64 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))) -1)
(*.f64 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))) -1)
(*.f64 (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4)) (*.f64 2 (/.f64 (pow.f64 U 2) J)))
(*.f64 (/.f64 (pow.f64 U 2) (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(*.f64 (/.f64 1 (neg.f64 (cos.f64 (*.f64 1/2 K)))) (/.f64 (neg.f64 (pow.f64 U 2)) J))
(*.f64 (/.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) 4))) (*.f64 (pow.f64 U 2) 4))
(*.f64 (/.f64 1 (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (pow.f64 U 2)))
(*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))) (neg.f64 (pow.f64 U 2)))
(neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(neg.f64 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))
(neg.f64 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 0)
(+.f64 0 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(-.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 0)
(-.f64 0 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 1)
(/.f64 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1)
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)) 2)
(/.f64 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)))) (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4))))) 16)
(neg.f64 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(-.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 2))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))))
(*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 1)
(*.f64 1 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)))
(*.f64 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 2) 2)
(/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4))) 16)
Outputs
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) J)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J)) (/.f64 (pow.f64 U 2) J))
(+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 1/8 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J))))
(+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) J) 1/8)))
(+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 (pow.f64 U 2) (*.f64 1/8 (/.f64 (pow.f64 K 2) J))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J)) (/.f64 (pow.f64 U 2) J)))
(+.f64 (+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 1/8 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)))) (*.f64 -1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/64) (*.f64 (/.f64 (pow.f64 U 2) J) 1/384)))))
(+.f64 (+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) J) 1/8))) (*.f64 (pow.f64 K 4) (neg.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/384))))
(+.f64 (/.f64 (pow.f64 U 2) J) (+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/8 (/.f64 (pow.f64 K 2) J))) (*.f64 (pow.f64 K 4) (*.f64 (/.f64 (pow.f64 U 2) J) 5/384))))
(+.f64 (+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 (pow.f64 U 2) (*.f64 1/8 (/.f64 (pow.f64 K 2) J)))) (*.f64 (pow.f64 K 4) (*.f64 (/.f64 (pow.f64 U 2) J) 5/384)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 U 2) J)) (*.f64 1/3072 (/.f64 (pow.f64 U 2) J)))) (pow.f64 K 6))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J))))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 K 2) (pow.f64 U 2)) J)) (/.f64 (pow.f64 U 2) J))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/64) (*.f64 (/.f64 (pow.f64 U 2) J) 1/384)))) (+.f64 (+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 1/8 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 K 2) J)))) (*.f64 (+.f64 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/64) (*.f64 (/.f64 (pow.f64 U 2) J) 1/384))) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/46080) (*.f64 (/.f64 (pow.f64 U 2) J) 1/3072))) (*.f64 (pow.f64 K 6) -1))))
(+.f64 (+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 (pow.f64 U 2) (*.f64 (/.f64 (pow.f64 K 2) J) 1/8))) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 U 2) J) -5/384)) (*.f64 (/.f64 (pow.f64 U 2) J) 7/23040)) (neg.f64 (pow.f64 K 6))) (*.f64 (pow.f64 K 4) (neg.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/384)))))
(+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/8 (/.f64 (pow.f64 K 2) J))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/3072) (*.f64 (/.f64 (pow.f64 U 2) J) 7/23040)) (neg.f64 (pow.f64 K 6))) (+.f64 (/.f64 (pow.f64 U 2) J) (*.f64 (pow.f64 K 4) (*.f64 (/.f64 (pow.f64 U 2) J) 5/384)))))
(+.f64 (/.f64 (pow.f64 U 2) J) (+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/8 (/.f64 (pow.f64 K 2) J))) (+.f64 (*.f64 (pow.f64 K 4) (*.f64 (/.f64 (pow.f64 U 2) J) 5/384)) (*.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -61/46080) (neg.f64 (pow.f64 K 6))))))
(+.f64 (/.f64 (pow.f64 U 2) J) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -61/46080) (neg.f64 (pow.f64 K 6))) (+.f64 (*.f64 (pow.f64 U 2) (*.f64 1/8 (/.f64 (pow.f64 K 2) J))) (*.f64 (pow.f64 K 4) (*.f64 (/.f64 (pow.f64 U 2) J) 5/384)))))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(*.f64 -2 J)
(*.f64 J -2)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 J -2) (*.f64 (pow.f64 K 2) (*.f64 J 1/4)))
(*.f64 J (+.f64 -2 (*.f64 (pow.f64 K 2) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (*.f64 -1/192 (*.f64 (pow.f64 K 4) J))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 J -2) (*.f64 (pow.f64 K 4) (*.f64 J -1/192))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 J -2) (*.f64 J (*.f64 -1/192 (pow.f64 K 4)))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (*.f64 J (+.f64 -2 (*.f64 (pow.f64 K 4) -1/192))))
(*.f64 J (+.f64 (*.f64 (pow.f64 K 4) -1/192) (+.f64 -2 (*.f64 (pow.f64 K 2) 1/4))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 K 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 -1/192 (*.f64 (pow.f64 K 4) J)) (*.f64 1/23040 (*.f64 (pow.f64 K 6) J)))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 J -2) (+.f64 (*.f64 (pow.f64 K 4) (*.f64 J -1/192)) (*.f64 1/23040 (*.f64 J (pow.f64 K 6))))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (+.f64 (*.f64 J -2) (+.f64 (*.f64 J (*.f64 -1/192 (pow.f64 K 4))) (*.f64 J (*.f64 (pow.f64 K 6) 1/23040)))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 (pow.f64 K 2) 1/4))) (+.f64 (*.f64 J (*.f64 (pow.f64 K 4) -1/192)) (*.f64 J (*.f64 (pow.f64 K 6) 1/23040))))
(+.f64 (*.f64 (pow.f64 K 2) (*.f64 J 1/4)) (*.f64 J (+.f64 (*.f64 (pow.f64 K 4) -1/192) (+.f64 -2 (*.f64 (pow.f64 K 6) 1/23040)))))
(+.f64 (*.f64 J (+.f64 -2 (*.f64 (pow.f64 K 4) -1/192))) (*.f64 J (+.f64 (*.f64 (pow.f64 K 2) 1/4) (*.f64 (pow.f64 K 6) 1/23040))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 (*.f64 J -2) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4))
(+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/4 J) (*.f64 -1/32 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J)))
(+.f64 (+.f64 (*.f64 J -2) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (*.f64 J -2) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32)))))
(+.f64 (*.f64 J -2) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32)))))
(+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/4 J) (*.f64 -1/32 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (*.f64 -1/192 J)) (pow.f64 K 4)))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (+.f64 (*.f64 J -2) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/64) (*.f64 (/.f64 (pow.f64 U 2) J) 1/384)) 1/4) (*.f64 J -1/192)))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32)))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32))) (+.f64 (*.f64 J -2) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/384) 1/4) (*.f64 J -1/192))))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (*.f64 J -2) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/1536) (*.f64 J -1/192))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32))))))
(+.f64 (*.f64 J -2) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/1536) (*.f64 J -1/192))))))
(+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 1/4 J) (*.f64 -1/32 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (+.f64 (*.f64 -2 J) (+.f64 (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 1/8 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (+.f64 (*.f64 -1/46080 (/.f64 (pow.f64 U 2) J)) (*.f64 1/3072 (/.f64 (pow.f64 U 2) J))))) (*.f64 1/23040 J)) (pow.f64 K 6)) (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 U 2) J)) (*.f64 1/384 (/.f64 (pow.f64 U 2) J)))) (*.f64 -1/192 J)) (pow.f64 K 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (+.f64 (*.f64 J -2) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/64) (*.f64 (/.f64 (pow.f64 U 2) J) 1/384)) 1/4) (*.f64 J -1/192))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/64) (*.f64 (/.f64 (pow.f64 U 2) J) 1/384))) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/46080) (*.f64 (/.f64 (pow.f64 U 2) J) 1/3072))) 1/4) (*.f64 J 1/23040))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32)))))
(+.f64 (*.f64 J -2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/384) 1/4) (*.f64 J -1/192))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 U 2) J) -5/384)) (*.f64 (/.f64 (pow.f64 U 2) J) 7/23040)) 1/4) (*.f64 J 1/23040))))) (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32)))))
(+.f64 (*.f64 J -2) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32))) (+.f64 (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/3072) (*.f64 (/.f64 (pow.f64 U 2) J) 7/23040)) 1/4) (*.f64 J 1/23040))) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/1536) (*.f64 J -1/192)))))))
(+.f64 (*.f64 J -2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (+.f64 (*.f64 (pow.f64 K 2) (+.f64 (*.f64 J 1/4) (*.f64 (/.f64 (pow.f64 U 2) J) -1/32))) (*.f64 (pow.f64 K 4) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -5/1536) (*.f64 J -1/192))))) (*.f64 (pow.f64 K 6) (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -61/46080) 1/4) (*.f64 J 1/23040)))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))) (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J)))
(*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 1/2 K)) J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(+.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 0)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 0 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(-.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 0)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 2 (/.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 2))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (pow.f64 U 2) (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 1)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 1 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K))))
(*.f64 (pow.f64 U 2) (*.f64 2 (/.f64 (/.f64 1/2 (cos.f64 (*.f64 1/2 K))) J)))
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 (/.f64 1/2 (cos.f64 (*.f64 1/2 K))) J)))
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 (*.f64 2 (pow.f64 U 2)) (*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (pow.f64 U 2) J) (/.f64 1 (cos.f64 (*.f64 1/2 K))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -1 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 -1 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))) 1/2)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 4 J))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J 4))))
(*.f64 4 (*.f64 (pow.f64 U 2) (/.f64 (/.f64 1/4 J) (cos.f64 (*.f64 1/2 K)))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 (/.f64 1/4 J) (cos.f64 (*.f64 1/2 K))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) J)) (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) J) (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) J) (/.f64 1/2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))) (/.f64 1 J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1 J) (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (pow.f64 U 2))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 1 (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (neg.f64 (pow.f64 U 2)) J) (/.f64 1 (neg.f64 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1 (cos.f64 (*.f64 1/2 K))) (/.f64 (pow.f64 U 2) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (*.f64 2 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K)))) (/.f64 1/2 J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1/2 J) (*.f64 2 (/.f64 (pow.f64 U 2) (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) (*.f64 2 (pow.f64 U 2)))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 1/2 K))))
(*.f64 (pow.f64 U 2) (*.f64 2 (/.f64 (/.f64 1/2 (cos.f64 (*.f64 1/2 K))) J)))
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 (/.f64 1/2 (cos.f64 (*.f64 1/2 K))) J)))
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 (*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 2 (pow.f64 U 2)))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))) -1)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))) -1)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))) -1)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4)) (*.f64 2 (/.f64 (pow.f64 U 2) J)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) J) (/.f64 2 (*.f64 (cos.f64 (*.f64 1/2 K)) 4))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 U 2) J) (/.f64 1/2 (cos.f64 (*.f64 1/2 K)))))
(*.f64 (/.f64 (pow.f64 U 2) (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1 (neg.f64 (cos.f64 (*.f64 1/2 K)))) (/.f64 (neg.f64 (pow.f64 U 2)) J))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) 2) 2)
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) 4))) (*.f64 (pow.f64 U 2) 4))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 4 J))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J 4))))
(*.f64 4 (*.f64 (pow.f64 U 2) (/.f64 (/.f64 1/4 J) (cos.f64 (*.f64 1/2 K)))))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 (/.f64 1/4 J) (cos.f64 (*.f64 1/2 K))))
(*.f64 (/.f64 1 (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))) (neg.f64 (pow.f64 U 2)))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(*.f64 (/.f64 1 (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))) (neg.f64 (pow.f64 U 2)))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(neg.f64 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) (neg.f64 J))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(neg.f64 (/.f64 (/.f64 (pow.f64 U 2) J) (neg.f64 (cos.f64 (*.f64 1/2 K)))))
(/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))
(/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))
(+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 0)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(+.f64 0 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(+.f64 -1 (-.f64 1 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(-.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 0)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(-.f64 0 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) 1)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(/.f64 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(/.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)) 2)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(/.f64 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4))) 4)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)))) 8)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4)))) (*.f64 2 (*.f64 2 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -4))))) 16)
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(neg.f64 (*.f64 2 (*.f64 J (cos.f64 (*.f64 1/2 K)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2))
(-.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 0)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 2 (/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 2))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 1 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))) 1/2)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(*.f64 (/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 2) 2)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(/.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 1)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(/.f64 (*.f64 2 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4))) 2)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(/.f64 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4) 4)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4)) 8)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 1/2 K)) -2)) (*.f64 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K)))) -1/4)) 4))) 16)
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 U 2) J) (cos.f64 (*.f64 1/2 K)))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 J -2)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 (cos.f64 (*.f64 1/2 K)) J))))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
15.7b
(*.f64 J (/.f64 U J))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
J
@0
(*.f64 J (/.f64 U J))
0.0ms
U
@-inf
(*.f64 J (/.f64 U J))
0.0ms
U
@inf
(*.f64 J (/.f64 U J))
0.0ms
J
@inf
(*.f64 J (/.f64 U J))
0.0ms
J
@-inf
(*.f64 J (/.f64 U J))

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1702×bool.json-1
1702×bool.json-2
1668×rational.json-1
1358×bool.json-3
868×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0613
16313
220813
354813
417301
558251
Stop Event
node limit
Counts
1 → 121
Calls
Call 1
Inputs
(*.f64 J (/.f64 U J))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 U 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 U (/.f64 0 J))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 U (/.f64 0 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 U)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 U 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (/.f64 (neg.f64 (/.f64 J U)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U (-.f64 0 (/.f64 J (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) (/.f64 1 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) (/.f64 (neg.f64 (/.f64 1 J)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 J J) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 2 J)) (/.f64 2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 4) (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 4) (*.f64 (/.f64 J U) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 J) (/.f64 (/.f64 1 J) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 J) (/.f64 (/.f64 2 U) (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 J) (/.f64 (/.f64 -1 U) (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (/.f64 J (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (neg.f64 (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (/.f64 -1 (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 2 U)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 J 4) U) J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (/.f64 1 U)) (*.f64 2 (/.f64 1 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 U) (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 4) (*.f64 2 (/.f64 2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 8) (+.f64 (*.f64 (/.f64 J U) 4) (*.f64 (/.f64 J U) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U -2) (*.f64 2 (/.f64 J (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U -2) (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -2) (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -2) (+.f64 (/.f64 -1 (/.f64 U J)) (/.f64 -1 (/.f64 U J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J U) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (+.f64 J J)) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (+.f64 J J)) (/.f64 2 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 J 4) U) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 J 4) U) (/.f64 4 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (neg.f64 J)) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (neg.f64 J)) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 J J)) (-.f64 0 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (/.f64 (*.f64 J 4) U) J) (/.f64 (/.f64 (*.f64 J 4) U) J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (+.f64 (*.f64 2 (/.f64 2 J)) (*.f64 2 (/.f64 2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U -2)) (+.f64 (*.f64 2 (/.f64 J (neg.f64 J))) (*.f64 2 (/.f64 J (neg.f64 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U -2)) (+.f64 (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J))) (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 J 4) U)) (*.f64 J 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U (neg.f64 J))) (*.f64 J -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 U J) 1/4) (/.f64 4 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (neg.f64 J)) (neg.f64 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 U)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 J)) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (*.f64 J 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (/.f64 8 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (*.f64 J -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (neg.f64 (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (*.f64 (/.f64 J U) (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (/.f64 J (neg.f64 J))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (+.f64 J J)) (*.f64 (/.f64 1 J) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J 2) (/.f64 J (+.f64 U U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U (/.f64 2 J))) (-.f64 0 (/.f64 2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U (+.f64 J J))) (neg.f64 (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 J 4) U)) (neg.f64 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U (neg.f64 J))) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))) (+.f64 (neg.f64 (/.f64 1 J)) (neg.f64 (/.f64 1 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 J 4) U)) (*.f64 2 (*.f64 (*.f64 J 4) U))) (*.f64 2 (*.f64 J 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 U (neg.f64 J))) (*.f64 2 (*.f64 U (neg.f64 J)))) (*.f64 2 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 1 U)) (/.f64 4 (/.f64 1 U))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (/.f64 1 J)) (/.f64 2 (/.f64 1 J))) (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (/.f64 (*.f64 U 8) (/.f64 1 J))) (*.f64 2 (*.f64 J 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (/.f64 (*.f64 U -2) (/.f64 1 J))) (*.f64 2 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (/.f64 (*.f64 U -2) (/.f64 1 J))) (*.f64 2 (neg.f64 (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (/.f64 (/.f64 J U) (/.f64 1 J))) (*.f64 (/.f64 J U) (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (/.f64 J (neg.f64 J))) (/.f64 U (/.f64 J (neg.f64 J)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U 2) (/.f64 U 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 U (+.f64 J J))) (neg.f64 (*.f64 U (+.f64 J J)))) (*.f64 2 (neg.f64 (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (*.f64 J 4) U)) (neg.f64 (*.f64 (*.f64 J 4) U))) (+.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 J 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 U (neg.f64 J))) (neg.f64 (*.f64 U (neg.f64 J)))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J U) 2) (/.f64 J 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J U) (*.f64 J 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J U) 1/2) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U (neg.f64 J)) J) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) J) (/.f64 (/.f64 J U) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (/.f64 J U)) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) (+.f64 J J)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) 2) (/.f64 J 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) (*.f64 J 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) 1/2) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 J 4) U))) (-.f64 0 (*.f64 J 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 U (neg.f64 J)))) (-.f64 0 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 J))) (-.f64 0 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 U 8) (/.f64 1 J))) (-.f64 0 (*.f64 J 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (-.f64 0 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (-.f64 0 (neg.f64 (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 J U) (/.f64 1 J))) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 U (+.f64 J J)))) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 U (+.f64 J J)))) (-.f64 0 (neg.f64 (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 J 4) U))) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 U (neg.f64 J)))) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 U 8) J) (/.f64 8 J))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 U (/.f64 J (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x . U)))) (#(struct:change #<rule egg-rr> (2) ((x not (not U))))) (#(struct:change #<rule egg-rr> (2) ((x and U U)))) (#(struct:change #<rule egg-rr> (2) ((x or U U)))))

simplify88.0ms (0.3%)

Algorithm
egg-herbie
Rules
1668×rational.json-simplify-44
1556×rational.json-simplify-47
1130×rational.json-simplify-35
1080×rational.json-simplify-29
814×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0276715
11014673
25859669
Stop Event
node limit
Counts
145 → 143
Calls
Call 1
Inputs
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
(+.f64 U 0)
(+.f64 U (/.f64 0 J))
(+.f64 U (/.f64 0 (/.f64 1 J)))
(+.f64 0 U)
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(-.f64 U 0)
(-.f64 0 (neg.f64 U))
(/.f64 J (/.f64 J U))
(/.f64 J (/.f64 (neg.f64 (/.f64 J U)) -1))
(/.f64 U 1)
(/.f64 U (-.f64 0 (/.f64 J (neg.f64 J))))
(/.f64 (/.f64 U J) (/.f64 1 J))
(/.f64 (/.f64 U J) (/.f64 (neg.f64 (/.f64 1 J)) -1))
(/.f64 1 (/.f64 1 U))
(/.f64 (+.f64 U U) 2)
(/.f64 (+.f64 J J) (*.f64 J (/.f64 2 U)))
(/.f64 2 (*.f64 2 (/.f64 1 U)))
(/.f64 2 (/.f64 2 U))
(/.f64 (*.f64 U (/.f64 2 J)) (/.f64 2 J))
(/.f64 (*.f64 U 4) 4)
(/.f64 (*.f64 J 4) (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 (*.f64 J 4) (*.f64 (/.f64 J U) 4))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 J) U))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 2 U) (+.f64 J J)))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 -1 U) (neg.f64 J)))
(/.f64 (neg.f64 U) -1)
(/.f64 (neg.f64 U) (/.f64 J (neg.f64 J)))
(/.f64 (neg.f64 J) (neg.f64 (/.f64 J U)))
(/.f64 (neg.f64 J) (/.f64 -1 (/.f64 U J)))
(/.f64 -1 (-.f64 0 (/.f64 1 U)))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J)))
(/.f64 4 (/.f64 (/.f64 (*.f64 J 4) U) J))
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 U)) (*.f64 2 (/.f64 1 U))))
(/.f64 4 (+.f64 (/.f64 2 U) (/.f64 2 U)))
(/.f64 (*.f64 (/.f64 U J) 4) (*.f64 2 (/.f64 2 J)))
(/.f64 (*.f64 U 8) 8)
(/.f64 (*.f64 J 8) (+.f64 (*.f64 (/.f64 J U) 4) (*.f64 (/.f64 J U) 4)))
(/.f64 (*.f64 U -2) -2)
(/.f64 (*.f64 U -2) (*.f64 2 (/.f64 J (neg.f64 J))))
(/.f64 (*.f64 U -2) (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J))))
(/.f64 (*.f64 J -2) (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))
(/.f64 (*.f64 J -2) (+.f64 (/.f64 -1 (/.f64 U J)) (/.f64 -1 (/.f64 U J))))
(/.f64 (*.f64 J U) J)
(/.f64 (*.f64 U (+.f64 J J)) (+.f64 J J))
(/.f64 (*.f64 U (+.f64 J J)) (/.f64 2 (/.f64 1 J)))
(/.f64 (*.f64 (*.f64 J 4) U) (*.f64 J 4))
(/.f64 (*.f64 (*.f64 J 4) U) (/.f64 4 (/.f64 1 J)))
(/.f64 (*.f64 U (neg.f64 J)) (neg.f64 J))
(/.f64 (/.f64 J (neg.f64 J)) (/.f64 -1 U))
(/.f64 1/2 (/.f64 1/2 U))
(/.f64 (neg.f64 (+.f64 J J)) (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 8 (+.f64 (/.f64 (/.f64 (*.f64 J 4) U) J) (/.f64 (/.f64 (*.f64 J 4) U) J)))
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J))))
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (+.f64 (*.f64 2 (/.f64 2 J)) (*.f64 2 (/.f64 2 J))))
(/.f64 (*.f64 2 (*.f64 U 8)) 16)
(/.f64 (*.f64 2 (*.f64 U -2)) (+.f64 (*.f64 2 (/.f64 J (neg.f64 J))) (*.f64 2 (/.f64 J (neg.f64 J)))))
(/.f64 (*.f64 2 (*.f64 U -2)) (+.f64 (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J))) (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 J 4) U)) (*.f64 J 8))
(/.f64 (*.f64 2 (*.f64 U (neg.f64 J))) (*.f64 J -2))
(/.f64 (/.f64 (/.f64 U J) 1/4) (/.f64 4 J))
(/.f64 (/.f64 U (neg.f64 J)) (neg.f64 (/.f64 1 J)))
(/.f64 (/.f64 4 (/.f64 1 U)) 4)
(/.f64 (/.f64 2 (/.f64 1 J)) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) 4)
(/.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (*.f64 J 8))
(/.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (/.f64 8 (/.f64 1 J)))
(/.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (*.f64 J -2))
(/.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (neg.f64 (+.f64 J J)))
(/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (*.f64 (/.f64 J U) (/.f64 J U)))
(/.f64 (/.f64 U (/.f64 J (neg.f64 J))) -1)
(/.f64 (/.f64 U (+.f64 J J)) (*.f64 (/.f64 1 J) 1/2))
(/.f64 (/.f64 U 2) 1/2)
(/.f64 (/.f64 J 2) (/.f64 J (+.f64 U U)))
(/.f64 (neg.f64 (*.f64 U 4)) -4)
(/.f64 (neg.f64 (*.f64 U (/.f64 2 J))) (-.f64 0 (/.f64 2 J)))
(/.f64 (neg.f64 (*.f64 U (+.f64 J J))) (neg.f64 (+.f64 J J)))
(/.f64 (neg.f64 (*.f64 (*.f64 J 4) U)) (neg.f64 (*.f64 J 4)))
(/.f64 (neg.f64 (*.f64 U (neg.f64 J))) J)
(/.f64 (+.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))) (+.f64 (neg.f64 (/.f64 1 J)) (neg.f64 (/.f64 1 J))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 J 4) U)) (*.f64 2 (*.f64 (*.f64 J 4) U))) (*.f64 2 (*.f64 J 8)))
(/.f64 (+.f64 (*.f64 2 (*.f64 U (neg.f64 J))) (*.f64 2 (*.f64 U (neg.f64 J)))) (*.f64 2 (*.f64 J -2)))
(/.f64 (+.f64 (/.f64 4 (/.f64 1 U)) (/.f64 4 (/.f64 1 U))) 8)
(/.f64 (+.f64 (/.f64 2 (/.f64 1 J)) (/.f64 2 (/.f64 1 J))) (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (/.f64 (*.f64 U 8) (/.f64 1 J))) (*.f64 2 (*.f64 J 8)))
(/.f64 (+.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (/.f64 (*.f64 U -2) (/.f64 1 J))) (*.f64 2 (*.f64 J -2)))
(/.f64 (+.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (/.f64 (*.f64 U -2) (/.f64 1 J))) (*.f64 2 (neg.f64 (+.f64 J J))))
(/.f64 (+.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (/.f64 (/.f64 J U) (/.f64 1 J))) (*.f64 (/.f64 J U) (*.f64 J (/.f64 2 U))))
(/.f64 (+.f64 (/.f64 U (/.f64 J (neg.f64 J))) (/.f64 U (/.f64 J (neg.f64 J)))) -2)
(/.f64 (+.f64 (/.f64 U 2) (/.f64 U 2)) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 U (+.f64 J J))) (neg.f64 (*.f64 U (+.f64 J J)))) (*.f64 2 (neg.f64 (+.f64 J J))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 J 4) U)) (neg.f64 (*.f64 (*.f64 J 4) U))) (+.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 J 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 U (neg.f64 J))) (neg.f64 (*.f64 U (neg.f64 J)))) (+.f64 J J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 J U) 2) (/.f64 J 2))
(/.f64 (/.f64 (*.f64 J U) (*.f64 J 4)) 1/4)
(/.f64 (/.f64 (*.f64 J U) 1/2) (+.f64 J J))
(/.f64 (/.f64 (*.f64 U (neg.f64 J)) J) -1)
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(/.f64 (/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) J) (/.f64 (/.f64 J U) U))
(/.f64 (/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (/.f64 J U)) (/.f64 J U))
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) (+.f64 J J)) 1/2)
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) 2) (/.f64 J 2))
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) (*.f64 J 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) 1/2) (+.f64 J J))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 J 4) U))) (-.f64 0 (*.f64 J 8)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 U (neg.f64 J)))) (-.f64 0 (*.f64 J -2)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 J))) (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 (neg.f64 (/.f64 (*.f64 U 8) (/.f64 1 J))) (-.f64 0 (*.f64 J 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (+.f64 J J))
(/.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (-.f64 0 (*.f64 J -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (-.f64 0 (neg.f64 (+.f64 J J))))
(/.f64 (neg.f64 (/.f64 (/.f64 J U) (/.f64 1 J))) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (neg.f64 (neg.f64 (*.f64 U (+.f64 J J)))) (+.f64 J J))
(/.f64 (neg.f64 (neg.f64 (*.f64 U (+.f64 J J)))) (-.f64 0 (neg.f64 (+.f64 J J))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 J 4) U))) (*.f64 J 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 U (neg.f64 J)))) (neg.f64 J))
(/.f64 (/.f64 (*.f64 U 8) J) (/.f64 8 J))
(neg.f64 (neg.f64 U))
(neg.f64 (/.f64 U (/.f64 J (neg.f64 J))))
Outputs
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
U
(+.f64 U 0)
U
(+.f64 U (/.f64 0 J))
U
(+.f64 U (/.f64 0 (/.f64 1 J)))
U
(+.f64 0 U)
U
(+.f64 -1 (-.f64 1 (neg.f64 U)))
U
(-.f64 U 0)
U
(-.f64 0 (neg.f64 U))
U
(/.f64 J (/.f64 J U))
U
(/.f64 J (/.f64 (neg.f64 (/.f64 J U)) -1))
U
(/.f64 U 1)
U
(/.f64 U (-.f64 0 (/.f64 J (neg.f64 J))))
U
(/.f64 (/.f64 U J) (/.f64 1 J))
U
(/.f64 (/.f64 U J) (/.f64 (neg.f64 (/.f64 1 J)) -1))
U
(/.f64 1 (/.f64 1 U))
U
(/.f64 (+.f64 U U) 2)
U
(/.f64 (+.f64 J J) (*.f64 J (/.f64 2 U)))
U
(/.f64 2 (*.f64 2 (/.f64 1 U)))
U
(/.f64 2 (/.f64 2 U))
U
(/.f64 (*.f64 U (/.f64 2 J)) (/.f64 2 J))
U
(/.f64 (*.f64 U 4) 4)
U
(/.f64 (*.f64 J 4) (*.f64 2 (*.f64 J (/.f64 2 U))))
U
(/.f64 (*.f64 J 4) (*.f64 (/.f64 J U) 4))
U
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 J) U))
U
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
U
(/.f64 (/.f64 1 J) (/.f64 (/.f64 2 U) (+.f64 J J)))
U
(/.f64 (/.f64 1 J) (/.f64 (/.f64 -1 U) (neg.f64 J)))
U
(/.f64 (neg.f64 U) -1)
U
(/.f64 (neg.f64 U) (/.f64 J (neg.f64 J)))
U
(/.f64 (neg.f64 J) (neg.f64 (/.f64 J U)))
U
(/.f64 (neg.f64 J) (/.f64 -1 (/.f64 U J)))
U
(/.f64 -1 (-.f64 0 (/.f64 1 U)))
U
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J)))
(/.f64 (/.f64 (*.f64 J (/.f64 2 U)) (*.f64 (/.f64 J U) (/.f64 J U))) (/.f64 2 J))
(/.f64 (*.f64 J (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U)))) (/.f64 2 J))
(*.f64 (/.f64 2 U) (/.f64 J (*.f64 (/.f64 J U) (*.f64 (/.f64 J U) (/.f64 2 J)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 J 4) U) J))
U
(/.f64 4 (+.f64 (*.f64 2 (/.f64 1 U)) (*.f64 2 (/.f64 1 U))))
U
(/.f64 4 (+.f64 (/.f64 2 U) (/.f64 2 U)))
U
(/.f64 (*.f64 (/.f64 U J) 4) (*.f64 2 (/.f64 2 J)))
U
(/.f64 (*.f64 U 8) 8)
U
(/.f64 (*.f64 J 8) (+.f64 (*.f64 (/.f64 J U) 4) (*.f64 (/.f64 J U) 4)))
U
(/.f64 (*.f64 U -2) -2)
U
(/.f64 (*.f64 U -2) (*.f64 2 (/.f64 J (neg.f64 J))))
U
(/.f64 (*.f64 U -2) (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J))))
U
(/.f64 (*.f64 J -2) (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U))))
(*.f64 -2 (/.f64 J (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U)))))
(*.f64 J (/.f64 -2 (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))))
(/.f64 (*.f64 J -2) (+.f64 (/.f64 -1 (/.f64 U J)) (/.f64 -1 (/.f64 U J))))
(*.f64 -2 (/.f64 J (+.f64 (neg.f64 (/.f64 J U)) (neg.f64 (/.f64 J U)))))
(*.f64 J (/.f64 -2 (+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))))
(/.f64 (*.f64 J U) J)
U
(/.f64 (*.f64 U (+.f64 J J)) (+.f64 J J))
U
(/.f64 (*.f64 U (+.f64 J J)) (/.f64 2 (/.f64 1 J)))
U
(/.f64 (*.f64 (*.f64 J 4) U) (*.f64 J 4))
(*.f64 U (/.f64 (*.f64 J 4) (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 8) (*.f64 J 8)))
(/.f64 (*.f64 (*.f64 J 4) U) (/.f64 4 (/.f64 1 J)))
(*.f64 U (/.f64 (*.f64 J 4) (/.f64 J 1/4)))
(*.f64 U (*.f64 J (/.f64 4 (/.f64 J 1/4))))
(/.f64 (*.f64 U (neg.f64 J)) (neg.f64 J))
U
(/.f64 (/.f64 J (neg.f64 J)) (/.f64 -1 U))
U
(/.f64 1/2 (/.f64 1/2 U))
U
(/.f64 (neg.f64 (+.f64 J J)) (-.f64 0 (*.f64 J (/.f64 2 U))))
U
(/.f64 8 (+.f64 (/.f64 (/.f64 (*.f64 J 4) U) J) (/.f64 (/.f64 (*.f64 J 4) U) J)))
U
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) (/.f64 2 J))))
(/.f64 (/.f64 (*.f64 J (/.f64 2 U)) (*.f64 (/.f64 J U) (/.f64 J U))) (/.f64 2 J))
(/.f64 (*.f64 J (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U)))) (/.f64 2 J))
(*.f64 (/.f64 2 U) (/.f64 J (*.f64 (/.f64 J U) (*.f64 (/.f64 J U) (/.f64 2 J)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) (+.f64 (*.f64 2 (/.f64 2 J)) (*.f64 2 (/.f64 2 J))))
U
(/.f64 (*.f64 2 (*.f64 U 8)) 16)
U
(/.f64 (*.f64 2 (*.f64 U -2)) (+.f64 (*.f64 2 (/.f64 J (neg.f64 J))) (*.f64 2 (/.f64 J (neg.f64 J)))))
U
(/.f64 (*.f64 2 (*.f64 U -2)) (+.f64 (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J))) (*.f64 (/.f64 1 J) (neg.f64 (+.f64 J J)))))
U
(/.f64 (*.f64 2 (*.f64 (*.f64 J 4) U)) (*.f64 J 8))
(*.f64 U (/.f64 (*.f64 J 4) (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 8) (*.f64 J 8)))
(/.f64 (*.f64 2 (*.f64 U (neg.f64 J))) (*.f64 J -2))
U
(/.f64 (/.f64 (/.f64 U J) 1/4) (/.f64 4 J))
U
(/.f64 (/.f64 U (neg.f64 J)) (neg.f64 (/.f64 1 J)))
U
(/.f64 (/.f64 4 (/.f64 1 U)) 4)
U
(/.f64 (/.f64 2 (/.f64 1 J)) (*.f64 J (/.f64 2 U)))
U
(/.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) 4)
U
(/.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (*.f64 J 8))
U
(/.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (/.f64 8 (/.f64 1 J)))
U
(/.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (*.f64 J -2))
U
(/.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (neg.f64 (+.f64 J J)))
U
(/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (*.f64 (/.f64 J U) (/.f64 J U)))
U
(/.f64 (/.f64 U (/.f64 J (neg.f64 J))) -1)
U
(/.f64 (/.f64 U (+.f64 J J)) (*.f64 (/.f64 1 J) 1/2))
U
(/.f64 (/.f64 U 2) 1/2)
U
(/.f64 (/.f64 J 2) (/.f64 J (+.f64 U U)))
U
(/.f64 (neg.f64 (*.f64 U 4)) -4)
U
(/.f64 (neg.f64 (*.f64 U (/.f64 2 J))) (-.f64 0 (/.f64 2 J)))
(/.f64 (neg.f64 (*.f64 U (/.f64 2 J))) (neg.f64 (/.f64 2 J)))
(/.f64 (neg.f64 (*.f64 (/.f64 2 J) (neg.f64 U))) (/.f64 2 J))
(/.f64 (neg.f64 (*.f64 U (+.f64 J J))) (neg.f64 (+.f64 J J)))
U
(/.f64 (neg.f64 (*.f64 (*.f64 J 4) U)) (neg.f64 (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 4) (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 8) (*.f64 J 8)))
(/.f64 (neg.f64 (*.f64 U (neg.f64 J))) J)
U
(/.f64 (+.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))) (+.f64 (neg.f64 (/.f64 1 J)) (neg.f64 (/.f64 1 J))))
U
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 J 4) U)) (*.f64 2 (*.f64 (*.f64 J 4) U))) (*.f64 2 (*.f64 J 8)))
(*.f64 U (/.f64 (*.f64 J 4) (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 8) (*.f64 J 8)))
(/.f64 (+.f64 (*.f64 2 (*.f64 U (neg.f64 J))) (*.f64 2 (*.f64 U (neg.f64 J)))) (*.f64 2 (*.f64 J -2)))
U
(/.f64 (+.f64 (/.f64 4 (/.f64 1 U)) (/.f64 4 (/.f64 1 U))) 8)
U
(/.f64 (+.f64 (/.f64 2 (/.f64 1 J)) (/.f64 2 (/.f64 1 J))) (*.f64 2 (*.f64 J (/.f64 2 U))))
U
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J)) (/.f64 (*.f64 (/.f64 U J) 4) (/.f64 1 J))) 8)
U
(/.f64 (+.f64 (/.f64 (*.f64 U 8) (/.f64 1 J)) (/.f64 (*.f64 U 8) (/.f64 1 J))) (*.f64 2 (*.f64 J 8)))
U
(/.f64 (+.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (/.f64 (*.f64 U -2) (/.f64 1 J))) (*.f64 2 (*.f64 J -2)))
U
(/.f64 (+.f64 (/.f64 (*.f64 U -2) (/.f64 1 J)) (/.f64 (*.f64 U -2) (/.f64 1 J))) (*.f64 2 (neg.f64 (+.f64 J J))))
U
(/.f64 (+.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (/.f64 (/.f64 J U) (/.f64 1 J))) (*.f64 (/.f64 J U) (*.f64 J (/.f64 2 U))))
(/.f64 (+.f64 (/.f64 J (*.f64 U (/.f64 1 J))) (/.f64 J (*.f64 U (/.f64 1 J)))) (*.f64 (/.f64 J U) (*.f64 J (/.f64 2 U))))
(/.f64 (/.f64 (+.f64 U U) (/.f64 J (/.f64 J (/.f64 U J)))) (*.f64 J (/.f64 2 U)))
(/.f64 (+.f64 (/.f64 U (/.f64 J (neg.f64 J))) (/.f64 U (/.f64 J (neg.f64 J)))) -2)
U
(/.f64 (+.f64 (/.f64 U 2) (/.f64 U 2)) 1)
U
(/.f64 (+.f64 (neg.f64 (*.f64 U (+.f64 J J))) (neg.f64 (*.f64 U (+.f64 J J)))) (*.f64 2 (neg.f64 (+.f64 J J))))
U
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 J 4) U)) (neg.f64 (*.f64 (*.f64 J 4) U))) (+.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 J 4))))
(*.f64 U (/.f64 (*.f64 J 4) (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 8) (*.f64 J 8)))
(/.f64 (+.f64 (neg.f64 (*.f64 U (neg.f64 J))) (neg.f64 (*.f64 U (neg.f64 J)))) (+.f64 J J))
U
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
U
(/.f64 (/.f64 (*.f64 J U) 2) (/.f64 J 2))
U
(/.f64 (/.f64 (*.f64 J U) (*.f64 J 4)) 1/4)
U
(/.f64 (/.f64 (*.f64 J U) 1/2) (+.f64 J J))
U
(/.f64 (/.f64 (*.f64 U (neg.f64 J)) J) -1)
U
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
U
(/.f64 (/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) J) (/.f64 (/.f64 J U) U))
U
(/.f64 (/.f64 (/.f64 (/.f64 J U) (/.f64 1 J)) (/.f64 J U)) (/.f64 J U))
U
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) (+.f64 J J)) 1/2)
U
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) 2) (/.f64 J 2))
U
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) (*.f64 J 4)) 1/4)
U
(/.f64 (/.f64 (neg.f64 (*.f64 U (neg.f64 J))) 1/2) (+.f64 J J))
U
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 J 4) U))) (-.f64 0 (*.f64 J 8)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 U (*.f64 J 4)))) (neg.f64 (*.f64 J 8)))
(/.f64 (neg.f64 (*.f64 U (*.f64 J 8))) (neg.f64 (*.f64 J 8)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 U (neg.f64 J)))) (-.f64 0 (*.f64 J -2)))
U
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 J))) (-.f64 0 (*.f64 J (/.f64 2 U))))
U
(/.f64 (neg.f64 (/.f64 (*.f64 U 8) (/.f64 1 J))) (-.f64 0 (*.f64 J 8)))
(/.f64 (neg.f64 (*.f64 8 (/.f64 U (/.f64 1 J)))) (neg.f64 (*.f64 J 8)))
(/.f64 (neg.f64 (/.f64 J (/.f64 1/8 U))) (neg.f64 (*.f64 J 8)))
(/.f64 (*.f64 (*.f64 U J) -8) (neg.f64 (*.f64 J 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (+.f64 J J))
U
(/.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (-.f64 0 (*.f64 J -2)))
U
(/.f64 (neg.f64 (/.f64 (*.f64 U -2) (/.f64 1 J))) (-.f64 0 (neg.f64 (+.f64 J J))))
U
(/.f64 (neg.f64 (/.f64 (/.f64 J U) (/.f64 1 J))) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (neg.f64 (/.f64 J (*.f64 U (/.f64 1 J)))) (neg.f64 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (/.f64 (neg.f64 J) (/.f64 U J)) (neg.f64 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (/.f64 J (/.f64 U (neg.f64 J))) (neg.f64 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (neg.f64 (neg.f64 (*.f64 U (+.f64 J J)))) (+.f64 J J))
U
(/.f64 (neg.f64 (neg.f64 (*.f64 U (+.f64 J J)))) (-.f64 0 (neg.f64 (+.f64 J J))))
U
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 J 4) U))) (*.f64 J 4))
(*.f64 U (/.f64 (*.f64 J 4) (*.f64 J 4)))
(*.f64 U (/.f64 (*.f64 J 8) (*.f64 J 8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 U (neg.f64 J)))) (neg.f64 J))
U
(/.f64 (/.f64 (*.f64 U 8) J) (/.f64 8 J))
U
(neg.f64 (neg.f64 U))
U
(neg.f64 (/.f64 U (/.f64 J (neg.f64 J))))
U

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 U J))
15.8b
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
Compiler

Compiled 27 to 15 computations (44.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
J
@0
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
0.0ms
U
@0
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
0.0ms
U
@-inf
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
0.0ms
J
@inf
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
0.0ms
U
@inf
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))

rewrite111.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1890×bool.json-1
1890×bool.json-2
1482×bool.json-3
810×rational.json-simplify-35
768×rational.json-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01038
110338
230532
377130
4211418
5622718
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 1/2 (/.f64 U J))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 U) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 U) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 U)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 U) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (neg.f64 (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) (/.f64 -1 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -4) (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (/.f64 (neg.f64 (/.f64 J U)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J J) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (*.f64 -2 J)) (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (neg.f64 J)) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 U 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 U -4)) (*.f64 2 (*.f64 U -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 J) 1/2) (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 J) 2) (/.f64 (/.f64 J 2) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 J) (/.f64 1 U)) J)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 U)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 U) (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 U) (neg.f64 U))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 U J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 U J)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 U (neg.f64 (*.f64 -2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U J) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 U J)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 U U) (*.f64 J 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U 4) (*.f64 2 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 U) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 J) (/.f64 2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 U) (*.f64 -2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 J (/.f64 2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 2 U)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (*.f64 2 (*.f64 J (/.f64 2 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U -4) (*.f64 J -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U J) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 U 4)) (*.f64 2 (*.f64 2 (*.f64 J 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (*.f64 J -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 U) (neg.f64 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 J) (/.f64 1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 U 4))) (+.f64 (*.f64 2 (*.f64 2 (*.f64 J 4))) (*.f64 2 (*.f64 2 (*.f64 J 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 (/.f64 J 2) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 U) 2) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (*.f64 (/.f64 J U) (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 J 4)) (/.f64 1/2 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 U 4)) (-.f64 0 (*.f64 2 (*.f64 J 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/2 J) (/.f64 -1 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 U) 2) (/.f64 (neg.f64 U) 2)) (*.f64 -2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (/.f64 (*.f64 J (/.f64 2 U)) 4)) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 U (*.f64 J 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 J U)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 U)) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 U) 1/2) (+.f64 J J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 U) (+.f64 J J)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 U) 2) (/.f64 J 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 U) (*.f64 J 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) 2) -2) (*.f64 J 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) 2) J) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) 2) (*.f64 -2 J)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) 2) 1/2) (*.f64 -2 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) 2) -1) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 U) 2) (*.f64 J 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) J) (/.f64 (/.f64 J U) U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (/.f64 J U)) (/.f64 J U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 U)) (neg.f64 J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 U) 2)) J)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4)) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/2 (/.f64 U J))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/2 (/.f64 U J)) (*.f64 1/2 (/.f64 U J)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (/.f64 U J)) (*.f64 1/2 (/.f64 U J)))))))

simplify133.0ms (0.5%)

Algorithm
egg-herbie
Rules
1296×rational.json-simplify-39
1158×rational.json-simplify-1
946×rational.json-simplify-53
768×rational.json-simplify-35
756×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01851187
16831187
225451187
341081103
463971103
Stop Event
node limit
Counts
109 → 92
Calls
Call 1
Inputs
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(*.f64 -1 U)
(+.f64 0 (neg.f64 U))
(+.f64 (neg.f64 U) 0)
(+.f64 -1 (-.f64 1 U))
(+.f64 (-.f64 1 U) -1)
(-.f64 0 U)
(-.f64 (neg.f64 U) 0)
(/.f64 J (neg.f64 (/.f64 J U)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 U -1)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (+.f64 U U) -2)
(/.f64 (*.f64 U 4) -4)
(/.f64 (*.f64 J -4) (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 (neg.f64 J) (/.f64 J U))
(/.f64 (neg.f64 J) (/.f64 (neg.f64 (/.f64 J U)) -1))
(/.f64 (neg.f64 U) 1)
(/.f64 (*.f64 U -4) 4)
(/.f64 (*.f64 2 (*.f64 U 4)) -8)
(/.f64 (*.f64 -2 U) 2)
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (*.f64 2 (*.f64 U -4)) 8)
(/.f64 (/.f64 J (*.f64 -2 J)) (/.f64 1/2 U))
(/.f64 (/.f64 J (neg.f64 J)) (/.f64 1 U))
(/.f64 (neg.f64 (*.f64 U 4)) 4)
(/.f64 (+.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 U 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 U -4)) (*.f64 2 (*.f64 U -4))) 16)
(/.f64 (/.f64 (neg.f64 J) 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (neg.f64 J) 2) (/.f64 (/.f64 J 2) U))
(/.f64 (/.f64 (neg.f64 J) (/.f64 1 U)) J)
(neg.f64 U)
(+.f64 (*.f64 1/2 (/.f64 U J)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 U J)))
(-.f64 (*.f64 1/2 (/.f64 U J)) 0)
(/.f64 1/2 (/.f64 J U))
(/.f64 U (+.f64 J J))
(/.f64 U (neg.f64 (*.f64 -2 J)))
(/.f64 (/.f64 U J) 2)
(/.f64 (*.f64 1/2 (/.f64 U J)) 1)
(/.f64 1 (*.f64 J (/.f64 2 U)))
(/.f64 (+.f64 U U) (*.f64 J 4))
(/.f64 2 (*.f64 2 (*.f64 J (/.f64 2 U))))
(/.f64 (*.f64 (/.f64 U J) 2) 4)
(/.f64 (*.f64 U 4) (*.f64 2 (*.f64 J 4)))
(/.f64 (*.f64 1/2 U) J)
(/.f64 (/.f64 1 J) (/.f64 2 U))
(/.f64 (neg.f64 U) (*.f64 -2 J))
(/.f64 -1 (-.f64 0 (*.f64 J (/.f64 2 U))))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (*.f64 2 (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 U -4) (*.f64 J -8))
(/.f64 (*.f64 (/.f64 U J) 4) 8)
(/.f64 (*.f64 2 (*.f64 U 4)) (*.f64 2 (*.f64 2 (*.f64 J 4))))
(/.f64 (*.f64 -2 U) (*.f64 J -4))
(/.f64 (*.f64 -2 U) (neg.f64 (*.f64 J 4)))
(/.f64 (/.f64 1/2 J) (/.f64 1 U))
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 U 4))) (+.f64 (*.f64 2 (*.f64 2 (*.f64 J 4))) (*.f64 2 (*.f64 2 (*.f64 J 4)))))
(/.f64 1/4 (/.f64 (/.f64 J 2) U))
(/.f64 (/.f64 (neg.f64 U) 2) (neg.f64 J))
(/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (*.f64 (/.f64 J U) (/.f64 J U)))
(/.f64 (/.f64 1 (*.f64 J 4)) (/.f64 1/2 U))
(/.f64 (neg.f64 (*.f64 U 4)) (-.f64 0 (*.f64 2 (*.f64 J 4))))
(/.f64 (/.f64 -1/2 J) (/.f64 -1 U))
(/.f64 (+.f64 (/.f64 (neg.f64 U) 2) (/.f64 (neg.f64 U) 2)) (*.f64 -2 J))
(/.f64 (+.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (/.f64 (*.f64 J (/.f64 2 U)) 4)) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (/.f64 U (*.f64 J 4)) 1/2)
(/.f64 -1/2 (neg.f64 (/.f64 J U)))
(/.f64 (/.f64 1/2 (/.f64 1 U)) J)
(/.f64 (/.f64 (*.f64 1/2 U) 1/2) (+.f64 J J))
(/.f64 (/.f64 (*.f64 1/2 U) (+.f64 J J)) 1/2)
(/.f64 (/.f64 (*.f64 1/2 U) 2) (/.f64 J 2))
(/.f64 (/.f64 (*.f64 1/2 U) (*.f64 J 4)) 1/4)
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) -2) (*.f64 J 1/2))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) J) -1)
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) (*.f64 -2 J)) 1/2)
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) 1/2) (*.f64 -2 J))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) -1) J)
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) (*.f64 J 1/2)) -2)
(/.f64 (/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) J) (/.f64 (/.f64 J U) U))
(/.f64 (/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (/.f64 J U)) (/.f64 J U))
(/.f64 (neg.f64 (*.f64 1/2 U)) (neg.f64 J))
(/.f64 (neg.f64 (/.f64 (neg.f64 U) 2)) J)
(/.f64 (neg.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4)) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))
Outputs
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(*.f64 -1 U)
(neg.f64 U)
(+.f64 0 (neg.f64 U))
(neg.f64 U)
(+.f64 (neg.f64 U) 0)
(neg.f64 U)
(+.f64 -1 (-.f64 1 U))
(neg.f64 U)
(+.f64 (-.f64 1 U) -1)
(neg.f64 U)
(-.f64 0 U)
(neg.f64 U)
(-.f64 (neg.f64 U) 0)
(neg.f64 U)
(/.f64 J (neg.f64 (/.f64 J U)))
(neg.f64 U)
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(neg.f64 U)
(/.f64 U -1)
(neg.f64 U)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(neg.f64 U)
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(neg.f64 U)
(/.f64 (+.f64 U U) -2)
(neg.f64 U)
(/.f64 (*.f64 U 4) -4)
(neg.f64 U)
(/.f64 (*.f64 J -4) (*.f64 2 (*.f64 J (/.f64 2 U))))
(neg.f64 U)
(/.f64 (neg.f64 J) (/.f64 J U))
(neg.f64 U)
(/.f64 (neg.f64 J) (/.f64 (neg.f64 (/.f64 J U)) -1))
(neg.f64 U)
(/.f64 (neg.f64 U) 1)
(neg.f64 U)
(/.f64 (*.f64 U -4) 4)
(neg.f64 U)
(/.f64 (*.f64 2 (*.f64 U 4)) -8)
(neg.f64 U)
(/.f64 (*.f64 -2 U) 2)
(neg.f64 U)
(/.f64 (/.f64 J J) (/.f64 -1 U))
(neg.f64 U)
(/.f64 (*.f64 2 (*.f64 U -4)) 8)
(neg.f64 U)
(/.f64 (/.f64 J (*.f64 -2 J)) (/.f64 1/2 U))
(neg.f64 U)
(/.f64 (/.f64 J (neg.f64 J)) (/.f64 1 U))
(neg.f64 U)
(/.f64 (neg.f64 (*.f64 U 4)) 4)
(neg.f64 U)
(/.f64 (+.f64 (neg.f64 (*.f64 U 4)) (neg.f64 (*.f64 U 4))) 8)
(neg.f64 U)
(/.f64 (+.f64 (*.f64 2 (*.f64 U -4)) (*.f64 2 (*.f64 U -4))) 16)
(neg.f64 U)
(/.f64 (/.f64 (neg.f64 J) 1/2) (*.f64 J (/.f64 2 U)))
(neg.f64 U)
(/.f64 (/.f64 (neg.f64 J) 2) (/.f64 (/.f64 J 2) U))
(neg.f64 U)
(/.f64 (/.f64 (neg.f64 J) (/.f64 1 U)) J)
(neg.f64 U)
(neg.f64 U)
(+.f64 (*.f64 1/2 (/.f64 U J)) 0)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(+.f64 0 (*.f64 1/2 (/.f64 U J)))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(-.f64 (*.f64 1/2 (/.f64 U J)) 0)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 1/2 (/.f64 J U))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 U (+.f64 J J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 U (neg.f64 (*.f64 -2 J)))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 U J) 2)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 1/2 (/.f64 U J)) 1)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 1 (*.f64 J (/.f64 2 U)))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (+.f64 U U) (*.f64 J 4))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 2 (*.f64 2 (*.f64 J (/.f64 2 U))))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 (/.f64 U J) 2) 4)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 U 4) (*.f64 2 (*.f64 J 4)))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 1/2 U) J)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 1 J) (/.f64 2 U))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (neg.f64 U) (*.f64 -2 J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 -1 (-.f64 0 (*.f64 J (/.f64 2 U))))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (*.f64 2 (*.f64 J (/.f64 2 U)))))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 U -4) (*.f64 J -8))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 (/.f64 U J) 4) 8)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 2 (*.f64 U 4)) (*.f64 2 (*.f64 2 (*.f64 J 4))))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 -2 U) (*.f64 J -4))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 -2 U) (neg.f64 (*.f64 J 4)))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 1/2 J) (/.f64 1 U))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) (+.f64 (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4) (*.f64 (*.f64 (/.f64 J U) (/.f64 J U)) 4)))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))
(/.f64 (*.f64 2 (*.f64 (/.f64 U J) 4)) 16)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 U 4))) (+.f64 (*.f64 2 (*.f64 2 (*.f64 J 4))) (*.f64 2 (*.f64 2 (*.f64 J 4)))))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 1/4 (/.f64 (/.f64 J 2) U))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (neg.f64 U) 2) (neg.f64 J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (*.f64 (/.f64 J U) (/.f64 J U)))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))
(/.f64 (/.f64 1 (*.f64 J 4)) (/.f64 1/2 U))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (neg.f64 (*.f64 U 4)) (-.f64 0 (*.f64 2 (*.f64 J 4))))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 -1/2 J) (/.f64 -1 U))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (+.f64 (/.f64 (neg.f64 U) 2) (/.f64 (neg.f64 U) 2)) (*.f64 -2 J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (+.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (/.f64 (*.f64 J (/.f64 2 U)) 4)) (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))
(/.f64 (/.f64 U (*.f64 J 4)) 1/2)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 -1/2 (neg.f64 (/.f64 J U)))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 1/2 (/.f64 1 U)) J)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (*.f64 1/2 U) 1/2) (+.f64 J J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (*.f64 1/2 U) (+.f64 J J)) 1/2)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (*.f64 1/2 U) 2) (/.f64 J 2))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (*.f64 1/2 U) (*.f64 J 4)) 1/4)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) -2) (*.f64 J 1/2))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) J) -1)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) (*.f64 -2 J)) 1/2)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) 1/2) (*.f64 -2 J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) -1) J)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (neg.f64 U) 2) (*.f64 J 1/2)) -2)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) J) (/.f64 (/.f64 J U) U))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))
(/.f64 (/.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4) (/.f64 J U)) (/.f64 J U))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))
(/.f64 (neg.f64 (*.f64 1/2 U)) (neg.f64 J))
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (neg.f64 (/.f64 (neg.f64 U) 2)) J)
(*.f64 (/.f64 U J) 1/2)
(*.f64 U (/.f64 1/2 J))
(/.f64 1/2 (/.f64 J U))
(/.f64 (neg.f64 (/.f64 (*.f64 J (/.f64 2 U)) 4)) (-.f64 0 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 J (/.f64 2 U)) (*.f64 4 (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 (*.f64 (/.f64 2 U) (/.f64 J (/.f64 J U))) (*.f64 (/.f64 J U) 4))
(*.f64 (/.f64 J 4) (/.f64 (/.f64 2 U) (*.f64 (/.f64 J U) (/.f64 J U))))
(/.f64 U (/.f64 (*.f64 J 4) (*.f64 U (/.f64 2 U))))

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
0.2b
(*.f64 J (/.f64 -2 U))
7.9b
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
Compiler

Compiled 54 to 26 computations (51.9% saved)

series15.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
11.0ms
U
@-inf
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
1.0ms
J
@0
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
1.0ms
U
@0
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
0.0ms
J
@inf
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
0.0ms
U
@inf
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))

rewrite87.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1792×bool.json-1
1792×bool.json-2
1748×rational.json-1
1314×bool.json-3
1094×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381
113881
239181
397181
4268281
5626281
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (/.f64 -2 U))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 -2 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4))) (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 J (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 J (/.f64 -2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 J (/.f64 -2 U)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 J (/.f64 -2 U)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (*.f64 U -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (/.f64 (neg.f64 (*.f64 U -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 J (/.f64 (neg.f64 (*.f64 U 4)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 J) (neg.f64 (*.f64 U -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 U J))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 U (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 U (+.f64 J J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 U (/.f64 2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 U (/.f64 -2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -2) U)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -2) (+.f64 (neg.f64 (*.f64 U -1/2)) (neg.f64 (*.f64 U -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 U (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 U (*.f64 J -2)) (/.f64 U (*.f64 J -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 U (/.f64 2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 J J) (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J 4) (neg.f64 U)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 U (/.f64 -2 J)) (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J -4) (+.f64 U U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J U) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 J (neg.f64 U)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 -2 U)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 U (/.f64 -2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 U (/.f64 2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 4) (*.f64 U -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J 4) (*.f64 (*.f64 U -1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -2 U) (*.f64 J 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 J -2) 4) (*.f64 U 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 U (neg.f64 J)) 4) (+.f64 (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))) (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 J (/.f64 2 U)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 J -2)) (neg.f64 U))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (/.f64 U (neg.f64 J)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J 4)) (*.f64 U -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 J 4)) (+.f64 (*.f64 (*.f64 U -1/2) 4) (*.f64 (*.f64 U -1/2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 J -2))) (*.f64 U -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J -4) U) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 J 4) (*.f64 U -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 U -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 J -4)) (*.f64 U -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4))) (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 J -4) U) (/.f64 (*.f64 J -4) U)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 J 4) (*.f64 U -1/2)) (/.f64 (*.f64 J 4) (*.f64 U -1/2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 J -2))) U)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 J (/.f64 2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 J (/.f64 -2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 J (/.f64 -2 U)) (*.f64 J (/.f64 -2 U)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 J (/.f64 -2 U)) (*.f64 J (/.f64 -2 U)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (*.f64 J 4) (neg.f64 U)) (*.f64 U (/.f64 -2 J))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))) 1) (/.f64 U (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 J (neg.f64 U)) (/.f64 U (*.f64 J -2))) (*.f64 (/.f64 J (neg.f64 U)) (/.f64 U (*.f64 J -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 U (*.f64 J -2)) (/.f64 J (neg.f64 U))) (*.f64 (/.f64 U (*.f64 J -2)) (/.f64 J (neg.f64 U))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))))

simplify134.0ms (0.5%)

Algorithm
egg-herbie
Rules
1094×rational.json-simplify-53
1040×rational.json-simplify-35
998×rational.json-simplify-49
864×rational.json-simplify-44
806×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01793045
15152975
213872963
353572963
Stop Event
node limit
Counts
147 → 101
Calls
Call 1
Inputs
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(*.f64 -2 (/.f64 J U))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(*.f64 -1 (/.f64 U J))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(*.f64 -1 (/.f64 U J))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(*.f64 -1 (/.f64 U J))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(*.f64 -2 (/.f64 J U))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(*.f64 -2 (/.f64 J U))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 0)
(+.f64 0 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))
(-.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 0)
(/.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 1)
(/.f64 (*.f64 J (*.f64 -2 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 2)
(/.f64 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4)) 4)
(/.f64 (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4))) (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4)))) 16)
(neg.f64 (*.f64 J (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(+.f64 0 (*.f64 J (/.f64 -2 U)))
(+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))
(+.f64 (*.f64 J (/.f64 -2 U)) 0)
(-.f64 (*.f64 J (/.f64 -2 U)) 0)
(/.f64 J (*.f64 U -1/2))
(/.f64 J (/.f64 (neg.f64 (*.f64 U -1/2)) -1))
(/.f64 J (/.f64 (neg.f64 (*.f64 U 4)) 8))
(/.f64 (neg.f64 J) (neg.f64 (*.f64 U -1/2)))
(/.f64 -2 (/.f64 U J))
(/.f64 -2 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))))
(/.f64 1 (/.f64 U (*.f64 J -2)))
(/.f64 -1 (/.f64 U (+.f64 J J)))
(/.f64 -4 (*.f64 U (/.f64 2 J)))
(/.f64 -4 (-.f64 0 (*.f64 U (/.f64 -2 J))))
(/.f64 (*.f64 J -2) U)
(/.f64 (*.f64 J -2) (+.f64 (neg.f64 (*.f64 U -1/2)) (neg.f64 (*.f64 U -1/2))))
(/.f64 2 (/.f64 U (neg.f64 J)))
(/.f64 2 (+.f64 (/.f64 U (*.f64 J -2)) (/.f64 U (*.f64 J -2))))
(/.f64 -8 (*.f64 2 (*.f64 U (/.f64 2 J))))
(/.f64 (+.f64 J J) (neg.f64 U))
(/.f64 (/.f64 (*.f64 J 4) (neg.f64 U)) 2)
(/.f64 (*.f64 U (/.f64 -2 J)) (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))))
(/.f64 (*.f64 J -4) (+.f64 U U))
(/.f64 (/.f64 J U) -1/2)
(/.f64 (/.f64 J (neg.f64 U)) 1/2)
(/.f64 (*.f64 J (/.f64 -2 U)) 1)
(/.f64 4 (*.f64 U (/.f64 -2 J)))
(/.f64 4 (-.f64 0 (*.f64 U (/.f64 2 J))))
(/.f64 (*.f64 J 4) (*.f64 U -2))
(/.f64 (*.f64 J 4) (*.f64 (*.f64 U -1/2) 4))
(/.f64 (*.f64 (/.f64 -2 U) (*.f64 J 4)) 4)
(/.f64 (*.f64 (*.f64 J -2) 4) (*.f64 U 4))
(/.f64 (*.f64 (/.f64 U (neg.f64 J)) 4) (+.f64 (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))) (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J)))))
(/.f64 (*.f64 J (/.f64 2 U)) -1)
(/.f64 (neg.f64 (*.f64 J -2)) (neg.f64 U))
(/.f64 8 (*.f64 (/.f64 U (neg.f64 J)) 4))
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) -2)
(/.f64 (*.f64 2 (*.f64 J 4)) (*.f64 U -4))
(/.f64 (*.f64 2 (*.f64 J 4)) (+.f64 (*.f64 (*.f64 U -1/2) 4) (*.f64 (*.f64 U -1/2) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 J -2))) (*.f64 U -2))
(/.f64 (/.f64 (*.f64 J -4) U) 2)
(/.f64 (/.f64 (*.f64 J 4) (*.f64 U -1/2)) 4)
(/.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 U -2)))
(/.f64 (neg.f64 (*.f64 J -4)) (*.f64 U -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4))) (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 J -4) U) (/.f64 (*.f64 J -4) U)) 4)
(/.f64 (+.f64 (/.f64 (*.f64 J 4) (*.f64 U -1/2)) (/.f64 (*.f64 J 4) (*.f64 U -1/2))) 8)
(/.f64 (neg.f64 (neg.f64 (*.f64 J -2))) U)
(neg.f64 (*.f64 J (/.f64 2 U)))
(-.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 0)
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 1)
(*.f64 1 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))
(*.f64 2 (/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2))
(*.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 J 4) (neg.f64 U)) (*.f64 U (/.f64 -2 J))))
(*.f64 (/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 2)
(*.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))) 1) (/.f64 U (neg.f64 J)))
(/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4)) 8)
(/.f64 (+.f64 (/.f64 J (neg.f64 U)) (/.f64 U (*.f64 J -2))) (*.f64 (/.f64 J (neg.f64 U)) (/.f64 U (*.f64 J -2))))
(/.f64 (+.f64 (/.f64 U (*.f64 J -2)) (/.f64 J (neg.f64 U))) (*.f64 (/.f64 U (*.f64 J -2)) (/.f64 J (neg.f64 U))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4))) 16)
Outputs
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
U
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 J 2) U)) U)
(+.f64 U (*.f64 2 (/.f64 (pow.f64 J 2) U)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 -1 (/.f64 U J))
(neg.f64 (/.f64 U J))
(/.f64 U (neg.f64 J))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 -1 (/.f64 U J))
(neg.f64 (/.f64 U J))
(/.f64 U (neg.f64 J))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 -1 (/.f64 U J))
(neg.f64 (/.f64 U J))
(/.f64 U (neg.f64 J))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 -1 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 0)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(+.f64 0 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(-.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 0)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(/.f64 (*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 1)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(/.f64 (*.f64 J (*.f64 -2 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))) 2)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(/.f64 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4)) 4)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(/.f64 (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4))) 8)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(/.f64 (+.f64 (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4))) (*.f64 2 (*.f64 J (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) -4)))) 16)
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(neg.f64 (*.f64 J (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 -2 (/.f64 J U))) (neg.f64 J))
(*.f64 (neg.f64 J) (+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U))))
(+.f64 0 (*.f64 J (/.f64 -2 U)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(+.f64 (/.f64 J (neg.f64 U)) (/.f64 J (neg.f64 U)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(+.f64 (*.f64 J (/.f64 -2 U)) 0)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(-.f64 (*.f64 J (/.f64 -2 U)) 0)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 J (*.f64 U -1/2))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 J (/.f64 (neg.f64 (*.f64 U -1/2)) -1))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 J (/.f64 (neg.f64 (*.f64 U 4)) 8))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (neg.f64 J) (neg.f64 (*.f64 U -1/2)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 -2 (/.f64 U J))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 -2 (+.f64 (/.f64 U (+.f64 J J)) (/.f64 U (+.f64 J J))))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 1 (/.f64 U (*.f64 J -2)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 -1 (/.f64 U (+.f64 J J)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 -4 (*.f64 U (/.f64 2 J)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 -4 (-.f64 0 (*.f64 U (/.f64 -2 J))))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 J -2) U)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 J -2) (+.f64 (neg.f64 (*.f64 U -1/2)) (neg.f64 (*.f64 U -1/2))))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 2 (/.f64 U (neg.f64 J)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 2 (+.f64 (/.f64 U (*.f64 J -2)) (/.f64 U (*.f64 J -2))))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 -8 (*.f64 2 (*.f64 U (/.f64 2 J))))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (+.f64 J J) (neg.f64 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (/.f64 (*.f64 J 4) (neg.f64 U)) 2)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 U (/.f64 -2 J)) (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))))
(*.f64 (/.f64 -2 J) (/.f64 U (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J)))))
(/.f64 (/.f64 (neg.f64 J) (/.f64 U (*.f64 U (/.f64 -2 J)))) (/.f64 U (neg.f64 J)))
(*.f64 (/.f64 J (/.f64 (neg.f64 U) U)) (/.f64 (*.f64 2 (/.f64 J U)) J))
(*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J))
(/.f64 (*.f64 J -4) (+.f64 U U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (/.f64 J U) -1/2)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (/.f64 J (neg.f64 U)) 1/2)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 J (/.f64 -2 U)) 1)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 4 (*.f64 U (/.f64 -2 J)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 4 (-.f64 0 (*.f64 U (/.f64 2 J))))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 J 4) (*.f64 U -2))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 J 4) (*.f64 (*.f64 U -1/2) 4))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 (/.f64 -2 U) (*.f64 J 4)) 4)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 (*.f64 J -2) 4) (*.f64 U 4))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 (/.f64 U (neg.f64 J)) 4) (+.f64 (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J))) (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J)))))
(*.f64 (/.f64 -2 J) (/.f64 U (*.f64 (/.f64 U (neg.f64 J)) (/.f64 U (neg.f64 J)))))
(/.f64 (/.f64 (neg.f64 J) (/.f64 U (*.f64 U (/.f64 -2 J)))) (/.f64 U (neg.f64 J)))
(*.f64 (/.f64 J (/.f64 (neg.f64 U) U)) (/.f64 (*.f64 2 (/.f64 J U)) J))
(*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J))
(/.f64 (*.f64 J (/.f64 2 U)) -1)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (neg.f64 (*.f64 J -2)) (neg.f64 U))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 8 (*.f64 (/.f64 U (neg.f64 J)) 4))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 2 (*.f64 J (/.f64 2 U))) -2)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 2 (*.f64 J 4)) (*.f64 U -4))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 2 (*.f64 J 4)) (+.f64 (*.f64 (*.f64 U -1/2) 4) (*.f64 (*.f64 U -1/2) 4)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4))) 8)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (*.f64 2 (neg.f64 (*.f64 J -2))) (*.f64 U -2))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (/.f64 (*.f64 J -4) U) 2)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (/.f64 (*.f64 J 4) (*.f64 U -1/2)) 4)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (neg.f64 (*.f64 J 4)) (neg.f64 (*.f64 U -2)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (neg.f64 (*.f64 J -4)) (*.f64 U -2))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4))) (*.f64 2 (*.f64 (/.f64 -2 U) (*.f64 J 4)))) 16)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (+.f64 (/.f64 (*.f64 J -4) U) (/.f64 (*.f64 J -4) U)) 4)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (+.f64 (/.f64 (*.f64 J 4) (*.f64 U -1/2)) (/.f64 (*.f64 J 4) (*.f64 U -1/2))) 8)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(/.f64 (neg.f64 (neg.f64 (*.f64 J -2))) U)
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(neg.f64 (*.f64 J (/.f64 2 U)))
(*.f64 -2 (/.f64 J U))
(*.f64 J (/.f64 -2 U))
(-.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 0)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 1)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 1 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 2 (/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 1/2)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 J 4) (neg.f64 U)) (*.f64 U (/.f64 -2 J))))
(*.f64 1/2 (+.f64 (*.f64 U (/.f64 -2 J)) (*.f64 4 (/.f64 J (neg.f64 U)))))
(*.f64 1/2 (+.f64 (*.f64 U (/.f64 -2 J)) (*.f64 J (/.f64 4 (neg.f64 U)))))
(*.f64 1/2 (+.f64 (*.f64 U (/.f64 -2 J)) (*.f64 J (/.f64 -4 U))))
(*.f64 (/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 2)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(*.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U))) 1) (/.f64 U (neg.f64 J)))
(*.f64 (/.f64 U (neg.f64 J)) (+.f64 1 (*.f64 2 (*.f64 (/.f64 J U) (/.f64 J U)))))
(*.f64 (neg.f64 (/.f64 U J)) (+.f64 1 (/.f64 (/.f64 J U) (*.f64 U (/.f64 1/2 J)))))
(/.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 1)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(/.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 2) 2)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(/.f64 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4) 4)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4)) 8)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(/.f64 (+.f64 (/.f64 J (neg.f64 U)) (/.f64 U (*.f64 J -2))) (*.f64 (/.f64 J (neg.f64 U)) (/.f64 U (*.f64 J -2))))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(/.f64 (+.f64 (/.f64 U (*.f64 J -2)) (/.f64 J (neg.f64 U))) (*.f64 (/.f64 U (*.f64 J -2)) (/.f64 J (neg.f64 U))))
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U))) 4))) 16)
(+.f64 (*.f64 -2 (/.f64 J U)) (*.f64 -1 (/.f64 U J)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 -2 (/.f64 J U)))
(+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))
(+.f64 (neg.f64 (/.f64 U J)) (*.f64 J (/.f64 -2 U)))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
8.7b
(/.f64 (pow.f64 U 2) J)
Compiler

Compiled 37 to 26 computations (29.7% saved)

series75.0ms (0.3%)

Counts
2 → 6
Calls

12 calls:

TimeVariablePointExpression
72.0ms
U
@0
(/.f64 (pow.f64 U 2) J)
0.0ms
J
@inf
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
0.0ms
J
@-inf
(/.f64 (pow.f64 U 2) J)
0.0ms
J
@0
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
0.0ms
U
@inf
(/.f64 (pow.f64 U 2) J)

rewrite91.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1910×bool.json-1
1910×bool.json-2
1580×bool.json-3
642×rational.json-simplify-35
552×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
111944
231244
368644
4170844
5551444
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(/.f64 (pow.f64 U 2) J)
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 U 2) J) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 U 2) J))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 U 2) J) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (/.f64 1 J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (/.f64 1 J)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 U 2) (*.f64 (/.f64 2 J) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 J (/.f64 (/.f64 1 (pow.f64 U 2)) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) J) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 U 2) J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) (/.f64 2 J)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 (/.f64 1 (*.f64 J 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/4 (/.f64 1 J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/2 (/.f64 1/2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 J) (pow.f64 U 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 J) (/.f64 1 (/.f64 1 (pow.f64 U 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 U 2)) (/.f64 -1 J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (/.f64 -1 J) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 J (pow.f64 U 2)) (/.f64 2 (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 1 (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 1/2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 U 2) (*.f64 J 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (pow.f64 U 2) J) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 U 2) 4) J) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 8) (/.f64 1 (*.f64 J 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 (+.f64 J J) (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 J) (*.f64 2 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) -2) (/.f64 1/2 (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) -2) (/.f64 1 (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 J)) (*.f64 (pow.f64 U 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 J (pow.f64 U 2))) (/.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 U 2)) (/.f64 (+.f64 J J) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 J) (*.f64 (pow.f64 U 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) (/.f64 1/2 J)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 U 2)) (/.f64 (neg.f64 J) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 U 2) 1/2) (/.f64 2 J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (pow.f64 U 2) 4) J))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 U 2)) (/.f64 J (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 J 4)) (*.f64 (pow.f64 U 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 J) (neg.f64 (pow.f64 U 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 J) (/.f64 1/2 J)) (pow.f64 U 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (pow.f64 U 2) J)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (pow.f64 U 2) J) (/.f64 (pow.f64 U 2) J))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (pow.f64 U 2) J) (/.f64 (pow.f64 U 2) J))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)))))))

simplify104.0ms (0.4%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-41
1094×rational.json-simplify-50
906×rational.json-simplify-2
720×rational.json-simplify-55
586×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481702
13211702
27701576
326631576
442221576
569651576
Stop Event
node limit
Counts
70 → 89
Calls
Call 1
Inputs
(*.f64 -2 J)
(*.f64 -1/4 (/.f64 (pow.f64 U 2) J))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) J))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) J))
(*.f64 -2 J)
(*.f64 -2 J)
(+.f64 (/.f64 (pow.f64 U 2) J) 0)
(+.f64 0 (/.f64 (pow.f64 U 2) J))
(-.f64 (/.f64 (pow.f64 U 2) J) 0)
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 J)))
(*.f64 (pow.f64 U 2) (/.f64 1 J))
(*.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (/.f64 1 J)) 1/2))
(*.f64 (pow.f64 U 2) (*.f64 (/.f64 2 J) 1/2))
(*.f64 J (/.f64 (/.f64 1 (pow.f64 U 2)) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 (pow.f64 U 2) J) 1)
(*.f64 1 (/.f64 (pow.f64 U 2) J))
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 J))
(*.f64 (*.f64 (pow.f64 U 2) (/.f64 2 J)) 1/2)
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 J 4)))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 (/.f64 1 (*.f64 J 4)) 1))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/4 (/.f64 1 J)))
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/2 (/.f64 1/2 J)))
(*.f64 (/.f64 1 J) (pow.f64 U 2))
(*.f64 (/.f64 1 J) (/.f64 1 (/.f64 1 (pow.f64 U 2))))
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 -1 J))
(*.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (/.f64 -1 J) 1))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 2 (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 J)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)) 1))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 1 (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 1/2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 4 (/.f64 (pow.f64 U 2) (*.f64 J 4)))
(*.f64 4 (/.f64 (/.f64 (pow.f64 U 2) J) 4))
(*.f64 (/.f64 (*.f64 (pow.f64 U 2) 4) J) 1/4)
(*.f64 (*.f64 (pow.f64 U 2) 8) (/.f64 1 (*.f64 J 8)))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 (+.f64 J J) (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))
(*.f64 (/.f64 1/2 J) (*.f64 2 (pow.f64 U 2)))
(*.f64 (*.f64 (pow.f64 U 2) -2) (/.f64 1/2 (neg.f64 J)))
(*.f64 (*.f64 (pow.f64 U 2) -2) (/.f64 1 (*.f64 J -2)))
(*.f64 (*.f64 2 (/.f64 1 J)) (*.f64 (pow.f64 U 2) 1/2))
(*.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)) -1)
(*.f64 (*.f64 1/2 (/.f64 J (pow.f64 U 2))) (/.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 1/2 (pow.f64 U 2)) (/.f64 (+.f64 J J) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 2 J) (*.f64 (pow.f64 U 2) 1/2))
(*.f64 (*.f64 (pow.f64 U 2) (/.f64 1/2 J)) 2)
(*.f64 (/.f64 -1 (pow.f64 U 2)) (/.f64 (neg.f64 J) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (*.f64 (pow.f64 U 2) 1/2) (/.f64 2 J))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 U 2) 4) J))
(*.f64 (/.f64 2 (pow.f64 U 2)) (/.f64 J (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 (/.f64 1 (*.f64 J 4)) (*.f64 (pow.f64 U 2) 4))
(*.f64 (/.f64 -1 J) (neg.f64 (pow.f64 U 2)))
(*.f64 (+.f64 (/.f64 1/2 J) (/.f64 1/2 J)) (pow.f64 U 2))
(neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1/2))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1)
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1/2) 2)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4))) 16)
Outputs
(*.f64 -2 J)
(*.f64 -1/4 (/.f64 (pow.f64 U 2) J))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) J))
(*.f64 -1/4 (/.f64 (pow.f64 U 2) J))
(*.f64 -2 J)
(*.f64 -2 J)
(+.f64 (/.f64 (pow.f64 U 2) J) 0)
(/.f64 (pow.f64 U 2) J)
(+.f64 0 (/.f64 (pow.f64 U 2) J))
(/.f64 (pow.f64 U 2) J)
(-.f64 (/.f64 (pow.f64 U 2) J) 0)
(/.f64 (pow.f64 U 2) J)
(*.f64 2 (*.f64 (pow.f64 U 2) (/.f64 1/2 J)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (pow.f64 U 2) (/.f64 1 J))
(/.f64 (pow.f64 U 2) J)
(*.f64 (pow.f64 U 2) (*.f64 (*.f64 2 (/.f64 1 J)) 1/2))
(/.f64 (pow.f64 U 2) J)
(*.f64 (pow.f64 U 2) (*.f64 (/.f64 2 J) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))
(*.f64 (pow.f64 U 2) (*.f64 1/2 (/.f64 2 J)))
(*.f64 J (/.f64 (/.f64 1 (pow.f64 U 2)) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 J (/.f64 1 (*.f64 (pow.f64 U 2) (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2)))))))
(*.f64 J (/.f64 (pow.f64 U 2) (/.f64 J (/.f64 1 J))))
(*.f64 (/.f64 (pow.f64 U 2) J) 1)
(/.f64 (pow.f64 U 2) J)
(*.f64 1 (/.f64 (pow.f64 U 2) J))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 1/2 J))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) (/.f64 2 J)) 1/2)
(*.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))
(*.f64 (pow.f64 U 2) (*.f64 1/2 (/.f64 2 J)))
(*.f64 (*.f64 (pow.f64 U 2) 4) (/.f64 1 (*.f64 J 4)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 (/.f64 1 (*.f64 J 4)) 1))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/4 (/.f64 1 J)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) 4) (*.f64 1/2 (/.f64 1/2 J)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 1 J) (pow.f64 U 2))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 1 J) (/.f64 1 (/.f64 1 (pow.f64 U 2))))
(/.f64 (pow.f64 U 2) J)
(*.f64 (neg.f64 (pow.f64 U 2)) (/.f64 -1 J))
(/.f64 (pow.f64 U 2) J)
(*.f64 (neg.f64 (pow.f64 U 2)) (*.f64 (/.f64 -1 J) 1))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (pow.f64 U 2) (/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 J))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) J))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (pow.f64 U 2) (/.f64 J (/.f64 (pow.f64 U 2) J))))
(/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 J (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2)))
(/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 J (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 2 (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (pow.f64 U 2) (/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1 J))))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) J))
(*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (pow.f64 U 2) (/.f64 J (/.f64 (pow.f64 U 2) J))))
(/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 J (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2)))
(/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 J (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J))))
(*.f64 -1 (/.f64 (pow.f64 U 2) (neg.f64 J)))
(/.f64 (pow.f64 U 2) J)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)) 1))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 1 (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 (/.f64 1/2 J) (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2)))))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 (pow.f64 U 2) (/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1/2 J))))
(*.f64 2 (*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) J) 2)))
(*.f64 2 (*.f64 (/.f64 J (pow.f64 U 2)) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) (/.f64 J (/.f64 1/2 J))))))
(*.f64 2 (*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (+.f64 J J))))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 1/2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 (/.f64 1/2 J) (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2)))))
(*.f64 (*.f64 2 (/.f64 J (pow.f64 U 2))) (/.f64 (pow.f64 U 2) (/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 1/2 J))))
(*.f64 2 (*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) J) 2)))
(*.f64 2 (*.f64 (/.f64 J (pow.f64 U 2)) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) (/.f64 J (/.f64 1/2 J))))))
(*.f64 2 (*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (+.f64 J J))))
(*.f64 4 (/.f64 (pow.f64 U 2) (*.f64 J 4)))
(/.f64 (pow.f64 U 2) J)
(*.f64 4 (/.f64 (/.f64 (pow.f64 U 2) J) 4))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 (*.f64 (pow.f64 U 2) 4) J) 1/4)
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) 8) (/.f64 1 (*.f64 J 8)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) (pow.f64 U 2))
(/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 (+.f64 J J) (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) (pow.f64 U 2))
(/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2))
(*.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))
(*.f64 (pow.f64 U 2) (*.f64 1/2 (/.f64 2 J)))
(*.f64 (/.f64 1/2 J) (*.f64 2 (pow.f64 U 2)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) -2) (/.f64 1/2 (neg.f64 J)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 (pow.f64 U 2) -2) (/.f64 1 (*.f64 J -2)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 2 (/.f64 1 J)) (*.f64 (pow.f64 U 2) 1/2))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)) -1)
(/.f64 (pow.f64 U 2) J)
(*.f64 (*.f64 1/2 (/.f64 J (pow.f64 U 2))) (/.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (*.f64 1/2 (/.f64 J (pow.f64 U 2))) (/.f64 2 (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(*.f64 (*.f64 1/2 (/.f64 J (pow.f64 U 2))) (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) (/.f64 J (/.f64 2 J)))))
(*.f64 1/2 (/.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (/.f64 J (*.f64 (pow.f64 U 2) (/.f64 2 J))) (pow.f64 U 2))))
(*.f64 1/2 (*.f64 (/.f64 J (pow.f64 U 2)) (/.f64 (*.f64 2 (pow.f64 U 2)) (/.f64 J (/.f64 (pow.f64 U 2) J)))))
(*.f64 (/.f64 1/2 (pow.f64 U 2)) (/.f64 (+.f64 J J) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) (pow.f64 U 2))
(/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2))
(*.f64 (/.f64 2 J) (*.f64 (pow.f64 U 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))
(*.f64 (pow.f64 U 2) (*.f64 1/2 (/.f64 2 J)))
(*.f64 (*.f64 (pow.f64 U 2) (/.f64 1/2 J)) 2)
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 -1 (pow.f64 U 2)) (/.f64 (neg.f64 J) (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2)))))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) (pow.f64 U 2))
(/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2))
(*.f64 (*.f64 (pow.f64 U 2) 1/2) (/.f64 2 J))
(*.f64 1/2 (*.f64 (pow.f64 U 2) (/.f64 2 J)))
(*.f64 (pow.f64 U 2) (*.f64 1/2 (/.f64 2 J)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 U 2) 4) J))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 2 (pow.f64 U 2)) (/.f64 J (*.f64 2 (*.f64 J (/.f64 (/.f64 J (pow.f64 U 2)) (pow.f64 U 2))))))
(*.f64 (/.f64 1 (pow.f64 U 2)) (/.f64 J (*.f64 J (/.f64 J (*.f64 (pow.f64 U 2) (pow.f64 U 2))))))
(/.f64 (/.f64 (pow.f64 U 2) (/.f64 J (pow.f64 U 2))) (pow.f64 U 2))
(/.f64 (*.f64 (pow.f64 U 2) (/.f64 (pow.f64 U 2) J)) (pow.f64 U 2))
(*.f64 (/.f64 1 (*.f64 J 4)) (*.f64 (pow.f64 U 2) 4))
(/.f64 (pow.f64 U 2) J)
(*.f64 (/.f64 -1 J) (neg.f64 (pow.f64 U 2)))
(/.f64 (pow.f64 U 2) J)
(*.f64 (+.f64 (/.f64 1/2 J) (/.f64 1/2 J)) (pow.f64 U 2))
(/.f64 (pow.f64 U 2) J)
(neg.f64 (/.f64 (pow.f64 U 2) (neg.f64 J)))
(/.f64 (pow.f64 U 2) J)
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 0)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1/2))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))) 1/2)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4) 1/4)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))))
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1/2) 2)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 1)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2))) 2)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4) 4)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4)) 8)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 U 2) J) -1/4) (*.f64 J -2)) 4))) 16)
(+.f64 (*.f64 -2 J) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))

eval577.0ms (2%)

Compiler

Compiled 10834 to 7411 computations (31.6% saved)

prune216.0ms (0.8%)

Pruning

35 alts after pruning (25 fresh and 10 done)

PrunedKeptTotal
New5769585
Fresh11617
Picked011
Done1910
Total57835613
Error
0.1b
Counts
613 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
45.1b
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
48.9b
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
52.9b
(/.f64 (/.f64 U J) (/.f64 -1 J))
48.6b
(/.f64 (/.f64 J (/.f64 1 U)) J)
48.4b
(/.f64 (/.f64 J J) (/.f64 -1 U))
48.6b
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
48.4b
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
52.9b
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
52.8b
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
45.1b
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
52.8b
(/.f64 (neg.f64 J) (/.f64 J U))
33.8b
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
34.0b
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
47.9b
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
49.8b
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
39.3b
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
49.1b
(+.f64 -1 (-.f64 1 (neg.f64 U)))
62.3b
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
49.3b
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
22.0b
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
52.9b
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
53.2b
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
35.2b
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
31.5b
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
49.2b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (*.f64 -2 J)))
16.7b
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
53.2b
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
48.8b
(*.f64 J (/.f64 U J))
48.9b
(*.f64 J (/.f64 1 (/.f64 J U)))
49.3b
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
49.3b
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
62.5b
(*.f64 2 (/.f64 (pow.f64 J 2) U))
46.5b
(*.f64 -2 J)
48.3b
(neg.f64 U)
45.0b
U
Compiler

Compiled 491 to 365 computations (25.7% saved)

regimes509.0ms (1.8%)

Counts
45 → 3
Calls
Call 1
Inputs
U
(neg.f64 U)
(*.f64 -2 J)
(*.f64 J (/.f64 U J))
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(/.f64 (neg.f64 J) (/.f64 J U))
(*.f64 J (/.f64 1 (/.f64 J U)))
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (*.f64 -2 J)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
Outputs
U
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(neg.f64 U)
Calls

6 calls:

141.0ms
J
111.0ms
U
104.0ms
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
64.0ms
(/.f64 K 2)
57.0ms
K
Results
ErrorSegmentsBranch
13.5b5J
15.6b3K
11.8b3U
5.1b3(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
16.6b1(cos.f64 (/.f64 K 2))
15.6b3(/.f64 K 2)
Compiler

Compiled 588 to 379 computations (35.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0823581446399197e+308
+inf
0.0ms
-inf
-1.2176134384790785e+294
Compiler

Compiled 33 to 27 computations (18.2% saved)

regimes399.0ms (1.4%)

Counts
44 → 3
Calls
Call 1
Inputs
U
(neg.f64 U)
(*.f64 -2 J)
(*.f64 J (/.f64 U J))
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(/.f64 (neg.f64 J) (/.f64 J U))
(*.f64 J (/.f64 1 (/.f64 J U)))
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (*.f64 -2 J)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
Outputs
U
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J)))
(neg.f64 U)
Calls

5 calls:

142.0ms
(/.f64 K 2)
101.0ms
J
65.0ms
U
59.0ms
K
18.0ms
(cos.f64 (/.f64 K 2))
Results
ErrorSegmentsBranch
13.6b5J
15.6b3K
11.8b3U
16.7b1(cos.f64 (/.f64 K 2))
15.6b3(/.f64 K 2)
Compiler

Compiled 537 to 338 computations (37.1% saved)

bsearch90.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
3.575688650756361e+232
2.3067580176826455e+250
30.0ms
-1.5966227839311795e+142
-4.221687429985164e+141
Results
36.0ms54×body1024valid
33.0ms152×body256valid
17.0ms34×body512valid
Compiler

Compiled 538 to 442 computations (17.8% saved)

regimes360.0ms (1.3%)

Counts
43 → 3
Calls
Call 1
Inputs
U
(neg.f64 U)
(*.f64 -2 J)
(*.f64 J (/.f64 U J))
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(/.f64 (neg.f64 J) (/.f64 J U))
(*.f64 J (/.f64 1 (/.f64 J U)))
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) (*.f64 J (cos.f64 (*.f64 1/2 K))))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 (cos.f64 (*.f64 1/2 K)) (/.f64 J (neg.f64 U)))) (*.f64 -2 J)))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (+.f64 (*.f64 -1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 1/2 K))))) (*.f64 J (neg.f64 (/.f64 (cos.f64 (*.f64 1/2 K)) U)))))
Outputs
U
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(neg.f64 U)
Calls

5 calls:

121.0ms
J
61.0ms
(cos.f64 (/.f64 K 2))
56.0ms
K
55.0ms
U
55.0ms
(/.f64 K 2)
Results
ErrorSegmentsBranch
16.7b7J
20.1b3K
16.6b3U
19.7b4(cos.f64 (/.f64 K 2))
20.1b3(/.f64 K 2)
Compiler

Compiled 513 to 319 computations (37.8% saved)

bsearch113.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
3.575688650756361e+232
2.3067580176826455e+250
52.0ms
-2.2237185287787088e-11
-2.119330461512031e-17
Results
54.0ms82×body1024valid
39.0ms189×body256valid
15.0ms33×body512valid
Compiler

Compiled 575 to 455 computations (20.9% saved)

regimes674.0ms (2.4%)

Counts
39 → 11
Calls
Call 1
Inputs
U
(neg.f64 U)
(*.f64 -2 J)
(*.f64 J (/.f64 U J))
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(/.f64 (neg.f64 J) (/.f64 J U))
(*.f64 J (/.f64 1 (/.f64 J U)))
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(*.f64 (cos.f64 (*.f64 K -1/2)) (+.f64 (*.f64 -2 J) (*.f64 (/.f64 (pow.f64 U 2) J) -1/4)))
(+.f64 (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)))
(*.f64 J (*.f64 -2 (sqrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 U 2) (pow.f64 J 2)))))))
(+.f64 (neg.f64 U) (*.f64 (pow.f64 (cos.f64 (*.f64 1/2 K)) 2) (*.f64 (/.f64 (pow.f64 J 2) U) -2)))
Outputs
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
U
(neg.f64 U)
U
(neg.f64 U)
(*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2))))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
U
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
Calls

3 calls:

388.0ms
J
158.0ms
K
119.0ms
U
Results
ErrorSegmentsBranch
19.9b11J
20.5b5K
21.2b4U
Compiler

Compiled 402 to 240 computations (40.3% saved)

bsearch547.0ms (1.9%)

Algorithm
10×binary-search
Steps
TimeLeftRight
68.0ms
1.5249822834765364e-18
26932281.39364872
55.0ms
4.5550695206396495e-43
1.5872078989318512e-38
44.0ms
1.7198174022085261e-119
3.916373828421698e-115
50.0ms
1.2973390102465106e-210
1.6097936105666137e-205
52.0ms
1.8566050088297684e-262
3.1248961869139105e-257
40.0ms
-2.3857938558026096e-265
-3.010986774497285e-267
66.0ms
-2.9489567918341585e-126
-3.556371932314406e-143
54.0ms
-1.5196696339828772e-55
-7.471118382759006e-59
81.0ms
-2.4286694423044807e+69
-2.5130182574554685e+65
34.0ms
-2.647599963577576e+80
-2.6080907578822586e+79
Results
234.0ms331×body1024valid
223.0ms855×body256valid
64.0ms151×body512valid
7.0msbody2048valid
Compiler

Compiled 1698 to 1371 computations (19.3% saved)

regimes992.0ms (3.5%)

Counts
34 → 6
Calls
Call 1
Inputs
U
(neg.f64 U)
(*.f64 -2 J)
(*.f64 J (/.f64 U J))
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(/.f64 (neg.f64 J) (/.f64 J U))
(*.f64 J (/.f64 1 (/.f64 J U)))
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
(*.f64 (cos.f64 (*.f64 K -1/2)) (*.f64 -2 J))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 U 2) J)) (*.f64 -2 J))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))
Outputs
U
(*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J))
U
(neg.f64 U)
U
(neg.f64 U)
Calls

3 calls:

826.0ms
J
84.0ms
U
74.0ms
K
Results
ErrorSegmentsBranch
21.3b9J
28.1b5K
21.1b6U
Compiler

Compiled 323 to 182 computations (43.7% saved)

bsearch511.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
103.0ms
3.575688650756361e+232
2.3067580176826455e+250
53.0ms
3.2146119552196515e+176
1.9843859798656824e+180
128.0ms
2.5926378141951844e+94
2.8022118984202337e+97
74.0ms
491186883.2879995
11681270572811.373
152.0ms
-2.2237185287787088e-11
-2.119330461512031e-17
Results
268.0ms197×body1024valid
187.0ms400×body256valid
41.0ms87×body512valid
4.0msbody2048valid
Compiler

Compiled 608 to 499 computations (17.9% saved)

regimes592.0ms (2.1%)

Counts
30 → 9
Calls
Call 1
Inputs
U
(neg.f64 U)
(*.f64 -2 J)
(*.f64 J (/.f64 U J))
(+.f64 -1 (-.f64 1 (neg.f64 U)))
(/.f64 (neg.f64 J) (/.f64 J U))
(*.f64 J (/.f64 1 (/.f64 J U)))
(/.f64 (/.f64 J J) (/.f64 -1 U))
(/.f64 (/.f64 J (/.f64 1 U)) J)
(/.f64 (/.f64 U J) (/.f64 -1 J))
(*.f64 (/.f64 J (neg.f64 U)) (*.f64 J -2))
(*.f64 J (*.f64 -2 (*.f64 1/2 (/.f64 U J))))
(*.f64 J (*.f64 -2 (*.f64 (/.f64 U J) -1/2)))
(*.f64 (*.f64 -2 J) (*.f64 1/2 (/.f64 U J)))
(*.f64 (*.f64 -2 J) (/.f64 1/2 (/.f64 J U)))
(/.f64 (neg.f64 U) (*.f64 (/.f64 1 J) (neg.f64 J)))
(/.f64 (*.f64 -2 J) (*.f64 J (/.f64 2 U)))
(/.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 -1/2 J))
(/.f64 (/.f64 1 J) (/.f64 (/.f64 1 U) J))
(/.f64 (/.f64 J 1/2) (*.f64 J (/.f64 2 U)))
(/.f64 (/.f64 (*.f64 U 4) J) (/.f64 4 J))
(/.f64 (/.f64 (/.f64 2 (/.f64 1 J)) J) (/.f64 2 U))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 J (/.f64 -2 U)))))
(*.f64 J (*.f64 -2 (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J)))))
(*.f64 J (/.f64 (/.f64 (/.f64 J U) J) (/.f64 (/.f64 J U) U)))
(*.f64 (*.f64 -2 J) (+.f64 (/.f64 J U) (*.f64 1/2 (/.f64 U J))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 U J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 (+.f64 (*.f64 U (/.f64 -1/2 J)) (/.f64 J (neg.f64 U))) (*.f64 J -2))
(*.f64 J (neg.f64 (+.f64 (/.f64 U (neg.f64 J)) (*.f64 (/.f64 U (neg.f64 (/.f64 U J))) (/.f64 (*.f64 2 (/.f64 J U)) J)))))
(*.f64 2 (/.f64 (pow.f64 J 2) U))
Outputs
(*.f64 -2 J)
U
(*.f64 -2 J)
U
(neg.f64 U)
U
(neg.f64 U)
U
(*.f64 -2 J)
Calls

3 calls:

237.0ms
J
154.0ms
U
94.0ms
K
Results
ErrorSegmentsBranch
33.0b9J
37.3b3K
33.5b6U
Compiler

Compiled 284 to 153 computations (46.1% saved)

bsearch514.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
8.186634249677987e+64
5.077629020997279e+65
55.0ms
1.2973390102465106e-210
1.6097936105666137e-205
59.0ms
1.8566050088297684e-262
3.1248961869139105e-257
46.0ms
-2.3857938558026096e-265
-3.010986774497285e-267
65.0ms
-2.9489567918341585e-126
-3.556371932314406e-143
113.0ms
-9.963679527930343e-17
-3.3084871112775566e-21
43.0ms
-4.037754674447068e+22
-4.4289651280596503e+21
94.0ms
-3.270616029468144e+87
-2.647599963577576e+80
Results
241.0ms269×body1024valid
200.0ms628×body256valid
59.0ms126×body512valid
1.0msbody2048valid
Compiler

Compiled 766 to 632 computations (17.5% saved)

regimes168.0ms (0.6%)

Accuracy

Total -21.7b remaining (-52.4%)

Threshold costs -21.7b (-52.4%)

Counts
2 → 4
Calls
Call 1
Inputs
U
(neg.f64 U)
Outputs
(neg.f64 U)
U
(neg.f64 U)
U
Calls

3 calls:

109.0ms
J
48.0ms
U
10.0ms
K
Results
ErrorSegmentsBranch
41.6b6J
41.4b4K
42.3b4U
Compiler

Compiled 18 to 13 computations (27.8% saved)

bsearch62.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
9.496169415287823e-44
7.858303275336917e-40
25.0ms
2.690259902961328e-160
4.6211217462170085e-158
11.0ms
-1.2826063985350164e-259
-1.0041765175490172e-259
Results
59.0ms288×body256valid
Compiler

Compiled 231 to 189 computations (18.2% saved)

simplify13.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0146936
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))) -inf.0) U (if (<=.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))) +inf.0) (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))) (neg.f64 U)))
(if (<=.f64 U -6200000000000000071406493675020821899336416304875384546495406649947987585842726517491649909629640793602644841719742131069378236927439588556800) U (if (<=.f64 U 100000000000000005096102956370027281398552527353113666163096016433067742095641633184190908638890670217606581066817562776141799113274522085911825143802419273576310438824281483144380948014657857618043525615061189227441394677596191250608858071040) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))) (neg.f64 U)))
(if (<=.f64 U -6734393813712469/9903520314283042199192993792) U (if (<=.f64 U 1399999999999999916287645840063328820694650077075153788594157154497803430850395054932446100561786692534661459720871862784532594415423703167339065794072963475650910900357809331758383972694693900305568870102683176879161039465116578860761088) (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))) (neg.f64 U)))
(if (<=.f64 J -26499999999999998888108515169297219617032592174019871022744585394340479035768832) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 J -21000000000000001283707735751818803530834139610341151125454425423872) (*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))) (if (<=.f64 J -7350083789478079/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 J -2880583734948605/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) U (if (<=.f64 J -5663443303772807/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (neg.f64 U) (if (<=.f64 J 8863311460481781/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) U (if (<=.f64 J 3388816750449861/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (neg.f64 U) (if (<=.f64 J 554533938824163/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))) (if (<=.f64 J 5938420220855319/383123885216472214589586756787577295904684780545900544) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 J 3715469692580659/281474976710656) U (+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))))))))))))
(if (<=.f64 U -5415987671873539/309485009821345068724781056) U (if (<=.f64 U 8000000000000) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 U 100000000000000002021887912715594698857609632321435774113777685620800400499816430935869782753280) U (if (<=.f64 U 1099999999999999895721033688701842310322731740291922787853178837895988010195708460994152347224101006273295010265791682164075211378068372421192974777870370495593313265467386757120) (neg.f64 U) (if (<=.f64 U 240000000000000012759844719038315768544813469805882423360567351689053396535011974270280102992383317816617320363500290255110810683313287692956061191416489693040780089536021364322794016410307997549651130804699553613069686333688619315757056) U (neg.f64 U))))))
(if (<=.f64 J -2050000000000000059783666290084946686595639796279234765890196700605415138334343168) (*.f64 -2 J) (if (<=.f64 J -16000000000000000000000) U (if (<=.f64 J -631383297997835/83076749736557242056487941267521536) (*.f64 -2 J) (if (<=.f64 J -4635172247509185/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) U (if (<=.f64 J -7841690728300809/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (neg.f64 U) (if (<=.f64 J 8863311460481781/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) U (if (<=.f64 J 578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (neg.f64 U) (if (<=.f64 J 95000000000000002756190624563619161970461914128598179771527987200) U (*.f64 -2 J)))))))))
(if (<=.f64 K -3877698763960779/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (neg.f64 U) (if (<=.f64 K 7281407019368197/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) U (if (<=.f64 K 5021681388309345/6277101735386680763835789423207666416102355444464034512896) (neg.f64 U) U)))
U
Outputs
(if (<=.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))) -inf.0) U (if (<=.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))) +inf.0) (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))) (neg.f64 U)))
(if (<=.f64 U -6200000000000000071406493675020821899336416304875384546495406649947987585842726517491649909629640793602644841719742131069378236927439588556800) U (if (<=.f64 U 100000000000000005096102956370027281398552527353113666163096016433067742095641633184190908638890670217606581066817562776141799113274522085911825143802419273576310438824281483144380948014657857618043525615061189227441394677596191250608858071040) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 (sqrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 1/2 K))))) 2))) (*.f64 -2 J))) (neg.f64 U)))
(if (<=.f64 U -6734393813712469/9903520314283042199192993792) U (if (<=.f64 U 1399999999999999916287645840063328820694650077075153788594157154497803430850395054932446100561786692534661459720871862784532594415423703167339065794072963475650910900357809331758383972694693900305568870102683176879161039465116578860761088) (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))) (neg.f64 U)))
(if (<=.f64 J -26499999999999998888108515169297219617032592174019871022744585394340479035768832) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 J -21000000000000001283707735751818803530834139610341151125454425423872) (*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))) (if (<=.f64 J -7350083789478079/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 J -2880583734948605/6546781215792283740026379393655198304433284092086129578966582736192267592809349109766540184651808314301773368255120142018434513091770786106657055178752) U (if (<=.f64 J -5663443303772807/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (neg.f64 U) (if (<=.f64 J 8863311460481781/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) U (if (<=.f64 J 3388816750449861/22592111669665739975592870737637022906810831294812620197467215446901550642889587999246991367961839975767182923986271972624986374927027127581012424707895568851446368731861728964581056579941628221790058875830676242925879296) (neg.f64 U) (if (<=.f64 J 554533938824163/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 (*.f64 -2 J) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (+.f64 J J)) 2)))) (if (<=.f64 J 5938420220855319/383123885216472214589586756787577295904684780545900544) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 J 3715469692580659/281474976710656) U (+.f64 -1 (-.f64 1 (*.f64 (cos.f64 (*.f64 -1/2 K)) (+.f64 J J))))))))))))))
(if (<=.f64 U -5415987671873539/309485009821345068724781056) U (if (<=.f64 U 8000000000000) (*.f64 (cos.f64 (*.f64 1/2 K)) (*.f64 -2 J)) (if (<=.f64 U 100000000000000002021887912715594698857609632321435774113777685620800400499816430935869782753280) U (if (<=.f64 U 1099999999999999895721033688701842310322731740291922787853178837895988010195708460994152347224101006273295010265791682164075211378068372421192974777870370495593313265467386757120) (neg.f64 U) (if (<=.f64 U 240000000000000012759844719038315768544813469805882423360567351689053396535011974270280102992383317816617320363500290255110810683313287692956061191416489693040780089536021364322794016410307997549651130804699553613069686333688619315757056) U (neg.f64 U))))))
(if (<=.f64 J -2050000000000000059783666290084946686595639796279234765890196700605415138334343168) (*.f64 -2 J) (if (<=.f64 J -16000000000000000000000) U (if (<=.f64 J -631383297997835/83076749736557242056487941267521536) (*.f64 -2 J) (if (<=.f64 J -4635172247509185/1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570112) U (if (<=.f64 J -7841690728300809/290432989937067004452746581669902453150636758136600480284330441272644659601641479208040686425030537224570063240272065048916911180770489396052896597871561450348236492274894506629430939420761276732468592926240515079310107169312085954718183386786847281838290059659012482973391669690368) (neg.f64 U) (if (<=.f64 J 8863311460481781/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) U (if (<=.f64 J 578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (neg.f64 U) (if (<=.f64 J 95000000000000002756190624563619161970461914128598179771527987200) U (*.f64 -2 J)))))))))
(if (<=.f64 K -3877698763960779/34622310392506957584946940144288832324819178359103260074178033026772100877957520390515409281853501465865381150278099185099233529659567999369251322492547208112268029722558797196081988742442283240850996127872528443254245182193766350116513179157596502523218400437714157458948096) (neg.f64 U) (if (<=.f64 K 7281407019368197/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) U (if (<=.f64 K 5021681388309345/6277101735386680763835789423207666416102355444464034512896) (neg.f64 U) U)))
U
Compiler

Compiled 384 to 273 computations (28.9% saved)

soundness164.0ms (0.6%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-35
1044×rational.json-simplify-41
1040×rational.json-simplify-53
1032×rational.json-simplify-51
894×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031213233
176512567
2157012335
3326412171
4646912171
5746312171
6795812171
Stop Event
node limit
Compiler

Compiled 11 to 8 computations (27.3% saved)

end268.0ms (0.9%)

Compiler

Compiled 363 to 244 computations (32.8% saved)

Profiling

Loading profile data...