Changeset 2219 for trunk/psLib/src/math/psMinimize.c
- Timestamp:
- Oct 27, 2004, 11:42:21 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psMinimize.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psMinimize.c
r2216 r2219 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.7 0$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-10-27 2 0:32:49$11 * @version $Revision: 1.71 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-10-27 21:42:21 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 173 173 float X) 174 174 { 175 PS_PTR_CHECK_NULL(spline, NAN); 176 PS_INT_CHECK_NON_NEGATIVE(spline->n, NAN); 177 PS_PTR_CHECK_NULL(spline->domains, NAN); 178 PS_PTR_CHECK_NULL(spline->p_psDeriv2, NAN); 179 PS_VECTOR_CHECK_NULL(x, NAN); 180 PS_VECTOR_CHECK_TYPE(x, PS_TYPE_F32, NAN); 181 PS_VECTOR_CHECK_NULL(y, NAN); 182 PS_VECTOR_CHECK_TYPE(y, PS_TYPE_F32, NAN); 183 175 184 psS32 n; 176 185 psS32 klo; … … 238 247 const psVector* restrict yErr) ///< Errors in coordinates, or NULL 239 248 { 249 PS_PTR_CHECK_NULL(mySpline, NULL); 250 PS_INT_CHECK_NON_NEGATIVE(mySpline->n, NULL); 251 PS_VECTOR_CHECK_NULL(x, NULL); 252 PS_VECTOR_CHECK_NULL(y, NULL); 253 PS_VECTOR_CHECK_TYPE_F32_OR_F64(y, NULL); 254 240 255 psTrace(".psLib.dataManip.psVectorFitSpline1D", 4, 241 256 "---- psVectorFitSpline1D() begin ----\n"); … … 252 267 static psVector *yErr32Static = NULL; 253 268 254 PS_PTR_CHECK_NULL(mySpline, NULL);255 PS_PTR_CHECK_NULL(y, NULL);256 PS_VECTOR_CHECK_TYPE_F32_OR_F64(y, NULL);257 269 PS_VECTOR_CONVERT_F64_TO_F32_STATIC(y, y32, y32Static); 258 270 … … 432 444 PS_VECTOR_CHECK_EMPTY(y, NULL); 433 445 PS_VECTOR_CHECK_SIZE_EQUAL(x, y, NULL); 446 PS_PTR_CHECK_NULL(func, NULL); 447 434 448 if (paramMask != NULL) { 435 449 PS_VECTOR_CHECK_SIZE_EQUAL(params, paramMask, NULL); … … 853 867 const psVector* restrict yErr) 854 868 { 869 PS_POLY_CHECK_NULL(myPoly, NULL); 870 PS_INT_CHECK_NON_NEGATIVE(myPoly->n, NULL); 871 PS_VECTOR_CHECK_NULL(y, NULL); 872 PS_VECTOR_CHECK_EMPTY(y, NULL); 873 PS_VECTOR_CHECK_TYPE_F32_OR_F64(y, NULL); 874 855 875 psS32 i; 856 876 psPolynomial1D *tmpPoly; 857 PS_POLY_CHECK_NULL(myPoly, NULL);858 PS_VECTOR_CHECK_NULL(y, NULL);859 PS_VECTOR_CHECK_EMPTY(y, NULL);860 877 psVector *x64 = NULL; 861 878 psVector *y64 = NULL; … … 865 882 static psVector *yErr64Static = NULL; 866 883 867 PS_VECTOR_CHECK_TYPE_F32_OR_F64(y, NULL);868 884 PS_VECTOR_CONVERT_F32_TO_F64_STATIC(y, y64, y64Static); 869 870 885 // If yErr==NULL, set all errors equal. 871 886 if (yErr == NULL) { … … 911 926 float tol) 912 927 { 928 PS_INT_CHECK_NON_NEGATIVE(maxIter, NULL); 929 913 930 psMinimization *min = psAlloc(sizeof(psMinimization)); 914 931 min->maxIter = maxIter; … … 1319 1336 psMinimizePowellFunc func) 1320 1337 { 1338 PS_PTR_CHECK_NULL(min, NULL); 1321 1339 PS_VECTOR_CHECK_NULL(params, NULL); 1322 1340 PS_VECTOR_CHECK_EMPTY(params, NULL); 1323 PS_ PTR_CHECK_NULL(min, NULL);1341 PS_VECTOR_CHECK_TYPE(params, PS_TYPE_F32, NULL); 1324 1342 PS_PTR_CHECK_NULL(coords, NULL); 1325 1343 PS_PTR_CHECK_NULL(func, NULL);
Note:
See TracChangeset
for help on using the changeset viewer.
