diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2016-10-02 19:25:17 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2016-10-02 19:25:17 +0200 |
commit | c2ca7be5a751879159f3cb591a64bb9568b79762 (patch) | |
tree | 04e38d4f4a2aad4d789bda0a65b7abb80a3439a2 /rspl/scat.c | |
parent | 45c152c326d87478fbf41714b4b8e2f7b57a282b (diff) | |
parent | 3db384424bd7398ffbb7a355cab8f15f3add009f (diff) |
Updated version 1.9.1+repack from 'upstream/1.9.1+repack'
with Debian dir 98a996367aa69ae41accf9c6d369f600bc94de80
Diffstat (limited to 'rspl/scat.c')
-rw-r--r-- | rspl/scat.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/rspl/scat.c b/rspl/scat.c index f1535fa..f94e074 100644 --- a/rspl/scat.c +++ b/rspl/scat.c @@ -72,7 +72,7 @@ a curvature error). The default assumption is that the grid resolution is set - to matche the input data range for that dimension, eg. if + to match the input data range for that dimension, eg. if a sub range of input space is all that is needed, then a smaller grid resolution can/should be used if smoothness is expected to remain symetric in relation to the input @@ -129,13 +129,17 @@ /* algorithm parameters [Release defaults] */ #define INCURVEADJ /* [Defined] Adjust smoothness criteria for input curve grid spacing */ -#undef SMOOTH2 /* [Undef] INCOMPLETE Use 3nd order smoothness rather than curvature. */ +#undef SMOOTH2 /* [Undef] INCOMPLETE - would be nice to finish this to help XYZ! */ + /* Use 3nd order smoothness rather than curvature. */ /* 2nd order is optimal about 2.5 x lower than 3rd order, */ /* so an even split between 3rd:2nd would be 1.0 0.4, */ /* a 9:1 split would be 0.9 0.04 */ /* This also disables the incorrect scaling of smoothness with */ /* output range */ #undef AUTOSM /* [Undef] INCOMPLETE Support auto smoothing using LOOCV */ + /* - started implementing this using shadow grid map of */ + /* smoothness (see see mgtmp *sm), then switch to */ + /* Leave One Out Cross Validation (LOOCV) idea. */ # define CW2 0.9 # define CW ((1.0 - CW2) * 0.4) @@ -275,6 +279,7 @@ struct _loocv { /* in the list in the cell. -1 for no more data */ double *sm; /* smoothness map grid data values in log space, 0.0 for none */ + /* (Not fully implemented, and being superceeded) */ double **As; /* A matrix of smoothness vertex weights */ double *bs; /* b vector for RHS of smoothness equation */ @@ -1725,7 +1730,7 @@ print_smsens(mgtmp *m) { of any sum term that does not have the grid point in question in it will have a partial derivative of zero, each row equation consists of just those terms that have that grid points value in it, - with the vast majoroty of the sum terms omitted. + with the vast majority of the sum terms omitted. */ @@ -1871,7 +1876,7 @@ mgtmp *sm /* Optional smoothing map for ausm mode */ /* The ipos[] factor is to allow for the possibility that the */ /* grid spacing may be non-uniform in the colorspace where the */ /* function being modelled is smooth. Our curvature computation */ - /* needs to make allowsance for this fact in computing the */ + /* needs to make allowance for this fact in computing the */ /* node value differences that equate to zero curvature. */ /* The old curvature fixed grid spacing equation was: @@ -2078,7 +2083,7 @@ mgtmp *sm /* Optional smoothing map for ausm mode */ } /* We setup the equation to be solved for each grid point. */ - /* Each grid point participates in foure curvature equations, */ + /* Each grid point participates in four curvature equations, */ /* one centered on the grid line below, one that it's the center of, */ /* one centered on the grid line above, and one centered on the */ /* grid line two above. The equation setup is for the differential */ |