Maksimov and Kolovsky, Equation (3)

Time bar (total: 13.7s)

analyze506.0ms (3.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
37.5%37.4%62.4%0.1%0%0%0%6
37.5%37.4%62.4%0.1%0%0%0%7
43.8%43.7%56.2%0.1%0%0%0%8
43.8%43.7%56.2%0.1%0%0%0%9
43.8%43.7%56.2%0.1%0%0%0%10
46.9%46.8%53%0.1%0%0%0%11
46.9%46.8%53%0.1%0%0%0%12
Compiler

Compiled 28 to 23 computations (17.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 308.0ms
Operation ival-mult, time spent: 103.0ms, 33.0% of total-time
Operation ival-div, time spent: 62.0ms, 20.0% of total-time
Operation ival-cos, time spent: 53.0ms, 17.0% of total-time
Operation ival-pow, time spent: 36.0ms, 12.0% of total-time
Operation ival-sqrt, time spent: 26.0ms, 8.0% of total-time
Operation ival-add, time spent: 18.0ms, 6.0% of total-time
Operation const, time spent: 10.0ms, 3.0% of total-time

sample2.7s (20%)

Results
2.5s8249×256valid
1.0ms256infinite
1.0ms1024valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
Operation ival-cos, time spent: 518.0ms, 36.0% of total-time
Operation ival-mult, time spent: 371.0ms, 26.0% of total-time
Operation ival-div, time spent: 203.0ms, 14.0% of total-time
Operation ival-pow, time spent: 129.0ms, 9.0% of total-time
Operation ival-sqrt, time spent: 125.0ms, 9.0% of total-time
Operation ival-add, time spent: 52.0ms, 4.0% of total-time
Operation const, time spent: 38.0ms, 3.0% of total-time
Bogosity

preprocess629.0ms (4.6%)

Algorithm
egg-herbie
Rules
998×distribute-lft-neg-in
950×fma-neg
810×distribute-rgt-neg-in
680×unsub-neg
612×neg-mul-1
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
550-0-(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))
300-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))))
00-0-(/.f64 K 2)
00-0-(/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2))))
00-0-(+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))
00-0-(*.f64 2 J)
00-0-J
00-0-(*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2)))
00-0--2
00-0-(*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))
0127(5.275678119870725e-43 4.391478245290886e+52 7.956176676623093e+206)0-(cos.f64 (/.f64 K 2))
00-0-U
054(2.649554335725344e-45 1.732804886983224e-139 9.54399951056514e-90)0-(pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)
00-0-K
00-0-2
00-0-1
00-0-(*.f64 -2 J)
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082992
1202858
2657858
32308858
44451858
57260858
Stop Event
node limit
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))))
(*.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 (neg.f64 J)) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 (neg.f64 J)) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 (neg.f64 K) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 (neg.f64 K) 2)))) 2))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (neg.f64 U) (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(neg.f64 (*.f64 (*.f64 (*.f64 -2 (neg.f64 J)) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 (neg.f64 J)) (cos.f64 (/.f64 K 2)))) 2)))))
(neg.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 (neg.f64 K) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 (neg.f64 K) 2)))) 2)))))
(neg.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (neg.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 -2 J) (*.f64 (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 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(*.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 -2 J) (*.f64 (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 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(*.f64 (*.f64 (*.f64 -2 (neg.f64 J)) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 (neg.f64 J)) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 -2 (neg.f64 J)) (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (neg.f64 J)))) 2)))))
(*.f64 (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (*.f64 2 (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (*.f64 2 (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 (neg.f64 K) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 (neg.f64 K) 2)))) 2))))
(*.f64 (*.f64 -2 J) (*.f64 (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 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (neg.f64 U) (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2))))
(*.f64 (*.f64 -2 J) (*.f64 (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 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(neg.f64 (*.f64 (*.f64 (*.f64 -2 (neg.f64 J)) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 (neg.f64 J)) (cos.f64 (/.f64 K 2)))) 2)))))
(*.f64 (*.f64 -2 J) (*.f64 (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 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(neg.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 (neg.f64 K) 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 (neg.f64 K) 2)))) 2)))))
(*.f64 (*.f64 -2 (neg.f64 J)) (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (neg.f64 J)))) 2)))))
(*.f64 (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (*.f64 2 (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (*.f64 2 (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(neg.f64 (*.f64 (*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2))) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 (neg.f64 U) (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))))
(*.f64 (*.f64 -2 (neg.f64 J)) (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 (neg.f64 J)))) 2)))))
(*.f64 (*.f64 J (*.f64 2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 (*.f64 2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 (cos.f64 (/.f64 K 2)) (*.f64 J (*.f64 2 (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))))))
(*.f64 (*.f64 J (cos.f64 (/.f64 K 2))) (*.f64 2 (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 J (cos.f64 (/.f64 K 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 (*.f64 K (cos.f64 (/.f64 J 2)))) (hypot.f64 1 (/.f64 U (*.f64 K (*.f64 2 (cos.f64 (/.f64 J 2)))))))
(*.f64 (cos.f64 (/.f64 J 2)) (*.f64 K (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 K (cos.f64 (/.f64 J 2))))))))
(*.f64 (cos.f64 (/.f64 J 2)) (*.f64 (*.f64 -2 K) (hypot.f64 1 (/.f64 (*.f64 U 1/2) (*.f64 K (cos.f64 (/.f64 J 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 -2 U) (*.f64 (cos.f64 (/.f64 K 2)) (sqrt.f64 (+.f64 1 (pow.f64 (/.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 U))) 2)))))
(*.f64 (*.f64 -2 U) (*.f64 (cos.f64 (/.f64 K 2)) (hypot.f64 1 (/.f64 J (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 2 U))))))
(*.f64 -2 (*.f64 (hypot.f64 1 (/.f64 (/.f64 (/.f64 J U) 2) (cos.f64 (/.f64 K 2)))) (*.f64 (cos.f64 (/.f64 K 2)) U)))
(*.f64 (*.f64 (cos.f64 (/.f64 K 2)) (*.f64 -2 U)) (hypot.f64 1 (/.f64 (/.f64 J (*.f64 2 U)) (cos.f64 (/.f64 K 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))))
(*.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 (*.f64 -2 J) (cos.f64 (/.f64 U 2))) (hypot.f64 1 (/.f64 K (*.f64 2 (*.f64 J (cos.f64 (/.f64 U 2)))))))
(*.f64 -2 (*.f64 J (*.f64 (cos.f64 (/.f64 U 2)) (hypot.f64 1 (/.f64 K (*.f64 J (*.f64 2 (cos.f64 (/.f64 U 2)))))))))
(*.f64 (*.f64 -2 J) (*.f64 (cos.f64 (*.f64 U 1/2)) (hypot.f64 1 (/.f64 K (*.f64 J (*.f64 2 (cos.f64 (*.f64 U 1/2))))))))
Symmetry

(abs K)

(abs U)

(negabs J)

Compiler

Compiled 255 to 194 computations (23.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 301.0ms
Operation ival-cos, time spent: 119.0ms, 39.0% of total-time
Operation ival-mult, time spent: 73.0ms, 24.0% of total-time
Operation ival-div, time spent: 61.0ms, 20.0% of total-time
Operation ival-pow, time spent: 17.0ms, 6.0% of total-time
Operation ival-sqrt, time spent: 14.0ms, 5.0% of total-time
Operation const, time spent: 9.0ms, 3.0% of total-time
Operation ival-add, time spent: 8.0ms, 3.0% of total-time

eval2.0ms (0%)

Compiler

Compiled 90 to 70 computations (22.2% saved)

prune3.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
68.4%
(*.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))))
88.7%
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
88.7%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
Compiler

Compiled 75 to 60 computations (20% saved)

localize813.0ms (5.9%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 -2 J) (cos.f64 (/.f64 K 2)))
99.7%
(pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)
88.8%
(*.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))))
79.9%
(sqrt.f64 (+.f64 1 (pow.f64 (/.f64 U (*.f64 (*.f64 2 J) (cos.f64 (/.f64 K 2)))) 2)))
100.0%
(hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2))))
99.8%
(/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))
99.8%
(*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2))))
88.8%
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
99.9%
(/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))
99.9%
(*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))))
99.8%
(*.f64 J (cos.f64 (/.f64 K 2)))
88.8%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
Compiler

Compiled 282 to 208 computations (26.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 587.0ms
Operation ival-cos, time spent: 293.0ms, 50.0% of total-time
Operation ival-mult, time spent: 90.0ms, 15.0% of total-time
Operation ival-div, time spent: 88.0ms, 15.0% of total-time
Operation composed, time spent: 53.0ms, 9.0% of total-time
Operation ival-sqrt, time spent: 27.0ms, 5.0% of total-time
Operation ival-add, time spent: 18.0ms, 3.0% of total-time
Operation const, time spent: 11.0ms, 2.0% of total-time
Operation ival-pow, time spent: 7.0ms, 1.0% of total-time

series138.0ms (1%)

Counts
12 → 396
Calls

99 calls:

TimeVariablePointExpression
9.0ms
K
@0
(hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2))))
6.0ms
K
@0
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
5.0ms
U
@inf
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
5.0ms
K
@inf
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
4.0ms
J
@inf
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))

