Changeset 4937 for trunk/psLib/src/math/psFunctions.c
- Timestamp:
- Aug 31, 2005, 12:28:35 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psFunctions.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psFunctions.c
r4898 r4937 7 7 * polynomials. It also contains a Gaussian functions. 8 8 * 9 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-08-3 0 01:14:13$9 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-08-31 22:28:35 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 709 709 This routine must allocate memory for the polynomial structures. 710 710 *****************************************************************************/ 711 psPolynomial1D* psPolynomial1DAlloc( int n,711 psPolynomial1D* psPolynomial1DAlloc(unsigned int n, 712 712 psPolynomialType type) 713 713 { 714 714 PS_ASSERT_INT_POSITIVE(n, NULL); 715 715 716 int i = 0;716 unsigned int i = 0; 717 717 psPolynomial1D* newPoly = NULL; 718 718 … … 734 734 } 735 735 736 psPolynomial2D* psPolynomial2DAlloc( int nX, int nY, 736 psPolynomial2D* psPolynomial2DAlloc( unsigned int nX, 737 unsigned int nY, 737 738 psPolynomialType type) 738 739 { … … 740 741 PS_ASSERT_INT_POSITIVE(nY, NULL); 741 742 742 int x = 0;743 int y = 0;743 unsigned int x = 0; 744 unsigned int y = 0; 744 745 psPolynomial2D* newPoly = NULL; 745 746 … … 770 771 } 771 772 772 psPolynomial3D* psPolynomial3DAlloc( int nX, int nY, int nZ, 773 psPolynomial3D* psPolynomial3DAlloc( unsigned int nX, 774 unsigned int nY, 775 unsigned int nZ, 773 776 psPolynomialType type) 774 777 { … … 777 780 PS_ASSERT_INT_POSITIVE(nZ, NULL); 778 781 779 psS32x = 0;780 psS32y = 0;781 psS32z = 0;782 unsigned int x = 0; 783 unsigned int y = 0; 784 unsigned int z = 0; 782 785 psPolynomial3D* newPoly = NULL; 783 786 … … 816 819 } 817 820 818 psPolynomial4D* psPolynomial4DAlloc( int nX, int nY, int nZ, int nT, 821 psPolynomial4D* psPolynomial4DAlloc( unsigned int nX, 822 unsigned int nY, 823 unsigned int nZ, 824 unsigned int nT, 819 825 psPolynomialType type) 820 826 { … … 824 830 PS_ASSERT_INT_POSITIVE(nT, NULL); 825 831 826 psS32x = 0;827 psS32y = 0;828 psS32z = 0;829 psS32t = 0;832 unsigned int x = 0; 833 unsigned int y = 0; 834 unsigned int z = 0; 835 unsigned int t = 0; 830 836 psPolynomial4D* newPoly = NULL; 831 837 … … 899 905 900 906 901 psF64 psPolynomial1DEval(const psPolynomial1D* poly, psF64 x) 907 psF64 psPolynomial1DEval(const psPolynomial1D* poly, 908 psF64 x) 902 909 { 903 910 PS_ASSERT_POLY_NON_NULL(poly, NAN); … … 932 939 } 933 940 934 psF64 psPolynomial2DEval(const psPolynomial2D* poly, psF64 x, psF64 y) 941 psF64 psPolynomial2DEval(const psPolynomial2D* poly, 942 psF64 x, 943 psF64 y) 935 944 { 936 945 PS_ASSERT_POLY_NON_NULL(poly, NAN); … … 979 988 } 980 989 981 psF64 psPolynomial3DEval(const psPolynomial3D* poly, psF64 x, psF64 y, psF64 z) 990 psF64 psPolynomial3DEval(const psPolynomial3D* poly, 991 psF64 x, 992 psF64 y, 993 psF64 z) 982 994 { 983 995 PS_ASSERT_POLY_NON_NULL(poly, NAN); … … 1035 1047 } 1036 1048 1037 psF64 psPolynomial4DEval(const psPolynomial4D* poly, psF64 x, psF64 y, psF64 z, psF64 t) 1049 psF64 psPolynomial4DEval(const psPolynomial4D* poly, 1050 psF64 x, 1051 psF64 y, 1052 psF64 z, 1053 psF64 t) 1038 1054 { 1039 1055 PS_ASSERT_POLY_NON_NULL(poly, NAN); … … 1114 1130 XXX: What should be the default type for knots be? psF32 is assumed. 1115 1131 *****************************************************************************/ 1116 psSpline1D *psSpline1DAlloc( int numSplines,1117 int order,1132 psSpline1D *psSpline1DAlloc(unsigned int numSplines, 1133 unsigned int order, 1118 1134 float min, 1119 1135 float max) … … 1131 1147 // 1132 1148 tmpSpline->spline = (psPolynomial1D **) psAlloc(numSplines * sizeof(psPolynomial1D *)); 1133 for ( psS32 i=0;i<numSplines;i++) {1149 for (unsigned int i=0; i < numSplines; i++) { 1134 1150 (tmpSpline->spline)[i] = psPolynomial1DAlloc(order+1, PS_POLYNOMIAL_ORD); 1135 1151 } … … 1144 1160 psF32 width = (max - min) / ((psF32) numSplines); 1145 1161 tmpSpline->knots->data.F32[0] = min; 1146 for ( psS32 i=1;i<numSplines;i++) {1162 for (unsigned int i=1; i < numSplines; i++) { 1147 1163 tmpSpline->knots->data.F32[i] = min + (width * (psF32) i); 1148 1164 } … … 1179 1195 *****************************************************************************/ 1180 1196 psSpline1D *psSpline1DAllocGeneric(const psVector *bounds, 1181 int order)1197 unsigned int order) 1182 1198 { 1183 1199 PS_ASSERT_VECTOR_NON_NULL(bounds, NULL); … … 1195 1211 // 1196 1212 tmpSpline->spline = (psPolynomial1D **) psAlloc(numSplines * sizeof(psPolynomial1D *)); 1197 for ( psS32 i=0;i<numSplines;i++) {1213 for (unsigned int i=0; i < numSplines; i++) { 1198 1214 (tmpSpline->spline)[i] = psPolynomial1DAlloc(order+1, PS_POLYNOMIAL_ORD); 1199 1215 } … … 1206 1222 // XXX:Ensure that the knots are monotonic. 1207 1223 // 1208 for ( psS32 i=0;i<bounds->n-1;i++) {1224 for (unsigned int i=0; i < bounds->n-1; i++) { 1209 1225 if (FLT_EPSILON >= fabs(bounds->data.F32[i+1]-bounds->data.F32[i])) { 1210 1226 psError(PS_ERR_UNKNOWN, true, "data points must be distinct ([%d] %f %f)\n", i, bounds->data.F32[i], bounds->data.F32[i+1]);
Note:
See TracChangeset
for help on using the changeset viewer.
