Changeset 42493 for branches/eam_branches/ipp-20230313/psLib/test/math
- Timestamp:
- Aug 15, 2023, 4:59:00 AM (3 years ago)
- Location:
- branches/eam_branches/ipp-20230313/psLib/test/math
- Files:
-
- 1 added
- 4 edited
-
Makefile.am (modified) (1 diff)
-
tap_psMinimizeLMM.c (modified) (4 diffs)
-
tap_psMinimizePowell.c (modified) (2 diffs)
-
tap_psPolyFit_IRLS.c (added)
-
tap_psSparse.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20230313/psLib/test/math/Makefile.am
r35767 r42493 23 23 tap_psMatrix07 \ 24 24 tap_psMatrix08 \ 25 tap_psPolyFit_IRLS \ 25 26 tap_psPolyFit1D \ 26 27 tap_psPolyFit2D \ -
branches/eam_branches/ipp-20230313/psLib/test/math/tap_psMinimizeLMM.c
r23259 r42493 53 53 54 54 #define NUM_ITER 10 55 #define TOL 20.0 55 #define MIN_TOL 20.0 56 #define MAX_TOL 40.0 56 57 psS32 main(psS32 argc, char* argv[]) 57 58 { … … 64 65 { 65 66 psMemId id = psMemGetId(); 66 psMinimization *tmp = psMinimizationAlloc(NUM_ITER, TOL);67 psMinimization *tmp = psMinimizationAlloc(NUM_ITER, MIN_TOL, MAX_TOL); 67 68 ok(tmp != NULL, "psMinimizationAlloc() returned non-NULL"); 68 69 skip_start(tmp == NULL, 5, "Skipping tests because psMinimizationAlloc() failed"); 69 70 ok(tmp->maxIter == NUM_ITER, "psMinimizationAlloc() properly set ->maxIter"); 70 ok(tmp->tol == TOL, "psMinimizationAlloc() properly set ->tol"); 71 ok(tmp->minTol == MIN_TOL, "psMinimizationAlloc() properly set ->tol"); 72 ok(tmp->maxTol == MAX_TOL, "psMinimizationAlloc() properly set ->tol"); 71 73 ok(tmp->value == 0.0, "psMinimizationAlloc() properly set ->value"); 72 74 ok(tmp->iter == 0, "psMinimizationAlloc() properly set ->iter (%d)", tmp->iter); … … 96 98 psMemId id = psMemGetId(); 97 99 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 1); // Random number generator; using known seed 98 psMinimization *min = psMinimizationAlloc(NUM_ITERATIONS, ERR_TOL );100 psMinimization *min = psMinimizationAlloc(NUM_ITERATIONS, ERR_TOL, 100); 99 101 psArray *ordinates = psArrayAlloc(NUM_DATA_POINTS); 100 102 psVector *coordinates = psVectorAlloc(NUM_DATA_POINTS, PS_TYPE_F32); … … 204 206 psMemId id = psMemGetId(); 205 207 psRandom *rng = psRandomAllocSpecific(PS_RANDOM_TAUS, 1); // Random number generator; using known seed 206 psMinimization *min = psMinimizationAlloc(NUM_ITERATIONS, ERR_TOL );208 psMinimization *min = psMinimizationAlloc(NUM_ITERATIONS, ERR_TOL, 100); 207 209 psArray *ordinates = psArrayAlloc(NUM_DATA_POINTS); 208 210 psVector *coordinates = psVectorAlloc(NUM_DATA_POINTS, PS_TYPE_F32); -
branches/eam_branches/ipp-20230313/psLib/test/math/tap_psMinimizePowell.c
r13124 r42493 81 81 psVector *myParams = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32); 82 82 psVector *myParamMask = psVectorAlloc(NUM_PARAMS, PS_TYPE_U8); 83 psMinimization *min = psMinimizationAlloc(100, 0.01 );83 psMinimization *min = psMinimizationAlloc(100, 0.01, 0.1); 84 84 psArray *myCoords = psArrayAlloc(N); 85 85 … … 136 136 psMemId id = psMemGetId(); 137 137 psVector *myParams = psVectorAlloc(NUM_PARAMS, PS_TYPE_F32); 138 psMinimization *min = psMinimizationAlloc(100, 0.01 );138 psMinimization *min = psMinimizationAlloc(100, 0.01, 0.1); 139 139 psArray *myCoords = psArrayAlloc(N); 140 140 psVector *myParamMask = psVectorAlloc(NUM_PARAMS, PS_TYPE_U8); -
branches/eam_branches/ipp-20230313/psLib/test/math/tap_psSparse.c
r13124 r42493 1 #include <stdio.h>1 #include <stdio.h> 2 2 #include <string.h> 3 3 #include <pslib.h> … … 227 227 // test the support functions: LowerProduct 228 228 fVec = psSparseBorderLowerProduct(NULL, border, xRef); 229 is_ float(fVec->n, 1.0, "f dimen: %d", fVec->n);229 is_int(fVec->n, 1.0, "f dimen: %d", fVec->n); 230 230 is_float(fVec->data.F32[0], 0.3, "f(0): %f", fVec->data.F32[0]); 231 231 psFree(fVec); … … 233 233 // test the support functions: Upper Product 234 234 fVec = psSparseBorderUpperProduct(NULL, border, yRef); 235 is_ float(fVec->n, 2.0, "f dimen: %d", fVec->n);235 is_int(fVec->n, 2.0, "f dimen: %d", fVec->n); 236 236 is_float(fVec->data.F32[0], 0.05, "f(0): %f", fVec->data.F32[0]); 237 237 is_float(fVec->data.F32[1], 0.10, "f(0): %f", fVec->data.F32[1]); … … 240 240 // test the support functions: Square Product 241 241 fVec = psSparseBorderSquareProduct(NULL, border, yRef); 242 is_ float(fVec->n, 1.0, "f dimen: %d", fVec->n);242 is_int(fVec->n, 1.0, "f dimen: %d", fVec->n); 243 243 is_float(fVec->data.F32[0], 0.25, "f(0): %f", fVec->data.F32[0]); 244 244 psFree(fVec);
Note:
See TracChangeset
for help on using the changeset viewer.
