1 #include "math.sep.0.h"
2 /* method math#Float#is_nan for (self: Float): Bool */
3 short int math__Float__is_nan(double self
) {
4 short int var
/* : Bool */;
5 short int var1
/* : Bool */;
12 /* method math#Float#is_nan for (self: Object): Bool */
13 short int VIRTUAL_math__Float__is_nan(val
* self
) {
14 short int var
/* : Bool */;
15 short int var1
/* : Bool */;
16 short int var3
/* : Bool */;
17 double var4
/* : Float */;
18 { /* Inline math#Float#is_nan (self) on <self:Object(Float)> */
19 var4
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
29 /* method math#Float#is_inf for (self: Float): Int */
30 long math__Float__is_inf(double self
) {
32 short int var1
/* : Bool */;
33 short int var3
/* : Bool */;
34 double var4
/* : Float */;
35 short int var5
/* : Bool */;
36 short int var7
/* : Bool */;
39 const char* var_class_name
;
40 short int var8
/* : Bool */;
41 long var9
/* : Int */;
42 long var10
/* : Int */;
43 long var12
/* : Int */;
44 long var13
/* : Int */;
45 long var14
/* : Int */;
47 { /* Inline math#Float#is_inf_extern (self) on <self:Float> */
57 { /* Inline kernel#Float#< (self,var4) on <self:Float> */
58 /* Covariant cast for argument 0 (i) <var4:Float> isa OTHER */
59 /* <var4:Float> isa OTHER */
60 var7
= 1; /* easy <var4:Float> isa OTHER*/
61 if (unlikely(!var7
)) {
62 var_class_name
= type_kernel__Float
.name
;
63 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
64 PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 290);
76 { /* Inline kernel#Int#unary - (var9) on <var9:Int> */
98 /* method math#Float#is_inf for (self: Object): Int */
99 long VIRTUAL_math__Float__is_inf(val
* self
) {
100 long var
/* : Int */;
101 long var1
/* : Int */;
102 double var2
/* : Float */;
103 var2
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;
104 var1
= math__Float__is_inf(var2
);
109 /* method math#Float#is_inf_extern for (self: Float): Bool */
110 short int math__Float__is_inf_extern(double self
) {
111 short int var
/* : Bool */;
112 short int var1
/* : Bool */;
119 /* method math#Float#is_inf_extern for (self: Object): Bool */
120 short int VIRTUAL_math__Float__is_inf_extern(val
* self
) {
121 short int var
/* : Bool */;
122 short int var1
/* : Bool */;
123 short int var3
/* : Bool */;
124 double var4
/* : Float */;
125 { /* Inline math#Float#is_inf_extern (self) on <self:Object(Float)> */
126 var4
= ((struct instance_kernel__Float
*)self
)->value
; /* autounbox from Object to Float */;