rewrite370.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
548×associate-*r*
404×associate-*l*
383×log1p-expm1-u
292×times-frac
242×cbrt-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037592
1632592
27902592
Stop Event
node limit
Counts
12 → 444
Calls
Call 1
Inputs
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 J (cos.f64 (/.f64 K 2)))
(*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))))
(/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2))))
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2))))
(/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))
(hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (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 (*.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
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3) (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 1)
(pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 J) (cos.f64 (*.f64 K 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 K 1/2)) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(exp.f64 (log.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 1)
(pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3) (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3) (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(exp.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 1)
(*.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 U (*.f64 (/.f64 1/2 J) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 U (*.f64 1/2 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 U 1/2) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 U (/.f64 1/2 J)) (/.f64 1 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 U (/.f64 1/2 J)) (/.f64 1 (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 1)
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 U 1/2)) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (/.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (*.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 U) 2) (/.f64 (cbrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (pow.f64 (cbrt.f64 U) 2) (*.f64 (cbrt.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U 1/2)) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U 1/2)) (*.f64 (sqrt.f64 (*.f64 U 1/2)) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (*.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (sqrt.f64 U) (/.f64 (sqrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (sqrt.f64 U) (*.f64 (sqrt.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (neg.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 U -1/2) (/.f64 1 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 1/2 J) (/.f64 U (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))) (*.f64 U 1/2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (*.f64 U (/.f64 1/2 J)))
(*.f64 (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))) U)
(*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2)))
(*.f64 (/.f64 U 1) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) J) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 U (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 J))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))) (/.f64 U (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))) (/.f64 U (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) 2) (/.f64 (cbrt.f64 U) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (cos.f64 (*.f64 K 1/2))) (/.f64 (cbrt.f64 U) (*.f64 J -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) 1) (/.f64 (cbrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (*.f64 J -2)) (/.f64 (cbrt.f64 U) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))) (/.f64 (cbrt.f64 U) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 (sqrt.f64 U) 2) (/.f64 (sqrt.f64 U) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 U) (*.f64 J (cos.f64 (*.f64 K 1/2)))) (/.f64 (sqrt.f64 U) 2))
(*.f64 (/.f64 (sqrt.f64 U) (cos.f64 (*.f64 K 1/2))) (/.f64 (sqrt.f64 U) (*.f64 J -2)))
(*.f64 (/.f64 (sqrt.f64 U) (*.f64 J -2)) (/.f64 (sqrt.f64 U) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 U) 1) (/.f64 (sqrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (/.f64 (sqrt.f64 U) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))) (/.f64 (sqrt.f64 U) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (*.f64 U (/.f64 1/2 J)) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (*.f64 U (/.f64 1/2 J)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 U (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1/2 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 U (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1/2 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) 1) (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (*.f64 J (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 U) 2))
(*.f64 (/.f64 1 J) (/.f64 (*.f64 U 1/2) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (/.f64 (*.f64 U 1/2) (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (/.f64 (*.f64 U 1/2) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 U (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (/.f64 1/2 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 U (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (/.f64 1/2 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) J) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (cos.f64 (*.f64 K 1/2))) (/.f64 (cbrt.f64 (*.f64 U 1/2)) J))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cos.f64 (*.f64 K 1/2))) (/.f64 (sqrt.f64 (*.f64 U 1/2)) J))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) -1)
(neg.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(neg.f64 (/.f64 (*.f64 U 1/2) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(neg.f64 (/.f64 (*.f64 U -1/2) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(sqrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(fabs.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(log.f64 (pow.f64 (exp.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (/.f64 (pow.f64 U 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 U 1/2) 3) (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3) (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(-.f64 0 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))) 1)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))) 2)
(neg.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(log.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 K 1/2)) 3) (pow.f64 (*.f64 J -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 J -2) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 1)
(*.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 U (*.f64 (/.f64 1/2 J) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 U (*.f64 1/2 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 U 1/2) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 U (/.f64 1/2 J)) (/.f64 1 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 U (/.f64 1/2 J)) (/.f64 1 (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 1)
(*.f64 1/2 (/.f64 U (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 U 1/2)) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (/.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (*.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 U) 2) (/.f64 (cbrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (pow.f64 (cbrt.f64 U) 2) (*.f64 (cbrt.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U 1/2)) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U 1/2)) (*.f64 (sqrt.f64 (*.f64 U 1/2)) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (*.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (sqrt.f64 U) (/.f64 (sqrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (sqrt.f64 U) (*.f64 (sqrt.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (neg.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 U -1/2) (/.f64 1 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 1/2 J) (/.f64 U (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))) (*.f64 U 1/2))
(*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (*.f64 U (/.f64 1/2 J)))
(*.f64 (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))) U)
(*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2)))
(*.f64 (/.f64 U 1) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) 1) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) J) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 U (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 J))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))) (/.f64 U (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))) (/.f64 U (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) 2) (/.f64 (cbrt.f64 U) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (cos.f64 (*.f64 K 1/2))) (/.f64 (cbrt.f64 U) (*.f64 J -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) 1) (/.f64 (cbrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (*.f64 J -2)) (/.f64 (cbrt.f64 U) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))) (/.f64 (cbrt.f64 U) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 (sqrt.f64 U) 2) (/.f64 (sqrt.f64 U) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 U) (*.f64 J (cos.f64 (*.f64 K 1/2)))) (/.f64 (sqrt.f64 U) 2))
(*.f64 (/.f64 (sqrt.f64 U) (cos.f64 (*.f64 K 1/2))) (/.f64 (sqrt.f64 U) (*.f64 J -2)))
(*.f64 (/.f64 (sqrt.f64 U) (*.f64 J -2)) (/.f64 (sqrt.f64 U) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 U) 1) (/.f64 (sqrt.f64 U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(*.f64 (/.f64 (sqrt.f64 U) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))) (/.f64 (sqrt.f64 U) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (*.f64 U (/.f64 1/2 J)) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (*.f64 U (/.f64 1/2 J)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 U (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1/2 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 U (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1/2 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 (*.f64 U (/.f64 1/2 J))) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) 1) (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (sqrt.f64 (*.f64 U (/.f64 1/2 J))) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 U) 2) (*.f64 J (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 U) 2))
(*.f64 (/.f64 1 J) (/.f64 (*.f64 U 1/2) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (/.f64 (*.f64 U 1/2) (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (/.f64 (*.f64 U 1/2) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 U (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (/.f64 1/2 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 U (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (/.f64 1/2 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) J) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (cos.f64 (*.f64 K 1/2))) (/.f64 (cbrt.f64 (*.f64 U 1/2)) J))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 U 2) 1/4)) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (/.f64 (cbrt.f64 (*.f64 U 1/2)) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cos.f64 (*.f64 K 1/2))) (/.f64 (sqrt.f64 (*.f64 U 1/2)) J))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))) (/.f64 (sqrt.f64 (*.f64 U 1/2)) (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1/2)
(pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) -1)
(neg.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(neg.f64 (/.f64 (*.f64 U 1/2) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(neg.f64 (/.f64 (*.f64 U -1/2) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(sqrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(fabs.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(log.f64 (pow.f64 (exp.f64 U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (/.f64 (pow.f64 U 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 U 1/2) 3) (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 3)))
(expm1.f64 (log1p.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 1)
(*.f64 1 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 1)
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (cbrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 (sqrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2)) (sqrt.f64 (cbrt.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)))) 4))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (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)))) 6))) (sqrt.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4)) (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(pow.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2)
(pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.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)))
(fabs.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(log.f64 (exp.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3))
(expm1.f64 (log1p.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log1p.f64 (expm1.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(exp.f64 (log.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 1)
(*.f64 1 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 1)
(*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(*.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) (cbrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 (sqrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 (pow.f64 1 1/2) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2) 1/2) (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))) 2)) (sqrt.f64 (cbrt.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)))) 4))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (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)))) 6))) (sqrt.f64 (-.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4)) (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(pow.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2)
(pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 1)
(pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)
(pow.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 2)
(fabs.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(log.f64 (exp.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(cbrt.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3))
(expm1.f64 (log1p.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(log1p.f64 (expm1.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(exp.f64 (log.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(exp.f64 (*.f64 (log1p.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3) (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(-.f64 (+.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)) 1)
(*.f64 1 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))
(*.f64 U (*.f64 (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 U 1/2) (*.f64 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2) 1)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2) (cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2) (*.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4)) (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2))
(*.f64 (*.f64 (pow.f64 U 2) 1/4) (*.f64 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2) (pow.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) 2))
(*.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2) (*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 U 2) (pow.f64 (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))) 2))
(*.f64 (pow.f64 U 2) (*.f64 (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) U) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U (/.f64 1/2 J))) (/.f64 1 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (pow.f64 (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) 2)) (cbrt.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U 1/2)) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(/.f64 1 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 U (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 U (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 U 1/2) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 U 1/2) (*.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))))
(/.f64 (*.f64 (pow.f64 U 2) 1/4) (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))
(/.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2) (pow.f64 (cos.f64 (*.f64 K 1/2)) 2))
(/.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2) (*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2) (*.f64 (cos.f64 (*.f64 K 1/2)) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (pow.f64 (*.f64 U (/.f64 1/2 J)) 2) (*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (cos.f64 (*.f64 K 1/2))))
(/.f64 (pow.f64 U 2) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))
(/.f64 (neg.f64 U) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 U -1/2) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(/.f64 (*.f64 (neg.f64 U) (neg.f64 U)) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))
(/.f64 (*.f64 (*.f64 U -1/2) (*.f64 U -1/2)) (*.f64 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(/.f64 (*.f64 U (*.f64 U (/.f64 1/2 J))) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 U (*.f64 U (/.f64 1/2 J))) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 U (neg.f64 U)) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) U) (*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) (neg.f64 U)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) (neg.f64 U)) (*.f64 (neg.f64 (cos.f64 (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 (neg.f64 U) 1) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 (neg.f64 U) U) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))
(/.f64 (*.f64 (neg.f64 U) (*.f64 U (/.f64 1/2 J))) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (neg.f64 U) (*.f64 U (/.f64 1/2 J))) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 U (*.f64 U 1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 U (*.f64 U -1/2)) (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(/.f64 (*.f64 (*.f64 U 1/2) U) (*.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 (*.f64 U 1/2) (*.f64 U -1/2)) (*.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(/.f64 (*.f64 (*.f64 U 1/2) (*.f64 U (/.f64 1/2 J))) (*.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (*.f64 U -1/2) 1) (*.f64 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U)))))
(/.f64 (*.f64 (*.f64 U -1/2) U) (*.f64 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(/.f64 (*.f64 (*.f64 U -1/2) (*.f64 U 1/2)) (*.f64 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 (*.f64 U -1/2) (*.f64 U (/.f64 1/2 J))) (*.f64 (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))) (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 U 1/2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 U -1/2)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2))))))
(/.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) U) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(/.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U (/.f64 1/2 J))) (cos.f64 (*.f64 K 1/2)))
(/.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U (/.f64 1/2 J))) (neg.f64 (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U 1/2)) (*.f64 J (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (neg.f64 U)) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(/.f64 (*.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) (*.f64 U -1/2)) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (*.f64 U (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (cos.f64 (*.f64 K 1/2)))
(/.f64 (*.f64 (*.f64 U (/.f64 1/2 J)) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (neg.f64 (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (neg.f64 U) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(/.f64 (*.f64 (*.f64 U 1/2) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 J (cos.f64 (*.f64 K 1/2))))
(/.f64 (*.f64 (*.f64 U -1/2) (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))) (*.f64 J (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(sqrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 4))
(log.f64 (exp.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2))))
(cbrt.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 6))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))) 2)))
(exp.f64 (*.f64 2 (log.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 1))
(-.f64 0 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))) 1)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))) 2)
(neg.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)))))
(log.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 -2) J) (cos.f64 (*.f64 K 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 K 1/2)) 3) (pow.f64 (*.f64 J -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 J -2) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))) 1))

