19 #ifndef __DUDLEY_UTIL_H__ 20 #define __DUDLEY_UTIL_H__ 24 #include <escript/Data.h> 37 void gather(
int len,
const index_t* index,
int numData,
const double* in,
43 template<
typename Scalar>
48 void smallMatMult(
int A1,
int A2,
double* A,
int B2,
const double* B,
54 const double* B,
const double* C);
58 void normalVector(
int len,
int dim,
int dim1,
const double* A,
double* normal);
70 std::vector<index_t>
packMask(
const std::vector<short>& mask);
78 #endif // __DUDLEY_UTIL_H__ std::vector< IndexPair > ValueAndIndexList
Definition: dudley/src/Util.h:30
IndexPair getMinMaxInt(int dim, dim_t N, const index_t *values)
Definition: dudley/src/Util.cpp:150
void 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)
Definition: dudley/src/Util.cpp:73
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:71
void addScatter(int len, const index_t *index, int numData, const Scalar *in, Scalar *out, index_t upperBound)
Definition: dudley/src/Util.cpp:54
std::vector< index_t > packMask(const std::vector< short > &mask)
Definition: dudley/src/Util.cpp:204
void normalVector(int len, int dim, int dim1, const double *A, double *Normal)
Definition: dudley/src/Util.cpp:101
void sortValueAndIndex(ValueAndIndexList &array)
orders a ValueAndIndexList by value.
Definition: dudley/src/Util.cpp:38
void setValuesInUse(const int *values, dim_t numValues, std::vector< int > &valuesInUse, escript::JMPI mpiinfo)
Definition: dudley/src/Util.cpp:215
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:59
void smallMatSetMult1(int len, int A1, int A2, double *A, int B2, const double *B, const double *C)
Definition: dudley/src/Util.cpp:86
std::pair< index_t, index_t > IndexPair
Definition: dudley/src/Util.h:29
A suite of factory methods for creating 2D and 3D dudley domains.
Definition: dudley/src/Assemble.h:31
static dim_t N
Definition: SparseMatrix_saveHB.cpp:37
void gather(int len, const index_t *index, int numData, const double *in, double *out)
Definition: dudley/src/Util.cpp:43
IndexPair getFlaggedMinMaxInt(dim_t N, const index_t *values, index_t ignore)
Definition: dudley/src/Util.cpp:177
Data Scalar(double value, const FunctionSpace &what, bool expanded)
A collection of factory functions for creating Data objects which contain data points of various shap...
Definition: DataFactory.cpp:32
index_t dim_t
Definition: DataTypes.h:64