18 float range,
int size,
float* in,
float* out )
21 if ( type==
"exponential" )
23 for (
int idx=0; idx<size; idx++ )
24 out[idx] = (sill-nugget)*(1-exp(-3*in[idx]/range))+nugget;
26 else if ( type==
"gaussian" )
28 for (
int idx=0; idx<size; idx++ )
30 out[idx] = (sill-nugget)*
31 (1-exp(-3*((in[idx]*in[idx])/(range*range))))+
35 else if ( type==
"spherical" )
37 for (
int idx=0; idx<size; idx++ )
39 if ( in[idx] < range )
41 out[idx] = (sill-nugget)*(((3*in[idx])/(2*range))-
42 ((in[idx]*in[idx]*in[idx])/(2*range*range*range)))
OD::String that holds an existing text string.
Definition: fixedstring.h:27
void getVariogramModel(const char *typestr, float nugget, float sill, float range, int size, float *in, float *out)
Definition: variogrammodels.h:17