eval867.0ms (6.3%)

Compiler

Compiled 26529 to 20946 computations (21% saved)

prune255.0ms (1.9%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New82812840
Fresh000
Picked123
Done000
Total82914843
Accuracy
100.0%
Counts
843 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.9%
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 2)
87.0%
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
88.7%
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
36.7%
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
86.8%
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3))
13.2%
(*.f64 J (/.f64 U J))
88.7%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
72.0%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
33.8%
(*.f64 J (*.f64 -1 (/.f64 U J)))
47.0%
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
26.4%
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
63.3%
(*.f64 J (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)))
42.0%
(*.f64 -1 U)
16.1%
U
Compiler

Compiled 486 to 388 computations (20.2% saved)

localize797.0ms (5.8%)

Localize:

Found 10 expressions with local error:

NewAccuracyProgram
99.9%
(/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))
99.0%
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
97.0%
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
96.9%
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
99.9%
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
93.0%
(*.f64 J (/.f64 U J))
99.9%
(/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))
99.8%
(cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
99.7%
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
97.0%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
Compiler

Compiled 314 to 232 computations (26.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 655.0ms
Operation ival-cos, time spent: 180.0ms, 27.0% of total-time
Operation ival-mult, time spent: 176.0ms, 27.0% of total-time
Operation composed, time spent: 131.0ms, 20.0% of total-time
Operation ival-div, time spent: 66.0ms, 10.0% of total-time
Operation ival-sqrt, time spent: 44.0ms, 7.0% of total-time
Operation ival-add, time spent: 18.0ms, 3.0% of total-time
Operation const, time spent: 12.0ms, 2.0% of total-time
Operation ival-log, time spent: 11.0ms, 2.0% of total-time
Operation ival-pow, time spent: 6.0ms, 1.0% of total-time
Operation ival-exp, time spent: 5.0ms, 1.0% of total-time
Operation ival-cbrt, time spent: 4.0ms, 1.0% of total-time
Operation ival-sub, time spent: 3.0ms, 0.0% of total-time

series525.0ms (3.8%)

Counts
10 → 312
Calls

78 calls:

TimeVariablePointExpression
162.0ms
K
@inf
(cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
120.0ms
K
@inf
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
73.0ms
K
@-inf
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
22.0ms
K
@-inf
(cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
16.0ms
K
@0
(cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))

rewrite406.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
1122×log1p-expm1-u
948×prod-diff
412×associate-*r*
319×expm1-log1p-u
284×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034567
1474567
25130567
Stop Event
node limit
Counts
10 → 279
Calls
Call 1
Inputs
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))
(*.f64 J (/.f64 U J))
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))))
(/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K 1/2))) -2) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3) (pow.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 -2 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) J))
(*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (*.f64 J (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (*.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) J))
(*.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) J)
(*.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1)
(*.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2))
(*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (cbrt.f64 J) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2)) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) J))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2) (*.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) J))
(*.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6) (*.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6) (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2)))
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (*.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (*.f64 J -2) (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 2) 3) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6) 3) (pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6) 3))
(*.f64 (*.f64 J (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) (*.f64 -2 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 J (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (*.f64 J (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (pow.f64 (cbrt.f64 J) 2)) (cbrt.f64 J))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J)) (sqrt.f64 J))
(*.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (pow.f64 (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) 2)) (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) 1) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) (cbrt.f64 J)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6)) (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6))
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K 1/2))) -2) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3) (pow.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))) 1)
(*.f64 1 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1)
(*.f64 (cbrt.f64 J) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (cbrt.f64 J))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 2) (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(*.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6) (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1/3) (pow.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1/3))
(pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/3)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))) 1)
(*.f64 1/2 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 1 J) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 1 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1/2 J) (/.f64 1 (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (/.f64 (cbrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 J)) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (pow.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2) (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1/2 J)) (/.f64 (sqrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (/.f64 1/2 J)) (*.f64 (sqrt.f64 (/.f64 1/2 J)) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (sqrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 -1/2 J) (/.f64 1 (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 J))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1/2 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1/2 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 (/.f64 1/2 J)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/2 J)) 1) (/.f64 (sqrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/2 J)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (sqrt.f64 (/.f64 1/2 J)) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J 2)) -1)
(neg.f64 (/.f64 (/.f64 1/2 J) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(neg.f64 (/.f64 (/.f64 -1/2 J) (cos.f64 (*.f64 K 1/2))))
(sqrt.f64 (pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2))
(log.f64 (exp.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 1/2 J) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 J U) J))) 1)
(/.f64 J (/.f64 J U))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 (*.f64 J U) J)
(/.f64 (neg.f64 (*.f64 J U)) (neg.f64 J))
(/.f64 (*.f64 J (neg.f64 U)) (neg.f64 J))
(/.f64 (*.f64 (neg.f64 U) J) (neg.f64 J))
(/.f64 (/.f64 (*.f64 J U) 1) J)
(/.f64 (/.f64 (*.f64 J U) (pow.f64 (cbrt.f64 J) 2)) (cbrt.f64 J))
(/.f64 (/.f64 (*.f64 J U) (sqrt.f64 J)) (sqrt.f64 J))
(pow.f64 (/.f64 (*.f64 J U) J) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 J U) J)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 J U) J) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 J U) J)) 2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 J U) J) 2))
(log.f64 (pow.f64 (exp.f64 J) (/.f64 U J)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 J U) J))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 J U) J) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (/.f64 U J) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 U J) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 J U) J)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 J U) J)))
(exp.f64 (log.f64 (/.f64 (*.f64 J U) J)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 J U) J)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))) 1)
(pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K 1/2))) -2) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 1))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(*.f64 1 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))) 1)
(pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2) 3/2)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K 1/2))) -2) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3) (pow.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1))
(+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) -1)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1)
(*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))
(*.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))
(*.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) (*.f64 -2 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 1)
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) (*.f64 -2 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) (*.f64 (sqrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) (*.f64 -2 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))) (*.f64 (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) -2)
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (pow.f64 (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))) 2)) (cbrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (sqrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(*.f64 (*.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) -2) (cos.f64 (*.f64 K 1/2)))
(*.f64 (*.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) (pow.f64 (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))) 2)) (cbrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))))) (sqrt.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))) 1) (+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1))
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K 1/2))) -2) (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3) (pow.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))) 3) (pow.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) 3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))) 1)
(*.f64 1/2 (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 1/2 (/.f64 1 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 1/2 (*.f64 (/.f64 1 J) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 1 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1/2 J) (/.f64 1 (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (/.f64 (cbrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 J)) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (pow.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2) (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1/2 J)) (/.f64 (sqrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (/.f64 1/2 J)) (*.f64 (sqrt.f64 (/.f64 1/2 J)) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (sqrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 -1/2 J) (/.f64 1 (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 J))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1/2 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1/2 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 J)) 2) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 (/.f64 1/2 J)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/2 J)) 1) (/.f64 (sqrt.f64 (/.f64 1/2 J)) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/2 J)) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (sqrt.f64 (/.f64 1/2 J)) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (cbrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J 2)) -1)
(neg.f64 (/.f64 (/.f64 1/2 J) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(neg.f64 (/.f64 (/.f64 -1/2 J) (cos.f64 (*.f64 K 1/2))))
(sqrt.f64 (pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2))
(log.f64 (exp.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 1/2 J) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 1))

eval586.0ms (4.3%)

Compiler

Compiled 25941 to 21102 computations (18.7% saved)

prune264.0ms (1.9%)

Pruning

24 alts after pruning (18 fresh and 6 done)

PrunedKeptTotal
New70714721
Fresh347
Picked145
Done022
Total71124735
Accuracy
100.0%
Counts
735 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
87.0%
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
41.1%
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
46.2%
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
12.2%
(/.f64 (*.f64 J U) J)
13.5%
(/.f64 J (/.f64 J U))
12.2%
(/.f64 1 (/.f64 J (*.f64 J U)))
87.0%
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
88.2%
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J)) (sqrt.f64 J))
88.7%
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
67.4%
(*.f64 (*.f64 J (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
86.8%
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3))
13.2%
(*.f64 J (/.f64 U J))
88.7%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
72.0%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
47.0%
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
18.0%
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))))
63.3%
(*.f64 J (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)))
40.4%
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
15.6%
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
42.0%
(*.f64 -1 U)
26.2%
(*.f64 -2 J)
18.5%
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
16.1%
U
Compiler

