Changeset 898
- Timestamp:
- Sep 4, 2011, 12:06:00 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/trig.cpp
r897 r898 191 191 double x2 = absx * absx; 192 192 double x4 = x2 * x2; 193 double sub1 = SC[3] * x4 + SC[1];193 double sub1 = (SC[3] * x4 + SC[1]) * x4 + ONE; 194 194 double sub2 = (SC[4] * x4 + SC[2]) * x4 + SC[0]; 195 double taylor = (sub1 * x2 + sub2) * x2 + ONE;195 double taylor = sub2 * x2 + sub1; 196 196 return x * taylor; 197 197 } … … 229 229 double x2 = x1 * x1; 230 230 double x4 = x2 * x2; 231 double sub1 = ( CC[5] * x4 + CC[3]) * x4 + CC[1];231 double sub1 = ((CC[5] * x4 + CC[3]) * x4 + CC[1]) * x4 + ONE; 232 232 double sub2 = (CC[4] * x4 + CC[2]) * x4 + CC[0]; 233 double taylor = (sub1 * x2 + sub2) * x2 + ONE;233 double taylor = sub2 * x2 + sub1; 234 234 235 235 return taylor * sign; … … 242 242 double x4 = x2 * x2; 243 243 #if defined LOL_FEATURE_VERY_CHEAP_BRANCHES 244 double sub1 = SC[3] * x4 + SC[1];244 double sub1 = (SC[3] * x4 + SC[1]) * x4 + ONE; 245 245 double sub2 = (SC[4] * x4 + SC[2]) * x4 + SC[0]; 246 246 #else 247 double sub1 = (( SC[7] * x4 + SC[5]) * x4 + SC[3]) * x4 + SC[1];247 double sub1 = (((SC[7] * x4 + SC[5]) * x4 + SC[3]) * x4 + SC[1]) * x4 + ONE; 248 248 double sub2 = ((SC[6] * x4 + SC[4]) * x4 + SC[2]) * x4 + SC[0]; 249 249 #endif 250 double taylor = (sub1 * x2 + sub2) * x2 + ONE;250 double taylor = sub2 * x2 + sub1; 251 251 252 252 return absx * taylor * sign; … … 303 303 double x4 = x2 * x2; 304 304 #if defined LOL_FEATURE_VERY_CHEAP_BRANCHES 305 double sub1 = ( CC[5] * x4 + CC[3]) * x4 + CC[1];305 double sub1 = ((CC[5] * x4 + CC[3]) * x4 + CC[1]) * x4 + ONE; 306 306 double sub2 = (CC[4] * x4 + CC[2]) * x4 + CC[0]; 307 307 #else 308 double sub1 = (( CC[7] * x4 + CC[5]) * x4 + CC[3]) * x4 + CC[1];308 double sub1 = (((CC[7] * x4 + CC[5]) * x4 + CC[3]) * x4 + CC[1]) * x4 + ONE; 309 309 double sub2 = ((CC[6] * x4 + CC[4]) * x4 + CC[2]) * x4 + CC[0]; 310 310 #endif 311 double taylor = (sub1 * x2 + sub2) * x2 + ONE;311 double taylor = sub2 * x2 + sub1; 312 312 313 313 return taylor * sign;
Note: See TracChangeset
for help on using the changeset viewer.