normalize_field_2d.c File Reference

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

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

Go to the source code of this file.

Functions

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

Detailed Description

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

Definition in file normalize_field_2d.c.


Function Documentation

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

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

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

Definition at line 58 of file normalize_field_2d.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[dima+dimb*ndima]) / sqrt(var[dima+dimb*ndima]);
00079 }


Generated on 12 May 2016 for DSCLIM by  doxygen 1.6.1