Compiled 720 to 577 computations (19.9% saved)

localize731.0ms (5.3%)

Localize:

Found 12 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 U (/.f64 1/2 J))
99.0%
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J))))))
96.9%
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))))
96.9%
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))
99.9%
(*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J)))
96.9%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
100.0%
(/.f64 1 (/.f64 J (*.f64 J U)))
91.7%
(/.f64 J (*.f64 J U))
99.9%
(*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
99.9%
(/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))
98.4%
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J)) (sqrt.f64 J))
98.4%
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J))
Compiler

Compiled 313 to 220 computations (29.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 633.0ms
Operation composed, time spent: 159.0ms, 25.0% of total-time
Operation ival-mult, time spent: 150.0ms, 24.0% of total-time
Operation ival-cos, time spent: 142.0ms, 22.0% of total-time
Operation ival-div, time spent: 69.0ms, 11.0% of total-time
Operation ival-sqrt, time spent: 55.0ms, 9.0% of total-time
Operation ival-add, time spent: 27.0ms, 4.0% of total-time
Operation const, time spent: 12.0ms, 2.0% of total-time
Operation ival-log, time spent: 11.0ms, 2.0% of total-time
Operation ival-exp, time spent: 4.0ms, 1.0% of total-time
Operation ival-sub, time spent: 3.0ms, 0.0% of total-time

series181.0ms (1.3%)

Counts
12 → 396
Calls

99 calls:

TimeVariablePointExpression
27.0ms
K
@-inf
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))
24.0ms
K
@inf
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))
7.0ms
K
@0
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J))
6.0ms
U
@inf
(*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J)))
5.0ms
K
@0
(*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))

