Changeset 11397 for trunk/psLib/test/math/tap_psPolynomialEval2D.c
- Timestamp:
- Jan 29, 2007, 2:11:31 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tap_psPolynomialEval2D.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tap_psPolynomialEval2D.c
r10848 r11397 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $7 * @date $Date: 200 6-12-29 04:38:42$6 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2007-01-30 00:11:31 $ 8 8 * 9 9 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 101 101 } 102 102 ok(!errorFlag, "psPolynomial2DEval() successful (Ordinary)"); 103 103 skip_end(); 104 104 psFree(polyOrd); 105 skip_end();106 105 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 107 106 } … … 137 136 } 138 137 ok(!errorFlag, "psPolynomial2DEval() successful (Chebyshev)"); 139 138 skip_end(); 140 139 psFree(polyCheb); 141 skip_end();142 140 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 143 141 } … … 148 146 psMemId id = psMemGetId(); 149 147 psPolynomial2D* polyOrd = psPolynomial2DAlloc(99, TERMS-1, TERMS-1); 150 ok(polyOrd == NULL, "Ordinary polynomial allocation successful");148 ok(polyOrd != NULL, "Ordinary polynomial allocation successful"); 151 149 skip_start(polyOrd == NULL, 1, "Skipping tests because psPolynomial2DAlloc() failed"); 152 153 // Attempt to evaluation invalid polynomial type 150 // Attempt to evaluate invalid polynomial type 154 151 psF64 result = psPolynomial2DEval(polyOrd,0.0, 0.0); 155 152 ok(isnan(result), "psPolynomial2DEval() did not return NAN, as expected"); 156 157 153 skip_end(); 158 154 psFree(polyOrd); 159 160 155 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 161 156 } … … 165 160 { 166 161 psMemId id = psMemGetId(); 167 psPolynomial2D* polyOrd = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1);168 ok(polyOrd != NULL, "Ordinary polynomial allocation successful");169 skip_start(polyOrd == NULL, 8, "Skipping tests because psPolynomial2DAlloc() failed");170 171 // Set polynomial members172 for(psS32 i = 0; i < TERMS; i++)173 {174 for(psS32 j = 0; j < TERMS; j++) {175 polyOrd->coeff[i][j] = poly2DCoeff[i][j];176 polyOrd->mask[i][j] = poly2DMask[i][j];177 }178 }179 180 162 // Create input vectors 181 163 psVector* inputOrdX = psVectorAlloc(TESTPOINTS, PS_TYPE_F64); … … 189 171 } 190 172 173 psPolynomial2D* polyOrd = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, TERMS-1, TERMS-1); 174 ok(polyOrd != NULL, "Ordinary polynomial allocation successful"); 175 skip_start(polyOrd == NULL, 8, "Skipping tests because psPolynomial2DAlloc() failed"); 176 // Set polynomial members 177 for(psS32 i = 0; i < TERMS; i++) 178 { 179 for(psS32 j = 0; j < TERMS; j++) { 180 polyOrd->coeff[i][j] = poly2DCoeff[i][j]; 181 polyOrd->mask[i][j] = poly2DMask[i][j]; 182 } 183 } 184 191 185 // Evaluate the vectors 192 186 psVector* outputOrd = psPolynomial2DEvalVector(polyOrd, inputOrdX, inputOrdY); … … 223 217 inputOrdY->type.type = PS_TYPE_U8; 224 218 ok(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector"); 225 219 psFree(outputOrd); 220 skip_end(); 226 221 psFree(inputOrdX); 227 222 psFree(inputOrdY); 228 psFree(outputOrd);229 223 psFree(polyOrd); 230 231 skip_end();232 224 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 233 225 … … 241 233 { 242 234 psMemId id = psMemGetId(); 243 psPolynomial2D* polyCheb = psPolynomial2DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1);244 ok(polyCheb != NULL, "Cheby polynomial allocation successful");245 skip_start(polyCheb == NULL, 8, "Skipping tests because psPolynomial2DAlloc() failed");246 247 // Set polynomial members248 for(psS32 i = 0; i < TERMS; i++)249 {250 for(psS32 j = 0; j < TERMS; j++) {251 polyCheb->coeff[i][j] = 1.0;252 polyCheb->mask[i][j] = poly2DMask[i][j];253 }254 }255 256 235 // Create input vectors 257 236 psVector* inputChebX = psVectorAlloc(TESTPOINTS, PS_TYPE_F64); … … 265 244 } 266 245 246 psPolynomial2D* polyCheb = psPolynomial2DAlloc(PS_POLYNOMIAL_CHEB, TERMS-1, TERMS-1); 247 ok(polyCheb != NULL, "Cheby polynomial allocation successful"); 248 skip_start(polyCheb == NULL, 8, "Skipping tests because psPolynomial2DAlloc() failed"); 249 // Set polynomial members 250 for(psS32 i = 0; i < TERMS; i++) 251 { 252 for(psS32 j = 0; j < TERMS; j++) { 253 polyCheb->coeff[i][j] = 1.0; 254 polyCheb->mask[i][j] = poly2DMask[i][j]; 255 } 256 } 257 267 258 // Evaluate the vectors 268 259 psVector* outputCheb = psPolynomial2DEvalVector(polyCheb, inputChebX, inputChebY); … … 300 291 inputChebY->type.type = PS_TYPE_U8; 301 292 ok(psPolynomial2DEvalVector(polyCheb,inputChebX, inputChebY) == NULL, "psPolynomial2DEvalVector() produced NULL when called with non F64 input vector"); 302 293 psFree(outputCheb); 294 skip_end(); 303 295 psFree(inputChebX); 304 296 psFree(inputChebY); 305 psFree(outputCheb);306 297 psFree(polyCheb); 307 308 skip_end();309 298 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 310 299 }
Note:
See TracChangeset
for help on using the changeset viewer.
