Changeset 4029 for trunk/psLib/src/math/psSpline.c
- Timestamp:
- May 25, 2005, 10:26:55 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psSpline.c (modified) (43 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psSpline.c
r3990 r4029 7 7 * polynomials. It also contains a Gaussian functions. 8 8 * 9 * @version $Revision: 1.10 3$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-05- 19 23:57:37$9 * @version $Revision: 1.104 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-05-25 20:26:55 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 246 246 static psPolynomial1D **createChebyshevPolys(psS32 maxChebyPoly) 247 247 { 248 PS_ INT_CHECK_NON_NEGATIVE(maxChebyPoly, NULL);248 PS_ASSERT_INT_NONNEGATIVE(maxChebyPoly, NULL); 249 249 250 250 psPolynomial1D **chebPolys = NULL; … … 314 314 static psF32 chebPolynomial1DEval(psF32 x, const psPolynomial1D* myPoly) 315 315 { 316 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);316 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 317 317 // XXX: Create a macro for this in psConstants.h 318 318 if (myPoly->n < 1) { … … 398 398 const psPolynomial2D* myPoly) 399 399 { 400 PS_ POLY_CHECK_NULL(myPoly, NAN);400 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 401 401 402 402 psS32 loop_x = 0; … … 422 422 static psF32 chebPolynomial2DEval(psF32 x, psF32 y, const psPolynomial2D* myPoly) 423 423 { 424 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);425 PS_ FLOAT_CHECK_RANGE(y, -1.0, 1.0, 0.0);426 PS_ POLY_CHECK_NULL(myPoly, NAN);424 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 425 PS_ASSERT_FLOAT_WITHIN_RANGE(y, -1.0, 1.0, 0.0); 426 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 427 427 428 428 psS32 loop_x = 0; … … 487 487 static psF32 chebPolynomial3DEval(psF32 x, psF32 y, psF32 z, const psPolynomial3D* myPoly) 488 488 { 489 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);490 PS_ FLOAT_CHECK_RANGE(y, -1.0, 1.0, 0.0);491 PS_ FLOAT_CHECK_RANGE(z, -1.0, 1.0, 0.0);489 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 490 PS_ASSERT_FLOAT_WITHIN_RANGE(y, -1.0, 1.0, 0.0); 491 PS_ASSERT_FLOAT_WITHIN_RANGE(z, -1.0, 1.0, 0.0); 492 492 psS32 loop_x = 0; 493 493 psS32 loop_y = 0; … … 565 565 static psF32 chebPolynomial4DEval(psF32 w, psF32 x, psF32 y, psF32 z, const psPolynomial4D* myPoly) 566 566 { 567 PS_ FLOAT_CHECK_RANGE(w, -1.0, 1.0, 0.0);568 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);569 PS_ FLOAT_CHECK_RANGE(y, -1.0, 1.0, 0.0);570 PS_ FLOAT_CHECK_RANGE(z, -1.0, 1.0, 0.0);567 PS_ASSERT_FLOAT_WITHIN_RANGE(w, -1.0, 1.0, 0.0); 568 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 569 PS_ASSERT_FLOAT_WITHIN_RANGE(y, -1.0, 1.0, 0.0); 570 PS_ASSERT_FLOAT_WITHIN_RANGE(z, -1.0, 1.0, 0.0); 571 571 psS32 loop_w = 0; 572 572 psS32 loop_x = 0; … … 638 638 static psF64 dChebPolynomial1DEval(psF64 x, const psDPolynomial1D* myPoly) 639 639 { 640 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);640 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 641 641 psVector *d; 642 642 psS32 n; … … 697 697 static psF64 dChebPolynomial2DEval(psF64 x, psF64 y, const psDPolynomial2D* myPoly) 698 698 { 699 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);700 PS_ FLOAT_CHECK_RANGE(y, -1.0, 1.0, 0.0);699 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 700 PS_ASSERT_FLOAT_WITHIN_RANGE(y, -1.0, 1.0, 0.0); 701 701 psS32 loop_x = 0; 702 702 psS32 loop_y = 0; … … 761 761 static psF64 dChebPolynomial3DEval(psF64 x, psF64 y, psF64 z, const psDPolynomial3D* myPoly) 762 762 { 763 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);764 PS_ FLOAT_CHECK_RANGE(y, -1.0, 1.0, 0.0);765 PS_ FLOAT_CHECK_RANGE(z, -1.0, 1.0, 0.0);763 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 764 PS_ASSERT_FLOAT_WITHIN_RANGE(y, -1.0, 1.0, 0.0); 765 PS_ASSERT_FLOAT_WITHIN_RANGE(z, -1.0, 1.0, 0.0); 766 766 psS32 loop_x = 0; 767 767 psS32 loop_y = 0; … … 839 839 static psF64 dChebPolynomial4DEval(psF64 w, psF64 x, psF64 y, psF64 z, const psDPolynomial4D* myPoly) 840 840 { 841 PS_ FLOAT_CHECK_RANGE(w, -1.0, 1.0, 0.0);842 PS_ FLOAT_CHECK_RANGE(x, -1.0, 1.0, 0.0);843 PS_ FLOAT_CHECK_RANGE(y, -1.0, 1.0, 0.0);844 PS_ FLOAT_CHECK_RANGE(z, -1.0, 1.0, 0.0);841 PS_ASSERT_FLOAT_WITHIN_RANGE(w, -1.0, 1.0, 0.0); 842 PS_ASSERT_FLOAT_WITHIN_RANGE(x, -1.0, 1.0, 0.0); 843 PS_ASSERT_FLOAT_WITHIN_RANGE(y, -1.0, 1.0, 0.0); 844 PS_ASSERT_FLOAT_WITHIN_RANGE(z, -1.0, 1.0, 0.0); 845 845 psS32 loop_w = 0; 846 846 psS32 loop_x = 0; … … 973 973 psF32 x) 974 974 { 975 PS_ PTR_CHECK_NULL(domain, NAN)976 PS_ PTR_CHECK_NULL(range, NAN)975 PS_ASSERT_PTR_NON_NULL(domain, NAN) 976 PS_ASSERT_PTR_NON_NULL(range, NAN) 977 977 // XXX: Check valid values for n, order, and x? 978 978 … … 1044 1044 psVector* p_psGaussianDev(psF32 mean, psF32 sigma, psS32 Npts) 1045 1045 { 1046 PS_ INT_CHECK_NON_NEGATIVE(Npts, NULL);1046 PS_ASSERT_INT_NONNEGATIVE(Npts, NULL); 1047 1047 1048 1048 psVector* gauss = NULL; … … 1072 1072 psPolynomialType type) 1073 1073 { 1074 PS_ INT_CHECK_POSITIVE(n, NULL);1074 PS_ASSERT_INT_POSITIVE(n, NULL); 1075 1075 1076 1076 psS32 i = 0; … … 1097 1097 psPolynomialType type) 1098 1098 { 1099 PS_ INT_CHECK_POSITIVE(nX, NULL);1100 PS_ INT_CHECK_POSITIVE(nY, NULL);1099 PS_ASSERT_INT_POSITIVE(nX, NULL); 1100 PS_ASSERT_INT_POSITIVE(nY, NULL); 1101 1101 1102 1102 psS32 x = 0; … … 1133 1133 psPolynomialType type) 1134 1134 { 1135 PS_ INT_CHECK_POSITIVE(nX, NULL);1136 PS_ INT_CHECK_POSITIVE(nY, NULL);1137 PS_ INT_CHECK_POSITIVE(nZ, NULL);1135 PS_ASSERT_INT_POSITIVE(nX, NULL); 1136 PS_ASSERT_INT_POSITIVE(nY, NULL); 1137 PS_ASSERT_INT_POSITIVE(nZ, NULL); 1138 1138 1139 1139 psS32 x = 0; … … 1179 1179 psPolynomialType type) 1180 1180 { 1181 PS_ INT_CHECK_POSITIVE(nW, NULL);1182 PS_ INT_CHECK_POSITIVE(nX, NULL);1183 PS_ INT_CHECK_POSITIVE(nY, NULL);1184 PS_ INT_CHECK_POSITIVE(nZ, NULL);1181 PS_ASSERT_INT_POSITIVE(nW, NULL); 1182 PS_ASSERT_INT_POSITIVE(nX, NULL); 1183 PS_ASSERT_INT_POSITIVE(nY, NULL); 1184 PS_ASSERT_INT_POSITIVE(nZ, NULL); 1185 1185 1186 1186 psS32 w = 0; … … 1234 1234 psF32 psPolynomial1DEval(const psPolynomial1D* myPoly, psF32 x) 1235 1235 { 1236 PS_ POLY_CHECK_NULL(myPoly, NAN);1236 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1237 1237 1238 1238 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1251 1251 const psVector *x) 1252 1252 { 1253 PS_ POLY_CHECK_NULL(myPoly, NULL);1254 PS_ VECTOR_CHECK_NULL(x, NULL);1255 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F32, NULL);1253 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1254 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1255 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F32, NULL); 1256 1256 1257 1257 psVector *tmp; … … 1267 1267 psF32 psPolynomial2DEval(const psPolynomial2D* myPoly, psF32 x, psF32 y) 1268 1268 { 1269 PS_ POLY_CHECK_NULL(myPoly, NAN);1269 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1270 1270 1271 1271 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1286 1286 1287 1287 { 1288 PS_ POLY_CHECK_NULL(myPoly, NULL);1289 PS_ VECTOR_CHECK_NULL(x, NULL);1290 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F32, NULL);1291 PS_ VECTOR_CHECK_NULL(y, NULL);1292 PS_ VECTOR_CHECK_TYPE(y, PS_TYPE_F32, NULL);1288 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1289 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1290 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F32, NULL); 1291 PS_ASSERT_VECTOR_NON_NULL(y, NULL); 1292 PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F32, NULL); 1293 1293 1294 1294 psVector *tmp; … … 1314 1314 psF32 psPolynomial3DEval(const psPolynomial3D* myPoly, psF32 x, psF32 y, psF32 z) 1315 1315 { 1316 PS_ POLY_CHECK_NULL(myPoly, NAN);1316 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1317 1317 1318 1318 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1334 1334 1335 1335 { 1336 PS_ POLY_CHECK_NULL(myPoly, NULL);1337 PS_ VECTOR_CHECK_NULL(x, NULL);1338 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F32, NULL);1339 PS_ VECTOR_CHECK_NULL(y, NULL);1340 PS_ VECTOR_CHECK_TYPE(y, PS_TYPE_F32, NULL);1341 PS_ VECTOR_CHECK_NULL(z, NULL);1342 PS_ VECTOR_CHECK_TYPE(z, PS_TYPE_F32, NULL);1336 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1337 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1338 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F32, NULL); 1339 PS_ASSERT_VECTOR_NON_NULL(y, NULL); 1340 PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F32, NULL); 1341 PS_ASSERT_VECTOR_NON_NULL(z, NULL); 1342 PS_ASSERT_VECTOR_TYPE(z, PS_TYPE_F32, NULL); 1343 1343 1344 1344 psVector *tmp; … … 1370 1370 psF32 psPolynomial4DEval(const psPolynomial4D* myPoly, psF32 w, psF32 x, psF32 y, psF32 z) 1371 1371 { 1372 PS_ POLY_CHECK_NULL(myPoly, NAN);1372 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1373 1373 1374 1374 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1390 1390 const psVector *z) 1391 1391 { 1392 PS_ POLY_CHECK_NULL(myPoly, NULL);1393 PS_ VECTOR_CHECK_NULL(w, NULL);1394 PS_ VECTOR_CHECK_TYPE(w, PS_TYPE_F32, NULL);1395 PS_ VECTOR_CHECK_NULL(x, NULL);1396 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F32, NULL);1397 PS_ VECTOR_CHECK_NULL(y, NULL);1398 PS_ VECTOR_CHECK_TYPE(y, PS_TYPE_F32, NULL);1399 PS_ VECTOR_CHECK_NULL(z, NULL);1400 PS_ VECTOR_CHECK_TYPE(z, PS_TYPE_F32, NULL);1392 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1393 PS_ASSERT_VECTOR_NON_NULL(w, NULL); 1394 PS_ASSERT_VECTOR_TYPE(w, PS_TYPE_F32, NULL); 1395 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1396 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F32, NULL); 1397 PS_ASSERT_VECTOR_NON_NULL(y, NULL); 1398 PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F32, NULL); 1399 PS_ASSERT_VECTOR_NON_NULL(z, NULL); 1400 PS_ASSERT_VECTOR_TYPE(z, PS_TYPE_F32, NULL); 1401 1401 1402 1402 psVector *tmp; … … 1434 1434 psPolynomialType type) 1435 1435 { 1436 PS_ INT_CHECK_POSITIVE(n, NULL);1436 PS_ASSERT_INT_POSITIVE(n, NULL); 1437 1437 1438 1438 psS32 i = 0; … … 1459 1459 psPolynomialType type) 1460 1460 { 1461 PS_ INT_CHECK_POSITIVE(nX, NULL);1462 PS_ INT_CHECK_POSITIVE(nY, NULL);1461 PS_ASSERT_INT_POSITIVE(nX, NULL); 1462 PS_ASSERT_INT_POSITIVE(nY, NULL); 1463 1463 1464 1464 psS32 x = 0; … … 1495 1495 psPolynomialType type) 1496 1496 { 1497 PS_ INT_CHECK_POSITIVE(nX, NULL);1498 PS_ INT_CHECK_POSITIVE(nY, NULL);1499 PS_ INT_CHECK_POSITIVE(nZ, NULL);1497 PS_ASSERT_INT_POSITIVE(nX, NULL); 1498 PS_ASSERT_INT_POSITIVE(nY, NULL); 1499 PS_ASSERT_INT_POSITIVE(nZ, NULL); 1500 1500 1501 1501 psS32 x = 0; … … 1541 1541 psPolynomialType type) 1542 1542 { 1543 PS_ INT_CHECK_POSITIVE(nW, NULL);1544 PS_ INT_CHECK_POSITIVE(nX, NULL);1545 PS_ INT_CHECK_POSITIVE(nY, NULL);1546 PS_ INT_CHECK_POSITIVE(nZ, NULL);1543 PS_ASSERT_INT_POSITIVE(nW, NULL); 1544 PS_ASSERT_INT_POSITIVE(nX, NULL); 1545 PS_ASSERT_INT_POSITIVE(nY, NULL); 1546 PS_ASSERT_INT_POSITIVE(nZ, NULL); 1547 1547 1548 1548 psS32 w = 0; … … 1597 1597 psF64 psDPolynomial1DEval(const psDPolynomial1D* myPoly, psF64 x) 1598 1598 { 1599 PS_ POLY_CHECK_NULL(myPoly, NAN);1599 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1600 1600 1601 1601 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1615 1615 1616 1616 { 1617 PS_ POLY_CHECK_NULL(myPoly, NULL);1618 PS_ VECTOR_CHECK_NULL(x, NULL);1619 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F64, NULL);1617 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1618 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1619 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL); 1620 1620 1621 1621 psVector *tmp; … … 1635 1635 psF64 y) 1636 1636 { 1637 PS_ POLY_CHECK_NULL(myPoly, NAN);1637 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1638 1638 1639 1639 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1653 1653 const psVector *y) 1654 1654 { 1655 PS_ POLY_CHECK_NULL(myPoly, NULL);1656 PS_ VECTOR_CHECK_NULL(x, NULL);1657 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F64, NULL);1658 PS_ VECTOR_CHECK_NULL(y, NULL);1659 PS_ VECTOR_CHECK_TYPE(y, PS_TYPE_F64, NULL);1655 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1656 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1657 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL); 1658 PS_ASSERT_VECTOR_NON_NULL(y, NULL); 1659 PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL); 1660 1660 1661 1661 psVector *tmp; … … 1685 1685 psF64 z) 1686 1686 { 1687 PS_ POLY_CHECK_NULL(myPoly, NAN);1687 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1688 1688 1689 1689 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1705 1705 1706 1706 { 1707 PS_ POLY_CHECK_NULL(myPoly, NULL);1708 PS_ VECTOR_CHECK_NULL(x, NULL);1709 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F64, NULL);1710 PS_ VECTOR_CHECK_NULL(y, NULL);1711 PS_ VECTOR_CHECK_TYPE(y, PS_TYPE_F64, NULL);1712 PS_ VECTOR_CHECK_NULL(z, NULL);1713 PS_ VECTOR_CHECK_TYPE(z, PS_TYPE_F64, NULL);1707 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1708 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1709 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL); 1710 PS_ASSERT_VECTOR_NON_NULL(y, NULL); 1711 PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL); 1712 PS_ASSERT_VECTOR_NON_NULL(z, NULL); 1713 PS_ASSERT_VECTOR_TYPE(z, PS_TYPE_F64, NULL); 1714 1714 1715 1715 psVector *tmp; … … 1745 1745 psF64 z) 1746 1746 { 1747 PS_ POLY_CHECK_NULL(myPoly, NAN);1747 PS_ASSERT_POLY_NON_NULL(myPoly, NAN); 1748 1748 1749 1749 if (myPoly->type == PS_POLYNOMIAL_ORD) { … … 1765 1765 const psVector *z) 1766 1766 { 1767 PS_ POLY_CHECK_NULL(myPoly, NULL);1768 PS_ VECTOR_CHECK_NULL(w, NULL);1769 PS_ VECTOR_CHECK_TYPE(w, PS_TYPE_F64, NULL);1770 PS_ VECTOR_CHECK_NULL(x, NULL);1771 PS_ VECTOR_CHECK_TYPE(x, PS_TYPE_F64, NULL);1772 PS_ VECTOR_CHECK_NULL(y, NULL);1773 PS_ VECTOR_CHECK_TYPE(y, PS_TYPE_F64, NULL);1774 PS_ VECTOR_CHECK_NULL(z, NULL);1775 PS_ VECTOR_CHECK_TYPE(z, PS_TYPE_F64, NULL);1767 PS_ASSERT_POLY_NON_NULL(myPoly, NULL); 1768 PS_ASSERT_VECTOR_NON_NULL(w, NULL); 1769 PS_ASSERT_VECTOR_TYPE(w, PS_TYPE_F64, NULL); 1770 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 1771 PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F64, NULL); 1772 PS_ASSERT_VECTOR_NON_NULL(y, NULL); 1773 PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F64, NULL); 1774 PS_ASSERT_VECTOR_NON_NULL(z, NULL); 1775 PS_ASSERT_VECTOR_TYPE(z, PS_TYPE_F64, NULL); 1776 1776 1777 1777 psVector *tmp; … … 1828 1828 psF32 max) 1829 1829 { 1830 PS_ INT_CHECK_NON_NEGATIVE(numSplines, NULL);1831 PS_ INT_CHECK_NON_NEGATIVE(order, NULL);1832 PS_ FLOAT_CHECK_NON_EQUAL(max, min, NULL);1830 PS_ASSERT_INT_NONNEGATIVE(numSplines, NULL); 1831 PS_ASSERT_INT_NONNEGATIVE(order, NULL); 1832 PS_ASSERT_FLOAT_NON_EQUAL(max, min, NULL); 1833 1833 1834 1834 psSpline1D *tmp = NULL; … … 1870 1870 psS32 order) 1871 1871 { 1872 PS_ VECTOR_CHECK_NULL(bounds, NULL);1873 PS_ VECTOR_CHECK_EMPTY(bounds, NULL);1874 PS_ INT_CHECK_NON_NEGATIVE(order, NULL);1872 PS_ASSERT_VECTOR_NON_NULL(bounds, NULL); 1873 PS_ASSERT_VECTOR_NON_EMPTY(bounds, NULL); 1874 PS_ASSERT_INT_NONNEGATIVE(order, NULL); 1875 1875 1876 1876 psSpline1D *tmp = NULL; … … 1983 1983 psScalar *x) 1984 1984 { 1985 PS_ VECTOR_CHECK_NULL(bins, -4);1986 PS_ VECTOR_CHECK_EMPTY(bins, -4);1987 PS_ PTR_CHECK_NULL(x, -6);1988 PS_ PTR_CHECK_TYPE_EQUAL(x, bins, -3);1985 PS_ASSERT_VECTOR_NON_NULL(bins, -4); 1986 PS_ASSERT_VECTOR_NON_EMPTY(bins, -4); 1987 PS_ASSERT_PTR_NON_NULL(x, -6); 1988 PS_ASSERT_PTR_TYPE_EQUAL(x, bins, -3); 1989 1989 char* strType; 1990 1990 … … 2049 2049 psScalar *x) 2050 2050 { 2051 PS_ VECTOR_CHECK_NULL(domain, NULL);2052 PS_ VECTOR_CHECK_NULL(range, NULL);2053 PS_ PTR_CHECK_NULL(x, NULL);2054 PS_ INT_CHECK_NON_NEGATIVE(order, NULL);2055 PS_ VECTOR_CHECK_SIZE_EQUAL(domain, range, NULL);2056 PS_ PTR_CHECK_TYPE_EQUAL(domain, range, NULL);2057 PS_ PTR_CHECK_TYPE_EQUAL(domain, x, NULL);2051 PS_ASSERT_VECTOR_NON_NULL(domain, NULL); 2052 PS_ASSERT_VECTOR_NON_NULL(range, NULL); 2053 PS_ASSERT_PTR_NON_NULL(x, NULL); 2054 PS_ASSERT_INT_NONNEGATIVE(order, NULL); 2055 PS_ASSERT_VECTORS_SIZE_EQUAL(domain, range, NULL); 2056 PS_ASSERT_PTR_TYPE_EQUAL(domain, range, NULL); 2057 PS_ASSERT_PTR_TYPE_EQUAL(domain, x, NULL); 2058 2058 2059 2059 psVector *range32 = NULL; … … 2131 2131 ) 2132 2132 { 2133 PS_ PTR_CHECK_NULL(spline, NAN);2134 PS_ INT_CHECK_NON_NEGATIVE(spline->n, NAN);2135 PS_ VECTOR_CHECK_TYPE(spline->knots, PS_TYPE_F32, NAN);2133 PS_ASSERT_PTR_NON_NULL(spline, NAN); 2134 PS_ASSERT_INT_NONNEGATIVE(spline->n, NAN); 2135 PS_ASSERT_VECTOR_TYPE(spline->knots, PS_TYPE_F32, NAN); 2136 2136 2137 2137 psS32 binNum; … … 2167 2167 ) 2168 2168 { 2169 PS_ PTR_CHECK_NULL(spline, NULL);2170 PS_ VECTOR_CHECK_NULL(x, NULL);2171 PS_ VECTOR_CHECK_TYPE_F32_OR_F64(x, NULL);2172 PS_ VECTOR_CHECK_TYPE(spline->knots, PS_TYPE_F32, NULL);2169 PS_ASSERT_PTR_NON_NULL(spline, NULL); 2170 PS_ASSERT_VECTOR_NON_NULL(x, NULL); 2171 PS_ASSERT_VECTOR_TYPE_F32_OR_F64(x, NULL); 2172 PS_ASSERT_VECTOR_TYPE(spline->knots, PS_TYPE_F32, NULL); 2173 2173 2174 2174 psS32 i;
Note:
See TracChangeset
for help on using the changeset viewer.