rewrite261.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1178×prod-diff
578×associate-*r*
414×associate-*l*
248×cbrt-prod
241×log1p-expm1-u
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044608
1738572
27559572
Stop Event
node limit
Counts
12 → 338
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J)) (sqrt.f64 J))
(/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))
(*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))
(/.f64 J (*.f64 J U))
(/.f64 1 (/.f64 J (*.f64 J U)))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
(*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J)))
(log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J))))))
(*.f64 U (/.f64 1/2 J))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))))) 1)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J))))) 2)
(sqrt.f64 (*.f64 J (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 2)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 J)) (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 3) (pow.f64 J 3/2)))
(cbrt.f64 (*.f64 (pow.f64 J 3/2) (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))))) 1)
(pow.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 2))
(log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 3) (pow.f64 J 3)))
(cbrt.f64 (*.f64 (pow.f64 J 3/2) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (*.f64 -2 (sqrt.f64 J)))) 3) (pow.f64 J 3/2)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))))
(exp.f64 (log.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))) 1)
(*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))
(*.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))
(*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 U (*.f64 (/.f64 1/2 J) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 U (/.f64 1/2 (*.f64 (cos.f64 (*.f64 K 1/2)) J)))
(*.f64 (*.f64 1/2 (/.f64 U J)) (/.f64 1 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))) 1)
(*.f64 (*.f64 1/2 U) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 1/2 U) (/.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) J)))
(*.f64 (*.f64 1/2 U) (*.f64 (/.f64 1 J) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1/2 J) (/.f64 U (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 1/2 J) (*.f64 U (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) 2) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 U)) 2) (/.f64 (cbrt.f64 (*.f64 1/2 U)) (*.f64 (cos.f64 (*.f64 K 1/2)) J)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (/.f64 1 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) (sqrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(*.f64 (sqrt.f64 (*.f64 1/2 U)) (/.f64 (sqrt.f64 (*.f64 1/2 U)) (*.f64 (cos.f64 (*.f64 K 1/2)) J)))
(*.f64 (/.f64 (*.f64 U -1/2) J) (/.f64 1 (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (cos.f64 (*.f64 K 1/2))) (*.f64 1/2 (/.f64 U J)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (*.f64 1/2 (/.f64 U J)) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (*.f64 1/2 (/.f64 U J)) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 U 1) (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 U (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1/2 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 U (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1/2 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (/.f64 1/2 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 U (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (*.f64 1/2 U) 1) (/.f64 (/.f64 1 J) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (*.f64 1/2 U) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (/.f64 1 J) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (*.f64 1/2 U) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (/.f64 1 J) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (/.f64 1/2 J) 1) (/.f64 U (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 U (cos.f64 (*.f64 K 1/2))) (/.f64 1/2 J))
(*.f64 (/.f64 (/.f64 1/2 J) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 U (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) 2) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) 2) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (/.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) 1) (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (cos.f64 (*.f64 K 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (pow.f64 (cbrt.f64 (cos.f64 (*.f64 K 1/2))) 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) (cbrt.f64 (cos.f64 (*.f64 K 1/2)))))
(*.f64 (/.f64 1/2 (cos.f64 (*.f64 K 1/2))) (/.f64 U J))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 U)) 2) (cos.f64 (*.f64 K 1/2))) (/.f64 (cbrt.f64 (*.f64 1/2 U)) J))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 U)) (cos.f64 (*.f64 K 1/2))) (/.f64 (sqrt.f64 (*.f64 1/2 U)) J))
(pow.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) 2)
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J (/.f64 2 U))) -1)
(neg.f64 (/.f64 (*.f64 1/2 (/.f64 U J)) (neg.f64 (cos.f64 (*.f64 K 1/2)))))
(neg.f64 (/.f64 (/.f64 (*.f64 U -1/2) J) (cos.f64 (*.f64 K 1/2))))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))) 2))
(log.f64 (exp.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 (/.f64 U J)) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))) 1)
(pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 1)
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 3)
(pow.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 2)
(sqrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))))))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 K 1/2)) 3) (pow.f64 (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))) 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) 3) (pow.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J)))) 3)))
(expm1.f64 (log1p.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))))
(log1p.f64 (expm1.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))))
(exp.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U (*.f64 (cos.f64 (*.f64 K 1/2)) J))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 U))) 1)
(*.f64 1 (/.f64 1 U))
(*.f64 J (/.f64 1 (*.f64 U J)))
(*.f64 J (/.f64 (/.f64 1 (*.f64 U J)) 1))
(*.f64 (sqrt.f64 J) (/.f64 (sqrt.f64 J) (*.f64 U J)))
(*.f64 (sqrt.f64 J) (*.f64 (sqrt.f64 J) (/.f64 1 (*.f64 U J))))
(*.f64 (/.f64 1 U) 1)
(*.f64 (/.f64 1 (cbrt.f64 U)) (pow.f64 (/.f64 1 (cbrt.f64 U)) 2))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 U)) 2) (/.f64 1 (cbrt.f64 U)))
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 U)) 2) (/.f64 (/.f64 1 (cbrt.f64 U)) 1))
(*.f64 (pow.f64 (cbrt.f64 J) 2) (/.f64 (cbrt.f64 J) (*.f64 U J)))
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (/.f64 1 (*.f64 U J))))
(*.f64 (/.f64 1 (sqrt.f64 U)) (/.f64 1 (sqrt.f64 U)))
(*.f64 (/.f64 1 (sqrt.f64 U)) (/.f64 (/.f64 1 (sqrt.f64 U)) 1))
(*.f64 (neg.f64 J) (/.f64 1 (*.f64 J (neg.f64 U))))
(*.f64 (/.f64 1 J) (/.f64 J U))
(*.f64 (/.f64 1 (*.f64 U J)) J)
(*.f64 (/.f64 (sqrt.f64 J) U) (/.f64 (sqrt.f64 J) J))
(*.f64 (/.f64 (sqrt.f64 J) 1) (/.f64 (sqrt.f64 J) (*.f64 U J)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 J) 2) 1) (/.f64 (cbrt.f64 J) (*.f64 U J)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 J) 2) U) (/.f64 (cbrt.f64 J) J))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 U J)) 2)) (/.f64 J (cbrt.f64 (*.f64 U J))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 U J))) (/.f64 J (sqrt.f64 (*.f64 U J))))
(*.f64 (/.f64 (sqrt.f64 J) J) (/.f64 (sqrt.f64 J) U))
(*.f64 (/.f64 (sqrt.f64 J) (pow.f64 (cbrt.f64 (*.f64 U J)) 2)) (/.f64 (sqrt.f64 J) (cbrt.f64 (*.f64 U J))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 J) 2) J) (/.f64 (cbrt.f64 J) U))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 J) 2) (pow.f64 (cbrt.f64 (*.f64 U J)) 2)) (/.f64 1 (cbrt.f64 U)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 J) 2) (sqrt.f64 (*.f64 U J))) (/.f64 (cbrt.f64 J) (sqrt.f64 (*.f64 U J))))
(pow.f64 U -1)
(pow.f64 (/.f64 1 U) 1)
(pow.f64 (/.f64 1 (cbrt.f64 U)) 3)
(pow.f64 (pow.f64 (/.f64 1 U) 3) 1/3)
(pow.f64 (/.f64 1 (sqrt.f64 U)) 2)
(neg.f64 (/.f64 -1 U))
(sqrt.f64 (/.f64 1 (pow.f64 U 2)))
(log.f64 (exp.f64 (/.f64 1 U)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 U))))
(cbrt.f64 (pow.f64 (/.f64 1 U) 3))
(cbrt.f64 (/.f64 (pow.f64 J 3) (pow.f64 (*.f64 U J) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 U)))
(log1p.f64 (expm1.f64 (/.f64 1 U)))
(exp.f64 (neg.f64 (log.f64 U)))
(exp.f64 (*.f64 (neg.f64 (log.f64 U)) 1))
(-.f64 (exp.f64 (log1p.f64 U)) 1)
(*.f64 1 U)
(*.f64 U 1)
(*.f64 J (/.f64 U J))
(*.f64 (*.f64 U J) (/.f64 1 J))
(*.f64 -1 (/.f64 1 (/.f64 -1 U)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 U J)) 2) (/.f64 (cbrt.f64 (*.f64 U J)) J))
(*.f64 (cbrt.f64 U) (cbrt.f64 (pow.f64 U 2)))
(*.f64 (cbrt.f64 (pow.f64 U 2)) (cbrt.f64 U))
(*.f64 (sqrt.f64 (*.f64 U J)) (/.f64 (sqrt.f64 (*.f64 U J)) J))
(*.f64 (sqrt.f64 U) (sqrt.f64 U))
(*.f64 (/.f64 1 J) (*.f64 U J))
(*.f64 (/.f64 1 J) (pow.f64 (/.f64 1 (*.f64 U J)) -1))
(*.f64 (pow.f64 (pow.f64 (/.f64 1 (cbrt.f64 U)) 2) -1) (pow.f64 (/.f64 1 (cbrt.f64 U)) -1))
(*.f64 (pow.f64 (/.f64 1 (sqrt.f64 U)) -1) (pow.f64 (/.f64 1 (sqrt.f64 U)) -1))
(*.f64 (/.f64 U 1) 1)
(*.f64 (/.f64 1 (sqrt.f64 J)) (/.f64 (*.f64 U J) (sqrt.f64 J)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 J) 2)) (/.f64 (*.f64 U J) (cbrt.f64 J)))
(*.f64 (/.f64 U (sqrt.f64 J)) (/.f64 J (sqrt.f64 J)))
(*.f64 (/.f64 J (sqrt.f64 J)) (/.f64 U (sqrt.f64 J)))
(*.f64 (/.f64 U (pow.f64 (cbrt.f64 J) 2)) (/.f64 J (cbrt.f64 J)))
(*.f64 (/.f64 J 1) (/.f64 U J))
(*.f64 (/.f64 J (pow.f64 (cbrt.f64 J) 2)) (/.f64 U (cbrt.f64 J)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 U J)) 2) 1) (/.f64 (cbrt.f64 (*.f64 U J)) J))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 U J)) 2) (sqrt.f64 J)) (/.f64 (cbrt.f64 (*.f64 U J)) (sqrt.f64 J)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 U J)) 2) (pow.f64 (cbrt.f64 J) 2)) (/.f64 (cbrt.f64 (*.f64 U J)) (cbrt.f64 J)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U J)) 1) (/.f64 (sqrt.f64 (*.f64 U J)) J))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U J)) (sqrt.f64 J)) (/.f64 (sqrt.f64 (*.f64 U J)) (sqrt.f64 J)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 U J)) (pow.f64 (cbrt.f64 J) 2)) (/.f64 (sqrt.f64 (*.f64 U J)) (cbrt.f64 J)))
(*.f64 (/.f64 1 (neg.f64 J)) (*.f64 J (neg.f64 U)))
(*.f64 (*.f64 (/.f64 1 J) 1) (*.f64 U J))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (*.f64 (/.f64 1 J) J) U)
(*.f64 (*.f64 (/.f64 1 J) (pow.f64 (cbrt.f64 (*.f64 U J)) 2)) (cbrt.f64 (*.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) (sqrt.f64 (*.f64 U J))) (sqrt.f64 (*.f64 U J)))
(pow.f64 U 1)
(pow.f64 (/.f64 1 U) -1)
(pow.f64 (cbrt.f64 U) 3)
(pow.f64 (pow.f64 U 3) 1/3)
(pow.f64 (sqrt.f64 U) 2)
(neg.f64 (/.f64 -1 (/.f64 1 U)))
(sqrt.f64 (pow.f64 U 2))
(log.f64 (exp.f64 U))
(log.f64 (+.f64 1 (expm1.f64 U)))
(cbrt.f64 (pow.f64 U 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 U J) 3) (pow.f64 J 3)))
U
(expm1.f64 (log1p.f64 U))
(log1p.f64 (expm1.f64 U))
(exp.f64 (log.f64 U))
(exp.f64 (*.f64 (neg.f64 (log.f64 U)) -1))
(exp.f64 (*.f64 (log.f64 U) 1))
(exp.f64 (-.f64 (log.f64 (*.f64 U J)) (log.f64 J)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))))) 1)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))) 1))
(+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) -1)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 1) (+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) 3) (pow.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(-.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))) 1)
(*.f64 1 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(*.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1)
(*.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 2) (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(*.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1)
(pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 3)
(pow.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3) 1/3)
(pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 2))
(log.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(exp.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))))) 1)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))))
(log1p.f64 (expm1.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2))))) 1))
(+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) -1)
(-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1)
(*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(*.f64 -2 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(*.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))
(*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 1)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))) 2) (*.f64 (cbrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(*.f64 (sqrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))) (*.f64 (sqrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))) -2)
(*.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) -2) (cos.f64 (*.f64 K 1/2)))
(*.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))
(*.f64 (*.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) (pow.f64 (cbrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))) 2)) (cbrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) (sqrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) (sqrt.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))) 1) (+.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -2) (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 3))
(cbrt.f64 (*.f64 (pow.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) 3) (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) 3) (pow.f64 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))) 3)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 U J)))) 1)
(/.f64 1 (*.f64 J (/.f64 2 U)))
(/.f64 1 (*.f64 (/.f64 2 U) J))
(/.f64 1 (/.f64 (*.f64 J (/.f64 2 U)) 1))
(/.f64 U (*.f64 J 2))
(/.f64 (*.f64 1/2 U) J)
(/.f64 (*.f64 1/2 U) (neg.f64 (neg.f64 J)))
(/.f64 -1 (neg.f64 (*.f64 J (/.f64 2 U))))
(/.f64 (*.f64 U -1/2) (neg.f64 J))
(/.f64 (neg.f64 U) (neg.f64 (*.f64 J 2)))
(/.f64 (neg.f64 U) (*.f64 J -2))
(/.f64 (/.f64 1 J) (/.f64 2 U))
(/.f64 (*.f64 (neg.f64 U) 1) (*.f64 -2 J))
(/.f64 (/.f64 (*.f64 1/2 U) 1) J)
(/.f64 (/.f64 U J) 2)
(/.f64 (/.f64 (*.f64 1/2 U) (sqrt.f64 J)) (sqrt.f64 J))
(/.f64 (*.f64 U (/.f64 1 J)) 2)
(/.f64 (*.f64 (neg.f64 U) (/.f64 1 J)) -2)
(/.f64 (/.f64 (*.f64 1/2 U) (pow.f64 (cbrt.f64 J) 2)) (cbrt.f64 J))
(pow.f64 (*.f64 1/2 (/.f64 U J)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 U J))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 U J)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 U J))) 2)
(pow.f64 (*.f64 J (/.f64 2 U)) -1)
(neg.f64 (/.f64 (*.f64 U -1/2) J))
(sqrt.f64 (pow.f64 (*.f64 1/2 (/.f64 U J)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 1/2 J)) U))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 U J)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 U J)) 3))
(cbrt.f64 (*.f64 (pow.f64 U 3) (pow.f64 (/.f64 1/2 J) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 J) 3) (pow.f64 U 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 1/2 U) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 U J))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 U J))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 U J))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 U J))) 1))

