normalize_field.c File Reference

Normalize a 3D variable by a mean and variance. More...

#include <utils.h>
Include dependency graph for normalize_field.c:

Go to the source code of this file.

Functions

void normalize_field (double *nbuf, double *buf, double mean, double var, int ndima, int ndimb, int ntime)
 Normalize a 3D variable by a mean and variance.

Detailed Description

Normalize a 3D variable by a mean and variance.

Definition in file normalize_field.c.


Function Documentation

void normalize_field ( double *  nbuf,
double *  buf,
double  mean,
double  var,
int  ndima,
int  ndimb,
int  ntime 
)

Normalize a 3D variable by a mean and variance.

Parameters:
[out] nbuf Normalized 3D buffer
[in] buf Input 3D buffer
[in] mean Mean
[in] var Variance
[in] ndima First dimension
[in] ndimb Second dimension
[in] ntime Time dimension

Definition at line 58 of file normalize_field.c.

Referenced by wt_downscaling(), and wt_learning().

00058                                                                                                      {
00059 
00070   int nt; /* Time loop counter */
00071   int dima; /* First dimension counter */
00072   int dimb; /* Second dimension counter */
00073 
00074   /* Loop over all elements and normalize */
00075   for (nt=0; nt<ntime; nt++)
00076     for (dimb=0; dimb<ndimb; dimb++)
00077       for (dima=0; dima<ndima; dima++)
00078         nbuf[dima+dimb*ndima+nt*ndima*ndimb] = (buf[dima+dimb*ndima+nt*ndima*ndimb] - mean) / sqrt(var);
00079 }


Generated on 12 May 2016 for DSCLIM by  doxygen 1.6.1