ESScript  Revision_4488
Namespaces | Typedefs | Functions
finley/src/Util.h File Reference
#include "Finley.h"
#include "esysUtils/Esys_MPI.h"
#include <escript/Data.h>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  finley
namespace  finley::util

Typedefs

typedef std::vector< std::pair
< int, int > > 
finley::util::ValueAndIndexList

Functions

void finley::util::sortValueAndIndex (ValueAndIndexList &array)
 orders a ValueAndIndexList by value
bool finley::util::hasReducedIntegrationOrder (const escript::Data &in)
 returns true if the data object is defined on reduced element types
void finley::util::gather (int len, const int *index, int numData, const double *in, double *out)
void finley::util::addScatter (const int len, const int *index, const int numData, const double *in, double *out, const int upperBound)
void finley::util::smallMatMult (int A1, int A2, double *A, int B2, const double *B, const double *C)
 multiplies two matrices: A(1:A1,1:A2) := B(1:A1,1:B2)*C(1:B2,1:A2)
void finley::util::smallMatSetMult1 (int len, int A1, int A2, double *A, int B2, const double *B, const double *C)
void finley::util::invertSmallMat (int len, int dim, const double *A, double *invA, double *det)
void finley::util::normalVector (int len, int dim, int dim1, const double *A, double *Normal)
int finley::util::getMinInt (int dim, int N, const int *values)
 calculates the minimum value from a dim X N integer array
int finley::util::getMaxInt (int dim, int N, const int *values)
 calculates the maximum value from a dim X N integer array
std::pair< int, int > finley::util::getMinMaxInt (int dim, int N, const int *values)
int finley::util::getFlaggedMinInt (int dim, int N, const int *values, int ignore)
 calculates the minimum value from a dim X N integer array
int finley::util::getFlaggedMaxInt (int dim, int N, const int *values, int ignore)
 calculates the maximum value from a dim X N integer array
int finley::util::packMask (int N, const int *mask, int *index)
void finley::util::setValuesInUse (const int *values, const int numValues, std::vector< int > &valuesInUse, Esys_MPIInfo *mpiinfo)