eval421.0ms (3.1%)

Compiler

Compiled 20493 to 15550 computations (24.1% saved)

prune98.0ms (0.7%)

Pruning

27 alts after pruning (17 fresh and 10 done)

PrunedKeptTotal
New7277734
Fresh31013
Picked145
Done066
Total73127758
Accuracy
100.0%
Counts
758 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
87.0%
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
41.1%
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
46.2%
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
12.2%
(/.f64 (*.f64 J U) J)
13.5%
(/.f64 J (/.f64 J U))
12.2%
(/.f64 1 (/.f64 J (*.f64 J U)))
13.5%
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
87.0%
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
12.2%
(*.f64 (/.f64 1 J) (*.f64 U J))
13.1%
(*.f64 (*.f64 (/.f64 1 J) U) J)
46.7%
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 K))) (sqrt.f64 J)) (sqrt.f64 J))
88.7%
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
70.4%
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3))
13.2%
(*.f64 J (/.f64 U J))
71.9%
(*.f64 J (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
88.7%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
72.0%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
57.3%
(*.f64 J (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
47.0%
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
18.0%
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))))
40.4%
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
15.6%
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
42.0%
(*.f64 -1 U)
26.2%
(*.f64 -2 J)
18.5%
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
16.1%
U
Compiler

Compiled 664 to 527 computations (20.6% saved)

localize501.0ms (3.7%)

Localize:

Found 9 expressions with local error:

NewAccuracyProgram
99.9%
(sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
99.9%
(*.f64 J (cos.f64 (*.f64 K 1/2)))
99.8%
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
99.6%
(cbrt.f64 -2)
92.0%
(*.f64 (/.f64 1 J) (*.f64 U J))
99.8%
(pow.f64 (cbrt.f64 J) 2)
99.7%
(cbrt.f64 J)
98.8%
(*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))
98.1%
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
Compiler

Compiled 227 to 163 computations (28.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 358.0ms
Operation ival-mult, time spent: 101.0ms, 28.0% of total-time
Operation ival-cos, time spent: 94.0ms, 26.0% of total-time
Operation composed, time spent: 51.0ms, 14.0% of total-time
Operation ival-div, time spent: 29.0ms, 8.0% of total-time
Operation ival-pow, time spent: 29.0ms, 8.0% of total-time
Operation ival-sqrt, time spent: 27.0ms, 8.0% of total-time
Operation ival-cbrt, time spent: 11.0ms, 3.0% of total-time
Operation const, time spent: 9.0ms, 3.0% of total-time
Operation ival-add, time spent: 7.0ms, 2.0% of total-time

series196.0ms (1.4%)

Counts
9 → 184
Calls

48 calls:

TimeVariablePointExpression
78.0ms
J
@-inf
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
56.0ms
J
@inf
(cbrt.f64 J)
6.0ms
U
@inf
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
3.0ms
K
@0
(*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))
3.0ms
K
@inf
(*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))

