ESYS13  Revision_
Classes | Typedefs | Functions
Util.h File Reference
#include "Finley.h"
#include "esysUtils/Esys_MPI.h"

Go to the source code of this file.

Classes

struct  Finley_Util_ValueAndIndex

Typedefs

typedef struct
Finley_Util_ValueAndIndex 
Finley_Util_ValueAndIndex

Functions

void Finley_Util_Gather_double (dim_t len, index_t *index, dim_t numData, double *in, double *out)
void Finley_Util_Gather_int (dim_t len, index_t *index, dim_t numData, index_t *in, index_t *out)
void Finley_Util_AddScatter (const dim_t len, const index_t *index, const dim_t numData, const double *in, double *out, const index_t upperBound)
void Finley_Util_SmallMatMult (dim_t A1, dim_t A2, double *A, dim_t B2, double *B, double *C)
void Finley_Util_SmallMatSetMult (dim_t len, dim_t A1, dim_t A2, double *A, dim_t B2, double *B, double *C)
void Finley_Util_SmallMatSetMult1 (dim_t len, dim_t A1, dim_t A2, double *A, dim_t B2, double *B, double *C)
void Finley_Util_InvertSmallMat (dim_t len, dim_t dim, double *A, double *invA, double *det)
void Finley_Util_DetOfSmallMat (dim_t len, dim_t dim, double *A, double *det)
void Finley_NormalVector (dim_t len, dim_t dim, dim_t dim1, double *A, double *Normal)
void Finley_LengthOfNormalVector (dim_t len, dim_t dim, dim_t dim1, double *A, double *length)
void Finley_Util_InvertMap (dim_t, index_t *, dim_t, index_t *)
index_t Finley_Util_getMaxInt (dim_t dim, dim_t N, index_t *values)
index_t Finley_Util_getMinInt (dim_t dim, dim_t N, index_t *values)
index_t Finley_Util_getFlaggedMaxInt (dim_t dim, dim_t N, index_t *values, index_t ignore)
index_t Finley_Util_getFlaggedMinInt (dim_t dim, dim_t N, index_t *values, index_t ignore)
dim_t Finley_Util_packMask (dim_t N, bool_t *mask, index_t *index)
bool_t Finley_Util_isAny (dim_t N, index_t *array, index_t value)
index_t Finley_Util_cumsum (dim_t, index_t *)
bool_t Finley_Util_anyNonZeroDouble (dim_t N, double *values)
void Finley_Util_setValuesInUse (const index_t *values, const dim_t numValues, dim_t *numValuesInUse, index_t **valuesInUse, Esys_MPIInfo *mpiinfo)
void Finley_Util_sortValueAndIndex (dim_t n, Finley_Util_ValueAndIndex *array)
int Finley_Util_ValueAndIndex_compar (const void *, const void *)

Typedef Documentation


Function Documentation

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

References INDEX3.

void Finley_NormalVector ( dim_t  len,
dim_t  dim,
dim_t  dim1,
double *  A,
double *  Normal 
)
void Finley_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 Finley_Util_anyNonZeroDouble ( dim_t  N,
double *  values 
)

References FALSE, and TRUE.

void Finley_Util_DetOfSmallMat ( dim_t  len,
dim_t  dim,
double *  A,
double *  det 
)

References INDEX3.

void Finley_Util_Gather_double ( dim_t  len,
index_t index,
dim_t  numData,
double *  in,
double *  out 
)
void Finley_Util_Gather_int ( dim_t  len,
index_t index,
dim_t  numData,
index_t in,
index_t out 
)

References INDEX2.

index_t Finley_Util_getFlaggedMaxInt ( dim_t  dim,
dim_t  N,
index_t values,
index_t  ignore 
)
index_t Finley_Util_getFlaggedMinInt ( dim_t  dim,
dim_t  N,
index_t values,
index_t  ignore 
)
index_t Finley_Util_getMaxInt ( dim_t  dim,
dim_t  N,
index_t values 
)
index_t Finley_Util_getMinInt ( dim_t  dim,
dim_t  N,
index_t values 
)
void Finley_Util_InvertMap ( dim_t  ,
index_t ,
dim_t  ,
index_t  
)
void Finley_Util_InvertSmallMat ( dim_t  len,
dim_t  dim,
double *  A,
double *  invA,
double *  det 
)
bool_t Finley_Util_isAny ( dim_t  N,
index_t array,
index_t  value 
)

References FALSE, and N.

dim_t Finley_Util_packMask ( dim_t  N,
bool_t mask,
index_t index 
)
void Finley_Util_setValuesInUse ( const index_t values,
const dim_t  numValues,
dim_t numValuesInUse,
index_t **  valuesInUse,
Esys_MPIInfo mpiinfo 
)
void Finley_Util_SmallMatMult ( dim_t  A1,
dim_t  A2,
double *  A,
dim_t  B2,
double *  B,
double *  C 
)

References INDEX2.

Referenced by Finley_Assemble_setNormal().

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

References INDEX3.

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

References INDEX2, and INDEX3.

Referenced by Finley_Assemble_interpolate().

int Finley_Util_ValueAndIndex_compar ( const void *  ,
const void *   
)