Changeset 1784 for trunk/psLib/test/dataManip/tst_psFunc00.c
- Timestamp:
- Sep 10, 2004, 1:20:41 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/dataManip/tst_psFunc00.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/dataManip/tst_psFunc00.c
r1722 r1784 279 279 testStatus); 280 280 281 282 283 /*************************************************************************/ 284 /* Allocate and initialize data structures */ 285 /*************************************************************************/ 286 printPositiveTestHeader(stdout, 287 "psFunctions functions", 288 "Allocate/Deallocate the psPolynomial1D structure (CHEBYSHEV)."); 289 290 my1DPoly = psPolynomial1DAlloc(AN, PS_POLYNOMIAL_CHEB); 291 for (a = 0; a < AN ; a++) { 292 my1DPoly->coeff[a] = MISC_FLOAT_NUMBER; 293 my1DPoly->coeffErr[a] = MISC_FLOAT_NUMBER; 294 my1DPoly->mask[a] = MISC_INT_NUMBER; 295 } 296 psMemCheckCorruption(1); 297 298 printf("At (x) = (%f): %f\n", MISC_X_VALUE, 299 psPolynomial1DEval(MISC_X_VALUE, my1DPoly)); 300 301 psFree(my1DPoly); 302 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 303 if (0 != memLeaks) { 304 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 305 } 306 printFooter(stdout, 307 "psStats functions", 308 "Allocate/Deallocate the psPolynomial1D structure (CHEBYSHEV).", 309 testStatus); 310 311 312 313 314 printPositiveTestHeader(stdout, 315 "psFunctions functions", 316 "Allocate/Deallocate the psPolynomial2D structure (CHEBYSHEV)."); 317 my2DPoly = psPolynomial2DAlloc(AN, BN, PS_POLYNOMIAL_CHEB); 318 for (a = 0; a < AN ; a++) { 319 for (b = 0; b < BN ; b++) { 320 my2DPoly->coeff[a][b] = MISC_FLOAT_NUMBER; 321 my2DPoly->coeffErr[a][b] = MISC_FLOAT_NUMBER; 322 my2DPoly->mask[a][b] = MISC_INT_NUMBER; 323 } 324 } 325 psMemCheckCorruption(1); 326 327 printf("At (x, y) = (%f, %f): %f\n", MISC_X_VALUE, MISC_X_VALUE, 328 psPolynomial2DEval(MISC_X_VALUE, MISC_X_VALUE, my2DPoly)); 329 330 psFree(my2DPoly); 331 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 332 if (0 != memLeaks) { 333 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 334 } 335 printFooter(stdout, 336 "psStats functions", 337 "Allocate/Deallocate the psPolynomial2D structure (CHEBYSHEV).", 338 testStatus); 339 340 341 342 printPositiveTestHeader(stdout, 343 "psFunctions functions", 344 "Allocate/Deallocate the psPolynomial3D structure (CHEBYSHEV)."); 345 my3DPoly = psPolynomial3DAlloc(AN, BN, CN, PS_POLYNOMIAL_CHEB); 346 for (a = 0; a < AN ; a++) { 347 for (b = 0; b < BN ; b++) { 348 for (c = 0; c < CN ; c++) { 349 my3DPoly->coeff[a][b][c] = MISC_FLOAT_NUMBER; 350 my3DPoly->coeffErr[a][b][c] = MISC_FLOAT_NUMBER; 351 my3DPoly->mask[a][b][c] = MISC_INT_NUMBER; 352 } 353 } 354 } 355 psMemCheckCorruption(1); 356 357 printf("At (x, y, z) = (%f, %f, %f): %f\n", MISC_X_VALUE, MISC_X_VALUE, 358 MISC_X_VALUE, 359 psPolynomial3DEval(MISC_X_VALUE, MISC_X_VALUE, MISC_X_VALUE, my3DPoly)); 360 361 psFree(my3DPoly); 362 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 363 if (0 != memLeaks) { 364 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 365 } 366 printFooter(stdout, 367 "psStats functions", 368 "Allocate/Deallocate the psPolynomial3D structure (CHEBYSHEV).", 369 testStatus); 370 371 372 373 374 printPositiveTestHeader(stdout, 375 "psFunctions functions", 376 "Allocate/Deallocate the psPolynomial4D structure (CHEBYSHEV)."); 377 my4DPoly = psPolynomial4DAlloc(AN, BN, CN, DN, PS_POLYNOMIAL_CHEB); 378 for (a = 0; a < AN ; a++) { 379 for (b = 0; b < BN ; b++) { 380 for (c = 0; c < CN ; c++) { 381 for (d = 0; d < DN ; d++) { 382 my4DPoly->coeff[a][b][c][d] = MISC_FLOAT_NUMBER; 383 my4DPoly->coeffErr[a][b][c][d] = MISC_FLOAT_NUMBER; 384 my4DPoly->mask[a][b][c][d] = MISC_INT_NUMBER; 385 } 386 } 387 } 388 } 389 psMemCheckCorruption(1); 390 391 printf("At (w, x, y, z) = (%f, %f, %f, %f): %f\n", MISC_X_VALUE, MISC_X_VALUE, 392 MISC_X_VALUE, MISC_X_VALUE, 393 psPolynomial4DEval(MISC_X_VALUE, MISC_X_VALUE, MISC_X_VALUE, MISC_X_VALUE, my4DPoly)); 394 395 psFree(my4DPoly); 396 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 397 if (0 != memLeaks) { 398 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 399 } 400 printFooter(stdout, 401 "psStats functions", 402 "Allocate/Deallocate the psPolynomial4D structure (CHEBYSHEV).", 403 testStatus); 404 405 406 407 /*************************************************************************/ 408 /* Allocate and initialize data structures */ 409 /*************************************************************************/ 410 printPositiveTestHeader(stdout, 411 "psFunctions functions", 412 "Allocate/Deallocate the psDPolynomial1D structure (CHEBYSHEV)."); 413 414 my1DPolyD = psDPolynomial1DAlloc(AN, PS_POLYNOMIAL_CHEB); 415 for (a = 0; a < AN ; a++) { 416 my1DPolyD->coeff[a] = MISC_FLOAT_NUMBER; 417 my1DPolyD->coeffErr[a] = MISC_FLOAT_NUMBER; 418 my1DPolyD->mask[a] = MISC_INT_NUMBER; 419 } 420 psMemCheckCorruption(1); 421 422 printf("At (x) = (%f): %f\n", MISC_X_VALUE, 423 psDPolynomial1DEval(MISC_X_VALUE, my1DPolyD)); 424 425 psFree(my1DPolyD); 426 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 427 if (0 != memLeaks) { 428 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 429 } 430 printFooter(stdout, 431 "psStats functions", 432 "Allocate/Deallocate the psDPolynomial1D structure (CHEBYSHEV).", 433 testStatus); 434 435 printPositiveTestHeader(stdout, 436 "psFunctions functions", 437 "Allocate/Deallocate the psDPolynomial2D structure (CHEBYSHEV)."); 438 my2DPolyD = psDPolynomial2DAlloc(AN, BN, PS_POLYNOMIAL_CHEB); 439 for (a = 0; a < AN ; a++) { 440 for (b = 0; b < BN ; b++) { 441 my2DPolyD->coeff[a][b] = MISC_FLOAT_NUMBER; 442 my2DPolyD->coeffErr[a][b] = MISC_FLOAT_NUMBER; 443 my2DPolyD->mask[a][b] = MISC_INT_NUMBER; 444 } 445 } 446 psMemCheckCorruption(1); 447 448 printf("At (x, y) = (%f, %f): %f\n", MISC_X_VALUE, MISC_X_VALUE, 449 psDPolynomial2DEval(MISC_X_VALUE, MISC_X_VALUE, my2DPolyD)); 450 451 psFree(my2DPolyD); 452 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 453 if (0 != memLeaks) { 454 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 455 } 456 printFooter(stdout, 457 "psStats functions", 458 "Allocate/Deallocate the psDPolynomial2D structure (CHEBYSHEV).", 459 testStatus); 460 461 462 463 printPositiveTestHeader(stdout, 464 "psFunctions functions", 465 "Allocate/Deallocate the psDPolynomial3D structure (CHEBYSHEV)."); 466 my3DPolyD = psDPolynomial3DAlloc(AN, BN, CN, PS_POLYNOMIAL_CHEB); 467 for (a = 0; a < AN ; a++) { 468 for (b = 0; b < BN ; b++) { 469 for (c = 0; c < CN ; c++) { 470 my3DPolyD->coeff[a][b][c] = MISC_FLOAT_NUMBER; 471 my3DPolyD->coeffErr[a][b][c] = MISC_FLOAT_NUMBER; 472 my3DPolyD->mask[a][b][c] = MISC_INT_NUMBER; 473 } 474 } 475 } 476 psMemCheckCorruption(1); 477 478 printf("At (x, y, z) = (%f, %f, %f): %f\n", MISC_X_VALUE, MISC_X_VALUE, 479 MISC_X_VALUE, 480 psDPolynomial3DEval(MISC_X_VALUE, MISC_X_VALUE, MISC_X_VALUE, my3DPolyD)); 481 482 psFree(my3DPolyD); 483 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 484 if (0 != memLeaks) { 485 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 486 } 487 printFooter(stdout, 488 "psStats functions", 489 "Allocate/Deallocate the psDPolynomial3D structure (CHEBYSHEV).", 490 testStatus); 491 492 493 494 495 printPositiveTestHeader(stdout, 496 "psFunctions functions", 497 "Allocate/Deallocate the psDPolynomial4D structure (CHEBYSHEV)."); 498 my4DPolyD = psDPolynomial4DAlloc(AN, BN, CN, DN, PS_POLYNOMIAL_CHEB); 499 for (a = 0; a < AN ; a++) { 500 for (b = 0; b < BN ; b++) { 501 for (c = 0; c < CN ; c++) { 502 for (d = 0; d < DN ; d++) { 503 my4DPolyD->coeff[a][b][c][d] = MISC_FLOAT_NUMBER; 504 my4DPolyD->coeffErr[a][b][c][d] = MISC_FLOAT_NUMBER; 505 my4DPolyD->mask[a][b][c][d] = MISC_INT_NUMBER; 506 } 507 } 508 } 509 } 510 psMemCheckCorruption(1); 511 512 printf("At (w, x, y, z) = (%f, %f, %f, %f): %f\n", MISC_X_VALUE, MISC_X_VALUE, 513 MISC_X_VALUE, MISC_X_VALUE, 514 psDPolynomial4DEval(MISC_X_VALUE, MISC_X_VALUE, MISC_X_VALUE, MISC_X_VALUE, my4DPolyD)); 515 516 psFree(my4DPolyD); 517 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); 518 if (0 != memLeaks) { 519 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); 520 } 521 printFooter(stdout, 522 "psStats functions", 523 "Allocate/Deallocate the psDPolynomial4D structure (CHEBYSHEV).", 524 testStatus); 525 281 526 return (!testStatus); 282 527 }
Note:
See TracChangeset
for help on using the changeset viewer.
