-/* method math#Int#rand for (self: Int): Int */
-long math__Int__rand(long self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = kernel_Int_Int_rand_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#rand for (self: Object): Int */
-long VIRTUAL_math__Int__rand(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */;
-var1 = math__Int__rand(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#bin_and for (self: Int, Int): Int */
-long math__Int__bin_and(long self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = kernel_Int_Int_binand_0(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#bin_and for (self: Object, Int): Int */
-long VIRTUAL_math__Int__bin_and(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */;
-var1 = math__Int__bin_and(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#bin_or for (self: Int, Int): Int */
-long math__Int__bin_or(long self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = kernel_Int_Int_binor_0(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#bin_or for (self: Object, Int): Int */
-long VIRTUAL_math__Int__bin_or(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */;
-var1 = math__Int__bin_or(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#bin_xor for (self: Int, Int): Int */
-long math__Int__bin_xor(long self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = kernel_Int_Int_binxor_0(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#bin_xor for (self: Object, Int): Int */
-long VIRTUAL_math__Int__bin_xor(val* self, long p0) {
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */;
-var1 = math__Int__bin_xor(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#sqrt for (self: Int): Int */
-long math__Int__sqrt(long self) {
-long var /* : Int */;
-long var1 /* : Int */;
-var1 = math___Int_sqrt___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Int#sqrt for (self: Object): Int */
-long VIRTUAL_math__Int__sqrt(val* self) {
-long var /* : Int */;
-long var1 /* : Int */;
-long var2 /* : Int */;
-var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */;
-var1 = math__Int__sqrt(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#sqrt for (self: Float): Float */
-double math__Float__sqrt(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_sqrt_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#sqrt for (self: Object): Float */
-double VIRTUAL_math__Float__sqrt(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__sqrt(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#cos for (self: Float): Float */
-double math__Float__cos(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_cos_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#cos for (self: Object): Float */
-double VIRTUAL_math__Float__cos(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__cos(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#sin for (self: Float): Float */
-double math__Float__sin(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_sin_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#sin for (self: Object): Float */
-double VIRTUAL_math__Float__sin(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__sin(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#tan for (self: Float): Float */
-double math__Float__tan(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_tan_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#tan for (self: Object): Float */
-double VIRTUAL_math__Float__tan(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__tan(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#acos for (self: Float): Float */
-double math__Float__acos(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_acos_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#acos for (self: Object): Float */
-double VIRTUAL_math__Float__acos(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__acos(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#asin for (self: Float): Float */
-double math__Float__asin(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_asin_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#asin for (self: Object): Float */
-double VIRTUAL_math__Float__asin(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__asin(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#atan for (self: Float): Float */
-double math__Float__atan(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_atan_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#atan for (self: Object): Float */
-double VIRTUAL_math__Float__atan(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__atan(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#abs for (self: Float): Float */
-double math__Float__abs(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = math___Float_abs___impl(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#abs for (self: Object): Float */
-double VIRTUAL_math__Float__abs(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__abs(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#pow for (self: Float, Float): Float */
-double math__Float__pow(double self, double p0) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_pow_1(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#pow for (self: Object, Float): Float */
-double VIRTUAL_math__Float__pow(val* self, double p0) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__pow(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#log for (self: Float): Float */
-double math__Float__log(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_log_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#log for (self: Object): Float */
-double VIRTUAL_math__Float__log(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__log(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#exp for (self: Float): Float */
-double math__Float__exp(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_exp_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#exp for (self: Object): Float */
-double VIRTUAL_math__Float__exp(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__exp(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#rand for (self: Float): Float */
-double math__Float__rand(double self) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = kernel_Float_Float_rand_0(self);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#rand for (self: Object): Float */
-double VIRTUAL_math__Float__rand(val* self) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__rand(var2);
-var = var1;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#hypot_with for (self: Float, Float): Float */
-double math__Float__hypot_with(double self, double p0) {
-double var /* : Float */;
-double var1 /* : Float */;
-var1 = hypotf(self, p0);
-var = var1;
-goto RET_LABEL;
-RET_LABEL:;
-return var;
-}
-/* method math#Float#hypot_with for (self: Object, Float): Float */
-double VIRTUAL_math__Float__hypot_with(val* self, double p0) {
-double var /* : Float */;
-double var1 /* : Float */;
-double var2 /* : Float */;
-var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */;
-var1 = math__Float__hypot_with(var2, p0);
-var = var1;
-RET_LABEL:;
-return var;
-}