1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_lang_StrictMath__ 5 #define __java_lang_StrictMath__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 13 class java::lang::StrictMath : public ::java::lang::Object 14 { 15 16 StrictMath(); 17 public: 18 static jint abs(jint); 19 static jlong abs(jlong); 20 static jfloat abs(jfloat); 21 static jdouble abs(jdouble); 22 static jint min(jint, jint); 23 static jlong min(jlong, jlong); 24 static jfloat min(jfloat, jfloat); 25 static jdouble min(jdouble, jdouble); 26 static jint max(jint, jint); 27 static jlong max(jlong, jlong); 28 static jfloat max(jfloat, jfloat); 29 static jdouble max(jdouble, jdouble); 30 static jdouble sin(jdouble); 31 static jdouble cos(jdouble); 32 static jdouble tan(jdouble); 33 static jdouble asin(jdouble); 34 static jdouble acos(jdouble); 35 static jdouble atan(jdouble); 36 static jdouble atan2(jdouble, jdouble); 37 static jdouble sinh(jdouble); 38 static jdouble cosh(jdouble); 39 static jdouble tanh(jdouble); 40 private: 41 static jlong getLowDWord(jlong); 42 static jlong getHighDWord(jlong); 43 static jdouble buildDouble(jlong, jlong); 44 public: 45 static jdouble cbrt(jdouble); 46 static jdouble exp(jdouble); 47 static jdouble expm1(jdouble); 48 static jdouble log(jdouble); 49 static jdouble sqrt(jdouble); 50 static jdouble pow(jdouble, jdouble); 51 static jdouble IEEEremainder(jdouble, jdouble); 52 static jdouble ceil(jdouble); 53 static jdouble floor(jdouble); 54 static jdouble rint(jdouble); 55 static jint round(jfloat); 56 static jlong round(jdouble); 57 static jdouble random(); 58 static jdouble toRadians(jdouble); 59 static jdouble toDegrees(jdouble); 60 private: 61 static jint remPiOver2(jdouble, JArray< jdouble > *); 62 static jint remPiOver2(JArray< jdouble > *, JArray< jdouble > *, jint, jint); 63 static jdouble scale(jdouble, jint); 64 static jdouble sin(jdouble, jdouble); 65 static jdouble cos(jdouble, jdouble); 66 static jdouble tan(jdouble, jdouble, jboolean); 67 public: 68 static jdouble signum(jdouble); 69 static jfloat signum(jfloat); 70 static jdouble ulp(jdouble); 71 static jfloat ulp(jfloat); 72 private: 73 static ::java::util::Random * rand; 74 public: 75 static jdouble E; 76 static jdouble PI; 77 private: 78 static jdouble TWO_16; 79 static jdouble TWO_20; 80 static jdouble TWO_24; 81 static jdouble TWO_27; 82 static jdouble TWO_28; 83 static jdouble TWO_29; 84 static jdouble TWO_31; 85 static jdouble TWO_49; 86 static jdouble TWO_52; 87 static jdouble TWO_54; 88 static jdouble TWO_57; 89 static jdouble TWO_60; 90 static jdouble TWO_64; 91 static jdouble TWO_66; 92 static jdouble TWO_1023; 93 static JArray< jint > * TWO_OVER_PI; 94 static JArray< jdouble > * PI_OVER_TWO; 95 static jdouble PI_L; 96 static jdouble PIO2_1; 97 static jdouble PIO2_1L; 98 static jdouble PIO2_2; 99 static jdouble PIO2_2L; 100 static jdouble PIO2_3; 101 static jdouble PIO2_3L; 102 static jdouble SQRT_1_5; 103 static jdouble SQRT_2; 104 static jdouble SQRT_3; 105 static jdouble EXP_LIMIT_H; 106 static jdouble EXP_LIMIT_L; 107 static jdouble CP; 108 static jdouble CP_H; 109 static jdouble CP_L; 110 static jdouble LN2; 111 static jdouble LN2_H; 112 static jdouble LN2_L; 113 static jdouble INV_LN2; 114 static jdouble INV_LN2_H; 115 static jdouble INV_LN2_L; 116 static jdouble LG1; 117 static jdouble LG2; 118 static jdouble LG3; 119 static jdouble LG4; 120 static jdouble LG5; 121 static jdouble LG6; 122 static jdouble LG7; 123 static jdouble L1; 124 static jdouble L2; 125 static jdouble L3; 126 static jdouble L4; 127 static jdouble L5; 128 static jdouble L6; 129 static jdouble P1; 130 static jdouble P2; 131 static jdouble P3; 132 static jdouble P4; 133 static jdouble P5; 134 static jdouble DP_H; 135 static jdouble DP_L; 136 static jdouble OVT; 137 static jdouble S1; 138 static jdouble S2; 139 static jdouble S3; 140 static jdouble S4; 141 static jdouble S5; 142 static jdouble S6; 143 static jdouble C1; 144 static jdouble C2; 145 static jdouble C3; 146 static jdouble C4; 147 static jdouble C5; 148 static jdouble C6; 149 static jdouble T0; 150 static jdouble T1; 151 static jdouble T2; 152 static jdouble T3; 153 static jdouble T4; 154 static jdouble T5; 155 static jdouble T6; 156 static jdouble T7; 157 static jdouble T8; 158 static jdouble T9; 159 static jdouble T10; 160 static jdouble T11; 161 static jdouble T12; 162 static jdouble PS0; 163 static jdouble PS1; 164 static jdouble PS2; 165 static jdouble PS3; 166 static jdouble PS4; 167 static jdouble PS5; 168 static jdouble QS1; 169 static jdouble QS2; 170 static jdouble QS3; 171 static jdouble QS4; 172 static jdouble ATAN_0_5H; 173 static jdouble ATAN_0_5L; 174 static jdouble ATAN_1_5H; 175 static jdouble ATAN_1_5L; 176 static jdouble AT0; 177 static jdouble AT1; 178 static jdouble AT2; 179 static jdouble AT3; 180 static jdouble AT4; 181 static jdouble AT5; 182 static jdouble AT6; 183 static jdouble AT7; 184 static jdouble AT8; 185 static jdouble AT9; 186 static jdouble AT10; 187 static const jint CBRT_B1 = 715094163; 188 static const jint CBRT_B2 = 696219795; 189 static jdouble CBRT_C; 190 static jdouble CBRT_D; 191 static jdouble CBRT_E; 192 static jdouble CBRT_F; 193 static jdouble CBRT_G; 194 static jdouble EXPM1_Q1; 195 static jdouble EXPM1_Q2; 196 static jdouble EXPM1_Q3; 197 static jdouble EXPM1_Q4; 198 static jdouble EXPM1_Q5; 199 public: 200 static ::java::lang::Class class$; 201 }; 202 203 #endif // __java_lang_StrictMath__ 204