Changeset 4029 for trunk/psLib/src/math/psMatrix.c
- Timestamp:
- May 25, 2005, 10:26:55 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psMatrix.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psMatrix.c
r3880 r4029 21 21 * @author Robert DeSonia, MHPCC 22 22 * 23 * @version $Revision: 1.2 8$ $Name: not supported by cvs2svn $24 * @date $Date: 2005-05- 11 02:29:39$23 * @version $Revision: 1.29 $ $Name: not supported by cvs2svn $ 24 * @date $Date: 2005-05-25 20:26:55 $ 25 25 * 26 26 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 188 188 189 189 // Error checks 190 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, psMatrixLUD_EXIT);190 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, psMatrixLUD_EXIT); 191 191 PS_CHECK_POINTERS(inImage, outImage, psMatrixLUD_EXIT); 192 192 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, psMatrixLUD_EXIT); 193 PS_ PTR_CHECK_NULL_GENERAL(outPerm, psMatrixLUD_EXIT);193 PS_ASSERT_GENERAL_PTR_NON_NULL(outPerm, psMatrixLUD_EXIT); 194 194 195 195 outImage = psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type); … … 247 247 248 248 // Error checks 249 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, LUSOLVE_CLEANUP);249 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, LUSOLVE_CLEANUP); 250 250 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, LUSOLVE_CLEANUP); 251 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage, LUSOLVE_CLEANUP);252 PS_ VECTOR_CHECK_NULL_GENERAL(inVector, LUSOLVE_CLEANUP);251 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage, LUSOLVE_CLEANUP); 252 PS_ASSERT_GENERAL_VECTOR_NON_NULL(inVector, LUSOLVE_CLEANUP); 253 253 PS_CHECK_DIMEN_AND_TYPE(inVector, PS_DIMEN_VECTOR, LUSOLVE_CLEANUP); 254 PS_ VECTOR_CHECK_NULL_GENERAL(inPerm, LUSOLVE_CLEANUP);254 PS_ASSERT_GENERAL_VECTOR_NON_NULL(inPerm, LUSOLVE_CLEANUP); 255 255 256 256 outVector = psVectorRecycle(outVector, inImage->numRows, inImage->type.type); … … 300 300 #define INVERT_CLEANUP { psFree(outImage); return NULL; } 301 301 // Error checks 302 PS_ PTR_CHECK_NULL_GENERAL(det, INVERT_CLEANUP);303 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, INVERT_CLEANUP);302 PS_ASSERT_GENERAL_PTR_NON_NULL(det, INVERT_CLEANUP); 303 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, INVERT_CLEANUP); 304 304 PS_CHECK_POINTERS(inImage, outImage, INVERT_CLEANUP); 305 305 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, INVERT_CLEANUP); 306 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage, INVERT_CLEANUP);306 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage, INVERT_CLEANUP); 307 307 308 308 outImage = psImageRecycle(outImage, inImage->numCols, inImage->numRows, inImage->type.type); … … 348 348 #define DETERMINANT_EXIT { return NULL; } 349 349 // Error checks 350 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, DETERMINANT_EXIT);350 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, DETERMINANT_EXIT); 351 351 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, DETERMINANT_EXIT); 352 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage, DETERMINANT_EXIT);352 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage, DETERMINANT_EXIT); 353 353 PS_CHECK_SQUARE(inImage, DETERMINANT_EXIT); 354 354 … … 383 383 384 384 // Error checks 385 PS_ IMAGE_CHECK_NULL_GENERAL(inImage1, MULTIPLY_CLEANUP);386 PS_ IMAGE_CHECK_NULL_GENERAL(inImage2, MULTIPLY_CLEANUP);387 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage1, MULTIPLY_CLEANUP);388 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage2, MULTIPLY_CLEANUP);385 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage1, MULTIPLY_CLEANUP); 386 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage2, MULTIPLY_CLEANUP); 387 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage1, MULTIPLY_CLEANUP); 388 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage2, MULTIPLY_CLEANUP); 389 389 PS_CHECK_DIMEN_AND_TYPE(inImage1, PS_DIMEN_IMAGE, MULTIPLY_CLEANUP); 390 390 PS_CHECK_DIMEN_AND_TYPE(inImage2, PS_DIMEN_IMAGE, MULTIPLY_CLEANUP); … … 435 435 #define TRANSPOSE_CLEANUP { psFree(outImage); return NULL; } 436 436 // Error checks 437 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, TRANSPOSE_CLEANUP);437 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, TRANSPOSE_CLEANUP); 438 438 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, TRANSPOSE_CLEANUP); 439 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage, TRANSPOSE_CLEANUP);439 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage, TRANSPOSE_CLEANUP); 440 440 PS_CHECK_POINTERS(inImage, outImage, TRANSPOSE_CLEANUP); 441 441 … … 481 481 #define EIGENVECTORS_CLEANUP { psFree(outImage); return NULL; } 482 482 // Error checks 483 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, EIGENVECTORS_CLEANUP);483 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, EIGENVECTORS_CLEANUP); 484 484 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, EIGENVECTORS_CLEANUP); 485 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage, EIGENVECTORS_CLEANUP);485 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage, EIGENVECTORS_CLEANUP); 486 486 PS_CHECK_POINTERS(inImage, outImage, EIGENVECTORS_CLEANUP); 487 487 … … 526 526 527 527 // Error checks 528 PS_ IMAGE_CHECK_NULL_GENERAL(inImage, psMatrixToVector_EXIT);528 PS_ASSERT_GENERAL_IMAGE_NON_NULL(inImage, psMatrixToVector_EXIT); 529 529 PS_CHECK_DIMEN_AND_TYPE(inImage, PS_DIMEN_IMAGE, psMatrixToVector_EXIT); 530 PS_ IMAGE_CHECK_EMPTY_GENERAL(inImage, psMatrixToVector_EXIT);530 PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(inImage, psMatrixToVector_EXIT); 531 531 532 532 if (inImage->numRows == 1) { … … 589 589 #define VECTORTOMATRIX_CLEANUP {psFree(outImage); return NULL; } 590 590 // Error checks 591 PS_ VECTOR_CHECK_NULL_GENERAL(inVector, VECTORTOMATRIX_CLEANUP);591 PS_ASSERT_GENERAL_VECTOR_NON_NULL(inVector, VECTORTOMATRIX_CLEANUP); 592 592 593 593 if (inVector->type.dimen == PS_DIMEN_VECTOR) { 594 594 PS_CHECK_DIMEN_AND_TYPE(inVector, PS_DIMEN_VECTOR, VECTORTOMATRIX_CLEANUP); 595 PS_ VECTOR_CHECK_EMPTY_GENERAL(inVector, VECTORTOMATRIX_CLEANUP);595 PS_ASSERT_GENERAL_VECTOR_NON_EMPTY(inVector, VECTORTOMATRIX_CLEANUP); 596 596 597 597 outImage = psImageRecycle(outImage, 1, inVector->n, inVector->type.type); … … 614 614 } else if (inVector->type.dimen == PS_DIMEN_TRANSV) { 615 615 PS_CHECK_DIMEN_AND_TYPE(inVector, PS_DIMEN_TRANSV, VECTORTOMATRIX_CLEANUP); 616 PS_ VECTOR_CHECK_EMPTY_GENERAL(inVector, VECTORTOMATRIX_CLEANUP);616 PS_ASSERT_GENERAL_VECTOR_NON_EMPTY(inVector, VECTORTOMATRIX_CLEANUP); 617 617 outImage = psImageRecycle(outImage, inVector->n, 1, inVector->type.type); 618 618 // More checks for PS_DIMEN_TRANSV … … 632 632 } 633 633 634 PS_ IMAGE_CHECK_NULL_GENERAL(outImage, VECTORTOMATRIX_CLEANUP);634 PS_ASSERT_GENERAL_IMAGE_NON_NULL(outImage, VECTORTOMATRIX_CLEANUP); 635 635 PS_CHECK_DIMEN_AND_TYPE(outImage, PS_DIMEN_IMAGE, VECTORTOMATRIX_CLEANUP); 636 636
Note:
See TracChangeset
for help on using the changeset viewer.
