Memosa-FVM  0.2
NumTypeTraits< double > Struct Template Reference

#include <NumType.h>

Public Types

typedef double This_T
 
typedef double T_Scalar
 
typedef double T_BuiltIn
 

Static Public Member Functions

static PrimType getPrimType ()
 
static string getTypeName ()
 
static int getDimension ()
 
static void getShape (int *shp)
 
static int getDataSize ()
 
static double getZero ()
 
static double getUnity ()
 
static double getNegativeUnity ()
 
static double sqrt (const double x)
 
static void write (FILE *fp, const double x)
 
static double doubleMeasure (const double x)
 
static void accumulateOneNorm (double &sum, const double &v)
 
static void accumulateDotProduct (double &sum, const double &v0, const double &v1)
 
static void reduceSum (T_Scalar &sum, const This_T &x)
 
static void safeDivide (double &x, const double &y)
 
static void normalize (double &x, const double &y)
 
static void setMax (double &x, const double &y)
 

Detailed Description

template<>
struct NumTypeTraits< double >

Definition at line 90 of file NumType.h.

Member Typedef Documentation

typedef double NumTypeTraits< double >::T_BuiltIn

Definition at line 94 of file NumType.h.

typedef double NumTypeTraits< double >::T_Scalar

Definition at line 93 of file NumType.h.

typedef double NumTypeTraits< double >::This_T

Definition at line 92 of file NumType.h.

Member Function Documentation

static void NumTypeTraits< double >::accumulateDotProduct ( double &  sum,
const double &  v0,
const double &  v1 
)
inlinestatic

Definition at line 109 of file NumType.h.

110  { sum += v0*v1;}
static void NumTypeTraits< double >::accumulateOneNorm ( double &  sum,
const double &  v 
)
inlinestatic

Definition at line 108 of file NumType.h.

References fabs().

108 { sum += fabs(v);}
Tangent fabs(const Tangent &a)
Definition: Tangent.h:312
static double NumTypeTraits< double >::doubleMeasure ( const double  x)
inlinestatic

Definition at line 106 of file NumType.h.

References fabs().

106 {return fabs(x);}
Tangent fabs(const Tangent &a)
Definition: Tangent.h:312
static int NumTypeTraits< double >::getDataSize ( )
inlinestatic

Definition at line 100 of file NumType.h.

100 {return sizeof(double);}
static int NumTypeTraits< double >::getDimension ( )
inlinestatic

Definition at line 98 of file NumType.h.

98 {return 0;}
static double NumTypeTraits< double >::getNegativeUnity ( )
inlinestatic

Definition at line 103 of file NumType.h.

103 {return -1.;}
static PrimType NumTypeTraits< double >::getPrimType ( )
inlinestatic

Definition at line 96 of file NumType.h.

References PRIM_TYPE_DOUBLE.

static void NumTypeTraits< double >::getShape ( int *  shp)
inlinestatic

Definition at line 99 of file NumType.h.

99 {}
static string NumTypeTraits< double >::getTypeName ( )
inlinestatic

Definition at line 97 of file NumType.h.

97 {return "double";}
static double NumTypeTraits< double >::getUnity ( )
inlinestatic

Definition at line 102 of file NumType.h.

102 {return 1.;}
static double NumTypeTraits< double >::getZero ( )
inlinestatic

Definition at line 101 of file NumType.h.

101 {return 0;}
static void NumTypeTraits< double >::normalize ( double &  x,
const double &  y 
)
inlinestatic

Definition at line 114 of file NumType.h.

114 {if (y!=0) x/=y;}
static void NumTypeTraits< double >::reduceSum ( T_Scalar sum,
const This_T x 
)
inlinestatic

Definition at line 112 of file NumType.h.

112 {sum+=x;}
static void NumTypeTraits< double >::safeDivide ( double &  x,
const double &  y 
)
inlinestatic

Definition at line 113 of file NumType.h.

113 {if (y!=0) x/=y;}
static void NumTypeTraits< double >::setMax ( double &  x,
const double &  y 
)
inlinestatic

Definition at line 115 of file NumType.h.

115 {if (y>x) x=y;}
static double NumTypeTraits< double >::sqrt ( const double  x)
inlinestatic

Definition at line 104 of file NumType.h.

References sqrt().

104 {return ::sqrt(x);}
Tangent sqrt(const Tangent &a)
Definition: Tangent.h:317
static void NumTypeTraits< double >::write ( FILE *  fp,
const double  x 
)
inlinestatic

Definition at line 105 of file NumType.h.

105 {fprintf(fp,"%lf",x);}

The documentation for this struct was generated from the following file: