update NOTICE
[nit.git] / c_src / math.sep.1.c
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 for extern */;
6 var1 = isnan(self);
7 var = var1;
8 goto RET_LABEL;
9 RET_LABEL:;
10 return var;
11 }
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 for extern */;
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 */;
20 var3 = isnan(var4);
21 var1 = var3;
22 goto RET_LABEL2;
23 RET_LABEL2:(void)0;
24 }
25 var = var1;
26 RET_LABEL:;
27 return var;
28 }
29 /* method math#Float#is_inf for (self: Float): Int */
30 long math__Float__is_inf(double self) {
31 long var /* : Int */;
32 short int var1 /* : Bool */;
33 short int var3 /* : Bool for extern */;
34 double var4 /* : Float */;
35 short int var5 /* : Bool */;
36 short int var7 /* : Bool */;
37 int cltype;
38 int idtype;
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 */;
46 {
47 { /* Inline math#Float#is_inf_extern (self) on <self:Float> */
48 var3 = isinf(self);
49 var1 = var3;
50 goto RET_LABEL2;
51 RET_LABEL2:(void)0;
52 }
53 }
54 if (var1){
55 var4 = 0.0;
56 {
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", 298);
65 show_backtrace(1);
66 }
67 var8 = self < var4;
68 var5 = var8;
69 goto RET_LABEL6;
70 RET_LABEL6:(void)0;
71 }
72 }
73 if (var5){
74 var9 = 1;
75 {
76 { /* Inline kernel#Int#unary - (var9) on <var9:Int> */
77 var12 = -var9;
78 var10 = var12;
79 goto RET_LABEL11;
80 RET_LABEL11:(void)0;
81 }
82 }
83 var = var10;
84 goto RET_LABEL;
85 } else {
86 }
87 var13 = 1;
88 var = var13;
89 goto RET_LABEL;
90 } else {
91 }
92 var14 = 0;
93 var = var14;
94 goto RET_LABEL;
95 RET_LABEL:;
96 return var;
97 }
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);
105 var = var1;
106 RET_LABEL:;
107 return var;
108 }
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 for extern */;
113 var1 = isinf(self);
114 var = var1;
115 goto RET_LABEL;
116 RET_LABEL:;
117 return var;
118 }
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 for extern */;
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 */;
127 var3 = isinf(var4);
128 var1 = var3;
129 goto RET_LABEL2;
130 RET_LABEL2:(void)0;
131 }
132 var = var1;
133 RET_LABEL:;
134 return var;
135 }