rewrite206.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
967×log1p-expm1-u
546×associate-*r*
370×prod-diff
362×associate-*l*
232×cbrt-prod
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034294
1506294
26334294
Stop Event
node limit
Counts
9 → 190
Calls
Call 1
Inputs
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))))
(cbrt.f64 J)
(pow.f64 (cbrt.f64 J) 2)
(*.f64 (/.f64 1 J) (*.f64 U J))
(cbrt.f64 -2)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(*.f64 J (cos.f64 (*.f64 K 1/2)))
(sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))) 1)
(pow.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 2))
(log.f64 (pow.f64 (exp.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 J 2) (pow.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 3) (pow.f64 J 2)))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))) 1)
(pow.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 2))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 J)) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 3))
(cbrt.f64 (*.f64 J (pow.f64 (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3) J))
(expm1.f64 (log1p.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(log1p.f64 (expm1.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(exp.f64 (log.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 J) (*.f64 (hypot.f64 1 (*.f64 (/.f64 U J) (/.f64 1/2 (cos.f64 (*.f64 K 1/2))))) (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 J))) 1)
(*.f64 (cbrt.f64 J) 1)
(*.f64 1 (cbrt.f64 J))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2) (cbrt.f64 (cbrt.f64 J)))
(*.f64 (cbrt.f64 (cbrt.f64 J)) (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2))
(*.f64 (pow.f64 J 1/6) (pow.f64 J 1/6))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 J))
(*.f64 (pow.f64 (sqrt.f64 J) 1/3) (pow.f64 (sqrt.f64 J) 1/3))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 J) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2)))
(pow.f64 J 1/3)
(pow.f64 (cbrt.f64 J) 1)
(pow.f64 (pow.f64 (cbrt.f64 J) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 J)) 3)
(pow.f64 (pow.f64 J 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 J) 2))
(fabs.f64 (cbrt.f64 J))
(log.f64 (exp.f64 (cbrt.f64 J)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 J))))
(expm1.f64 (log1p.f64 (cbrt.f64 J)))
(log1p.f64 (expm1.f64 (cbrt.f64 J)))
(exp.f64 (log.f64 (cbrt.f64 J)))
(exp.f64 (*.f64 (log.f64 J) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 J)) 1))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 J) 2))) 1)
(*.f64 (cbrt.f64 J) (cbrt.f64 J))
(*.f64 (pow.f64 (cbrt.f64 J) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 J) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 J) 4)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2) (*.f64 (cbrt.f64 (cbrt.f64 J)) (cbrt.f64 J)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 J) 4)) (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2))
(*.f64 (pow.f64 J 1/6) (*.f64 (pow.f64 J 1/6) (cbrt.f64 J)))
(*.f64 (sqrt.f64 J) (pow.f64 J 1/6))
(*.f64 (*.f64 (cbrt.f64 J) (pow.f64 (cbrt.f64 (cbrt.f64 J)) 2)) (cbrt.f64 (cbrt.f64 J)))
(sqrt.f64 (pow.f64 (cbrt.f64 J) 4))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 J) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 J) 2))))
(cbrt.f64 (pow.f64 J 2))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 J) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 J) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 J))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 J))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (/.f64 U J)))) 1)
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 (*.f64 J U) J)
(/.f64 (neg.f64 (*.f64 J U)) (neg.f64 J))
(/.f64 (/.f64 (*.f64 J U) (sqrt.f64 J)) (sqrt.f64 J))
(/.f64 (*.f64 (*.f64 J U) -1) (neg.f64 J))
(/.f64 (*.f64 -1 (*.f64 J U)) (neg.f64 J))
(/.f64 (/.f64 (*.f64 J U) (pow.f64 (cbrt.f64 J) 2)) (cbrt.f64 J))
(/.f64 (/.f64 (*.f64 J U) 1) J)
(pow.f64 (*.f64 J (/.f64 U J)) 1)
(pow.f64 (cbrt.f64 (*.f64 J (/.f64 U J))) 3)
(pow.f64 (pow.f64 (*.f64 J (/.f64 U J)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (/.f64 U J))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (/.f64 U J)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 U J)) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (/.f64 U J)))))
(cbrt.f64 (pow.f64 (*.f64 J (/.f64 U J)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 J) 3) (pow.f64 (*.f64 J U) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 J U) 3) (pow.f64 (/.f64 1 J) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 J U) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 J (/.f64 U J))))
(log1p.f64 (expm1.f64 (*.f64 J (/.f64 U J))))
(exp.f64 (log.f64 (*.f64 J (/.f64 U J))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (/.f64 U J))) 1))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 -2))) 1)
(*.f64 1 (cbrt.f64 -2))
(*.f64 (cbrt.f64 -2) 1)
(*.f64 (cbrt.f64 (cbrt.f64 -2)) (cbrt.f64 (cbrt.f64 4)))
(*.f64 (cbrt.f64 (cbrt.f64 4)) (cbrt.f64 (cbrt.f64 -2)))
(*.f64 (pow.f64 -2 1/6) (pow.f64 -2 1/6))
(pow.f64 -2 1/3)
(pow.f64 (cbrt.f64 -2) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 -2)) 3)
(pow.f64 (pow.f64 -2 1/6) 2)
(sqrt.f64 (cbrt.f64 4))
(log.f64 (exp.f64 (cbrt.f64 -2)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 -2))))
(expm1.f64 (log1p.f64 (cbrt.f64 -2)))
(log1p.f64 (expm1.f64 (cbrt.f64 -2)))
(exp.f64 (log.f64 (cbrt.f64 -2)))
(exp.f64 (*.f64 (log.f64 -2) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 -2)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 1)
(*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))
(*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2))
(*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))
(*.f64 1 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))
(*.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) -2)
(*.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1)
(*.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2) (*.f64 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) -2))
(*.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 2))
(*.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 2) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(*.f64 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (*.f64 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) -2))
(*.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4) (*.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4) (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) -2) J)
(*.f64 (*.f64 J -2) (cos.f64 (*.f64 K 1/2)))
(*.f64 (pow.f64 (sqrt.f64 -2) 2) (*.f64 J (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4)) (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4))
(*.f64 (*.f64 -2 (pow.f64 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2)) (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 -2 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) (cbrt.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (sqrt.f64 -2)) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (*.f64 (*.f64 J -2) 1) (cos.f64 (*.f64 K 1/2)))
(*.f64 (*.f64 (*.f64 J -2) (cbrt.f64 (pow.f64 (cos.f64 (*.f64 K 1/2)) 2))) (cbrt.f64 (cos.f64 (*.f64 K 1/2))))
(*.f64 (*.f64 (*.f64 J -2) (sqrt.f64 (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 (cos.f64 (*.f64 K 1/2))))
(sqrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 2))
(log.f64 (pow.f64 (exp.f64 (*.f64 J -2)) (cos.f64 (*.f64 K 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(log1p.f64 (expm1.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(exp.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 1)
(pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 1)
(pow.f64 (cbrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 2)
(sqrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 (*.f64 K 1/2))) J))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 J (cos.f64 (*.f64 K 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 J 3) (pow.f64 (cos.f64 (*.f64 K 1/2)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 (*.f64 K 1/2)) 3) (pow.f64 J 3)))
(expm1.f64 (log1p.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(exp.f64 (log.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(*.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(*.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) (cbrt.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(*.f64 (sqrt.f64 -2) (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))))
(*.f64 (sqrt.f64 (*.f64 J (cos.f64 (*.f64 K 1/2)))) (sqrt.f64 -2))
(*.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4) (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1/2))
(*.f64 (pow.f64 (*.f64 J -2) 1/2) (sqrt.f64 (cos.f64 (*.f64 K 1/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(*.f64 (sqrt.f64 (*.f64 J -2)) (sqrt.f64 (cos.f64 (*.f64 K 1/2))))
(pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))))))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)))) 1))

eval198.0ms (1.4%)

Compiler

Compiled 9707 to 7491 computations (22.8% saved)

prune76.0ms (0.6%)

Pruning

27 alts after pruning (14 fresh and 13 done)

PrunedKeptTotal
New3983401
Fresh11112
Picked145
Done1910
Total40127428
Accuracy
100.0%
Counts
428 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.6%
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
9.5%
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3/2)) 2)
87.0%
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
41.1%
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
46.2%
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
12.2%
(/.f64 (*.f64 J U) J)
13.5%
(/.f64 J (/.f64 J U))
12.2%
(/.f64 1 (/.f64 J (*.f64 J U)))
13.5%
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
46.2%
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 -2 (*.f64 (cbrt.f64 J) (cos.f64 (*.f64 1/2 K)))))
12.2%
(*.f64 (/.f64 1 J) (*.f64 U J))
13.1%
(*.f64 (*.f64 (/.f64 1 J) U) J)
46.7%
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 K))) (sqrt.f64 J)) (sqrt.f64 J))
88.7%
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
70.4%
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3))
13.2%
(*.f64 J (/.f64 U J))
71.9%
(*.f64 J (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
88.7%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
72.0%
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
57.3%
(*.f64 J (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
47.0%
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
40.4%
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
15.6%
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
42.0%
(*.f64 -1 U)
26.2%
(*.f64 -2 J)
18.5%
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3))
16.1%
U
Compiler

Compiled 980 to 750 computations (23.5% saved)

regimes131.0ms (1%)

Counts
39 → 3
Calls
Call 1
Inputs
U
(*.f64 -2 J)
(*.f64 -1 U)
(*.f64 J (/.f64 U J))
(/.f64 J (/.f64 J U))
(/.f64 (*.f64 J U) J)
(*.f64 J (*.f64 -1 (/.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (/.f64 1 J) (*.f64 U J))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
(*.f64 J (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 K))) (sqrt.f64 J)) (sqrt.f64 J))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3/2)) 2)
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 -2 (*.f64 (cbrt.f64 J) (cos.f64 (*.f64 1/2 K)))))
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))))
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3))
(*.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 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))))
(*.f64 J (cbrt.f64 (pow.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))) 3)))
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2))))))) 3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 J -2)) 3)) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(pow.f64 (cbrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 3)
(pow.f64 (sqrt.f64 (*.f64 J (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 (/.f64 1/2 J) (cos.f64 (*.f64 K 1/2)))))))) 2)
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) (sqrt.f64 J)) (sqrt.f64 J))
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 (cbrt.f64 J) (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
(*.f64 J (*.f64 (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))) 2)) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J))))))))
(*.f64 (*.f64 J (cbrt.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2)))))) 2))) (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (/.f64 (/.f64 (*.f64 U 1/2) J) (cos.f64 (*.f64 K 1/2))))))))
Outputs
(*.f64 -1 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))))
U
Calls

6 calls:

31.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))))
22.0ms
U
19.0ms
J
19.0ms
K
18.0ms
(cos.f64 (/.f64 K 2))
Results
AccuracySegmentsBranch
88.7%1J
88.7%1K
88.7%1U
99.9%3(*.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))))
88.7%1(cos.f64 (/.f64 K 2))
88.7%1(/.f64 K 2)
Compiler

Compiled 52 to 42 computations (19.2% saved)

regimes33.0ms (0.2%)

Counts
28 → 1
Calls
Call 1
Inputs
U
(*.f64 -2 J)
(*.f64 -1 U)
(*.f64 J (/.f64 U J))
(/.f64 J (/.f64 J U))
(/.f64 (*.f64 J U) J)
(*.f64 J (*.f64 -1 (/.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (/.f64 1 J) (*.f64 U J))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
(*.f64 J (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 K))) (sqrt.f64 J)) (sqrt.f64 J))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
(pow.f64 (cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3/2)) 2)
(*.f64 (pow.f64 (cbrt.f64 J) 2) (*.f64 -2 (*.f64 (cbrt.f64 J) (cos.f64 (*.f64 1/2 K)))))
(*.f64 J (expm1.f64 (log1p.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 K 1/2))) (hypot.f64 1 (*.f64 U (/.f64 1/2 J)))))))
(*.f64 J (pow.f64 (cbrt.f64 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 3))
Outputs
(*.f64 (*.f64 J (*.f64 -2 (cos.f64 (/.f64 K 2)))) (hypot.f64 1 (/.f64 (/.f64 U (*.f64 J 2)) (cos.f64 (/.f64 K 2)))))
Calls

2 calls:

15.0ms
J
15.0ms
U
Results
AccuracySegmentsBranch
88.7%1J
88.7%1U
Compiler

Compiled 8 to 6 computations (25% saved)

regimes452.0ms (3.3%)

Counts
23 → 1
Calls
Call 1
Inputs
U
(*.f64 -2 J)
(*.f64 -1 U)
(*.f64 J (/.f64 U J))
(/.f64 J (/.f64 J U))
(/.f64 (*.f64 J U) J)
(*.f64 J (*.f64 -1 (/.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (/.f64 1 J) (*.f64 U J))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
(*.f64 J (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 K))) (sqrt.f64 J)) (sqrt.f64 J))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
Outputs
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) (*.f64 J (cos.f64 (/.f64 K 2)))))))
Calls

