ESYS13  Revision_
Functions
Util.c File Reference
#include "esysUtils/maths.h"
#include "Util.h"
#include "esysUtils/index.h"
#include "esysUtils/mem.h"
#include <limits.h>
#include "string.h"

Functions

bool_t Dudley_Util_anyNonZeroDouble (dim_t N, double *values)
void Dudley_Util_Gather_double (dim_t len, index_t *index, dim_t numData, double *in, double *out)
void Dudley_Util_Gather_int (dim_t len, index_t *index, dim_t numData, index_t *in, index_t *out)
void Dudley_Util_AddScatter (const dim_t len, const index_t *index, const dim_t numData, const double *in, double *out, const index_t upperBound)
void Dudley_Util_SmallMatMult (dim_t A1, dim_t A2, double *A, dim_t B2, const double *B, const double *C)
void Dudley_Util_SmallMatSetMult (dim_t len, dim_t A1, dim_t A2, double *A, dim_t B2, const double *B, const double *C)
void Dudley_Util_SmallMatSetMult1 (dim_t len, dim_t A1, dim_t A2, double *A, dim_t B2, const double *B, const double *C)
void Dudley_Util_InvertSmallMat (dim_t len, dim_t dim, double *A, double *invA, double *det)
void Dudley_Util_DetOfSmallMat (dim_t len, dim_t dim, double *A, double *det)
void Dudley_NormalVector (dim_t len, dim_t dim, dim_t dim1, double *A, double *Normal)
void Dudley_LengthOfNormalVector (dim_t len, dim_t dim, dim_t dim1, double *A, double *length)
void Dudley_Util_InvertMap (dim_t lenInvMap, index_t *invMap, dim_t lenMap, index_t *Map)
int Dudley_Util_ValueAndIndex_compar (const void *arg1, const void *arg2)
void Dudley_Util_sortValueAndIndex (dim_t n, Dudley_Util_ValueAndIndex *array)
index_t Dudley_Util_getMinInt (dim_t dim, dim_t N, index_t *values)
index_t Dudley_Util_getMaxInt (dim_t dim, dim_t N, index_t *values)
index_t Dudley_Util_getFlaggedMinInt (dim_t dim, dim_t N, index_t *values, index_t ignore)
index_t Dudley_Util_getFlaggedMaxInt (dim_t dim, dim_t N, index_t *values, index_t ignore)
dim_t Dudley_Util_packMask (dim_t N, index_t *mask, index_t *index)
bool_t Dudley_Util_isAny (dim_t N, index_t *array, index_t value)
index_t Dudley_Util_cumsum (dim_t N, index_t *array)
void Dudley_Util_setValuesInUse (const index_t *values, const dim_t numValues, dim_t *numValuesInUse, index_t **valuesInUse, Esys_MPIInfo *mpiinfo)

Function Documentation

void Dudley_LengthOfNormalVector ( dim_t  len,
dim_t  dim,
dim_t  dim1,
double *  A,
double *  length 
)

References INDEX3.

void Dudley_NormalVector ( dim_t  len,
dim_t  dim,
dim_t  dim1,
double *  A,
double *  Normal 
)
void Dudley_Util_AddScatter ( const dim_t  len,
const index_t index,
const dim_t  numData,
const double *  in,
double *  out,
const index_t  upperBound 
)
bool_t Dudley_Util_anyNonZeroDouble ( dim_t  N,
double *  values 
)

References ABS, FALSE, N, and TRUE.

index_t Dudley_Util_cumsum ( dim_t  N,
index_t array 
)
void Dudley_Util_DetOfSmallMat ( dim_t  len,
dim_t  dim,
double *  A,
double *  det 
)

References INDEX3.

void Dudley_Util_Gather_double ( dim_t  len,
index_t index,
dim_t  numData,
double *  in,
double *  out 
)
void Dudley_Util_Gather_int ( dim_t  len,
index_t index,
dim_t  numData,
index_t in,
index_t out 
)

References INDEX2.

index_t Dudley_Util_getFlaggedMaxInt ( dim_t  dim,
dim_t  N,
index_t values,
index_t  ignore 
)
index_t Dudley_Util_getFlaggedMinInt ( dim_t  dim,
dim_t  N,
index_t values,
index_t  ignore 
)
index_t Dudley_Util_getMaxInt ( dim_t  dim,
dim_t  N,
index_t values 
)
index_t Dudley_Util_getMinInt ( dim_t  dim,
dim_t  N,
index_t values 
)
void Dudley_Util_InvertMap ( dim_t  lenInvMap,
index_t invMap,
dim_t  lenMap,
index_t Map 
)
void Dudley_Util_InvertSmallMat ( dim_t  len,
dim_t  dim,
double *  A,
double *  invA,
double *  det 
)
bool_t Dudley_Util_isAny ( dim_t  N,
index_t array,
index_t  value 
)

References FALSE, and N.

dim_t Dudley_Util_packMask ( dim_t  N,
index_t mask,
index_t index 
)
void Dudley_Util_setValuesInUse ( const index_t values,
const dim_t  numValues,
dim_t numValuesInUse,
index_t **  valuesInUse,
Esys_MPIInfo mpiinfo 
)
void Dudley_Util_SmallMatMult ( dim_t  A1,
dim_t  A2,
double *  A,
dim_t  B2,
const double *  B,
const double *  C 
)

References INDEX2.

Referenced by Dudley_Assemble_setNormal().

void Dudley_Util_SmallMatSetMult ( dim_t  len,
dim_t  A1,
dim_t  A2,
double *  A,
dim_t  B2,
const double *  B,
const double *  C 
)

References INDEX3.

void Dudley_Util_SmallMatSetMult1 ( dim_t  len,
dim_t  A1,
dim_t  A2,
double *  A,
dim_t  B2,
const double *  B,
const double *  C 
)

References INDEX2, and INDEX3.

Referenced by Dudley_Assemble_interpolate().

int Dudley_Util_ValueAndIndex_compar ( const void *  arg1,
const void *  arg2 
)