escript Revision_
Namespaces | Functions
Util.cpp File Reference
#include "Util.h"
#include <escript/index.h>
#include <algorithm>

Namespaces

namespace  finley
 A suite of factory methods for creating various finley domains.
 
namespace  finley::util
 

Functions

bool finley::util::ValueAndIndexCompare (const std::pair< int, int > &i, const std::pair< int, int > &j)
 comparison function for sortValueAndIndex
 
void finley::util::sortValueAndIndex (ValueAndIndexList &array)
 orders a ValueAndIndexList by value.
 
void finley::util::gather (int len, const index_t *index, int numData, const double *in, double *out)
 
template<typename Scalar >
void finley::util::addScatter (int len, const index_t *index, int numData, const Scalar *in, Scalar *out, index_t upperBound)
 
template void finley::util::addScatter< real_t > (int len, const index_t *index, int numData, const real_t *in, real_t *out, index_t upperBound)
 
template void finley::util::addScatter< cplx_t > (int len, const index_t *index, int numData, const cplx_t *in, cplx_t *out, index_t upperBound)
 
void finley::util::smallMatMult (int A1, int A2, double *A, int B2, const std::vector< double > &B, const std::vector< double > &C)
 multiplies two matrices: A(1:A1,1:A2) := B(1:A1,1:B2)*C(1:B2,1:A2)
 
template<typename Scalar >
void finley::util::smallMatSetMult1 (int len, int A1, int A2, Scalar *A, int B2, const std::vector< Scalar > &B, const std::vector< real_t > &C)
 
template void finley::util::smallMatSetMult1< real_t > (int len, int A1, int A2, real_t *A, int B2, const std::vector< real_t > &B, const std::vector< real_t > &C)
 
template void finley::util::smallMatSetMult1< cplx_t > (int len, int A1, int A2, cplx_t *A, int B2, const std::vector< cplx_t > &B, const std::vector< real_t > &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)
 
index_t finley::util::getMinInt (int dim, dim_t N, const index_t *values)
 calculates the minimum value from a dim X N integer array
 
index_t finley::util::getMaxInt (int dim, dim_t N, const index_t *values)
 calculates the maximum value from a dim X N integer array
 
IndexPair finley::util::getMinMaxInt (int dim, dim_t N, const index_t *values)
 
IndexPair finley::util::getFlaggedMinMaxInt (dim_t N, const index_t *values, index_t ignore)
 
std::vector< index_t > finley::util::packMask (const std::vector< short > &mask)
 
void finley::util::setValuesInUse (const int *values, dim_t numValues, std::vector< int > &valuesInUse, escript::JMPI mpiinfo)