5 calls:

400.0ms
(/.f64 K 2)
15.0ms
U
13.0ms
J
13.0ms
K
9.0ms
(cos.f64 (/.f64 K 2))
Results
AccuracySegmentsBranch
88.7%1(cos.f64 (/.f64 K 2))
88.7%1K
88.7%1(/.f64 K 2)
88.7%1J
88.7%1U
Compiler

Compiled 25 to 20 computations (20% saved)

regimes208.0ms (1.5%)

Counts
22 → 2
Calls
Call 1
Inputs
U
(*.f64 -2 J)
(*.f64 -1 U)
(*.f64 J (/.f64 U J))
(/.f64 J (/.f64 J U))
(/.f64 (*.f64 J U) J)
(*.f64 J (*.f64 -1 (/.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (/.f64 1 J) (*.f64 U J))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
(*.f64 J (-.f64 (+.f64 1 (*.f64 (cos.f64 (*.f64 K 1/2)) (*.f64 -2 (hypot.f64 1 (*.f64 1/2 (/.f64 U J)))))) 1))
(cbrt.f64 (pow.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2)))) 3))
(cbrt.f64 (pow.f64 (*.f64 J (*.f64 (cos.f64 (*.f64 K 1/2)) -2)) 3))
(pow.f64 (cbrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 3)
(pow.f64 (sqrt.f64 (*.f64 -2 (*.f64 J (cos.f64 (*.f64 K 1/2))))) 2)
(*.f64 (*.f64 (*.f64 -2 (cos.f64 (*.f64 1/2 K))) (sqrt.f64 J)) (sqrt.f64 J))
Outputs
(*.f64 J (*.f64 (*.f64 -2 (cos.f64 (/.f64 K 2))) (hypot.f64 1 (/.f64 (/.f64 U 2) J))))
(*.f64 -1 U)
Calls

5 calls:

49.0ms
J
47.0ms
(cos.f64 (/.f64 K 2))
40.0ms
(/.f64 K 2)
39.0ms
K
30.0ms
U
Results
AccuracySegmentsBranch
78.4%5(cos.f64 (/.f64 K 2))
74.1%3K
74.1%3(/.f64 K 2)
78.0%4J
78.2%2U
Compiler

Compiled 25 to 20 computations (20% saved)

regimes256.0ms (1.9%)

Counts
15 → 2
Calls
Call 1
Inputs
U
(*.f64 -2 J)
(*.f64 -1 U)
(*.f64 J (/.f64 U J))
(/.f64 J (/.f64 J U))
(/.f64 (*.f64 J U) J)
(*.f64 J (*.f64 -1 (/.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (/.f64 1 J) (*.f64 U J))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(pow.f64 (cbrt.f64 (*.f64 -1 U)) 3)
(*.f64 -1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
(*.f64 1/2 (*.f64 U (pow.f64 (cbrt.f64 -2) 3)))
Outputs
(*.f64 J (*.f64 -2 (cos.f64 (*.f64 1/2 K))))
(*.f64 -1 U)
Calls

3 calls:

177.0ms
J
61.0ms
K
16.0ms
U
Results
AccuracySegmentsBranch
60.0%6K
66.3%4J
70.4%2U
Compiler

Compiled 12 to 9 computations (25% saved)

regimes122.0ms (0.9%)

Counts
11 → 2
Calls
Call 1
Inputs
U
(*.f64 -2 J)
(*.f64 -1 U)
(*.f64 J (/.f64 U J))
(/.f64 J (/.f64 J U))
(/.f64 (*.f64 J U) J)
(*.f64 J (*.f64 -1 (/.f64 U J)))
(*.f64 (*.f64 (/.f64 1 J) U) J)
(*.f64 (/.f64 1 J) (*.f64 U J))
(/.f64 1 (/.f64 J (*.f64 J U)))
(/.f64 1 (*.f64 (/.f64 1 J) (/.f64 J U)))
Outputs
(*.f64 -2 J)
(*.f64 -1 U)
Calls

2 calls:

101.0ms
J
20.0ms
U
Results
AccuracySegmentsBranch
51.5%4J
54.2%2U
Compiler

Compiled 8 to 6 computations (25% saved)

regimes21.0ms (0.2%)

Counts
2 → 2
Calls
Call 1
Inputs
U
(*.f64 -2 J)
Outputs
(*.f64 -2 J)
U
Calls

3 calls:

8.0ms
J
6.0ms
K
6.0ms
U
Results
AccuracySegmentsBranch
32.0%2J
38.3%2K
30.2%2U
Compiler

Compiled 12 to 9 computations (25% saved)

regimes10.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
U
Outputs
U
Calls

3 calls:

5.0ms
J
3.0ms
K
3.0ms
U
Results
AccuracySegmentsBranch
16.1%1U
16.1%1J
16.1%1K
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.913326894875768e+298
+inf
0.0ms
-inf
-9.403520243378041e+306
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
28.0ms
1.1093474087388065e+66
9.606633114228339e+66
Results
24.0ms95×256valid
0.0ms256valid
Compiler

Compiled 195 to 159 computations (18.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Operation ival-mult, time spent: 6.0ms, 39.0% of total-time
Operation ival-cos, time spent: 5.0ms, 33.0% of total-time
Operation ival-div, time spent: 2.0ms, 13.0% of total-time
Operation ival-add, time spent: 1.0ms, 7.0% of total-time
Operation ival-sqrt, time spent: 1.0ms, 7.0% of total-time
Operation ival-pow, time spent: 1.0ms, 7.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch24.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
5.4604903950977795e+32
1.2650480005055148e+33
Results
18.0ms79×256valid
0.0ms256valid
Compiler

Compiled 128 to 107 computations (16.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
Operation ival-cos, time spent: 4.0ms, 38.0% of total-time
Operation ival-mult, time spent: 3.0ms, 28.0% of total-time
Operation ival-div, time spent: 2.0ms, 19.0% of total-time
Operation ival-sqrt, time spent: 1.0ms, 9.0% of total-time
Operation ival-pow, time spent: 1.0ms, 9.0% of total-time
Operation ival-add, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

bsearch42.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
41.0ms
5.693526463987084e-78
4.543775615544091e-71
Results
35.0ms143×256valid
0.0ms256valid
Compiler

Compiled 159 to 135 computations (15.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
Operation ival-mult, time spent: 8.0ms, 37.0% of total-time
Operation ival-cos, time spent: 6.0ms, 28.0% of total-time
Operation ival-div, time spent: 3.0ms, 14.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 9.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time
Operation ival-pow, time spent: 1.0ms, 5.0% of total-time

bsearch46.0ms (0.3%)

Algorithm
binary-search
Stop Event
fuel
narrow-enough
Steps
TimeLeftRight
40.0ms
0.0007154237709865171
51881.359545752406
Results
35.0ms143×256valid
0.0ms256valid
Compiler

Compiled 346 to 278 computations (19.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Operation ival-cos, time spent: 7.0ms, 33.0% of total-time
Operation ival-mult, time spent: 5.0ms, 24.0% of total-time
Operation ival-div, time spent: 3.0ms, 14.0% of total-time
Operation ival-sqrt, time spent: 2.0ms, 10.0% of total-time
Operation ival-pow, time spent: 2.0ms, 10.0% of total-time
Operation ival-add, time spent: 1.0ms, 5.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

soundness395.0ms (2.9%)

Rules
998×distribute-lft-neg-in
950×fma-neg
810×distribute-rgt-neg-in
680×unsub-neg
612×neg-mul-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082992
1202858
2657858
32308858
44451858
57260858
Stop Event
node limit
Compiler

Compiled 303 to 232 computations (23.4% saved)

end0.0ms (0%)

preprocess182.0ms (1.3%)

Remove

(negabs J)

(abs K)

Compiler

Compiled 3142 to 2500 computations (20.4% saved)

Profiling

Loading profile data...