escript  Revision_
Namespaces | Defines | Functions
BlockOps.h File Reference
#include "Paso.h"
#include <cstring>

Go to the source code of this file.

Namespaces

namespace  paso

Defines

#define PASO_MISSING_CLAPACK   Esys_setError(TYPE_ERROR, "You need to install a LAPACK version to enable operations on block sizes > 3.")

Functions

void paso::BlockOps_Cpy_N (dim_t N, double *R, const double *V)
void paso::BlockOps_SMV_2 (double *R, const double *mat, const double *V)
 performs operation R=R-mat*V (V and R are not overlapping) - 2x2
void paso::BlockOps_SMV_3 (double *R, const double *mat, const double *V)
 performs operation R=R-mat*V (V and R are not overlapping) - 3x3
void paso::BlockOps_SMV_N (dim_t N, double *R, const double *mat, const double *V)
 performs operation R=R-mat*V (V and R are not overlapping) - NxN
void paso::BlockOps_MV_N (dim_t N, double *R, const double *mat, const double *V)
void paso::BlockOps_invM_2 (double *invA, const double *A, int *failed)
void paso::BlockOps_invM_3 (double *invA, const double *A, int *failed)
void paso::BlockOps_invM_N (dim_t N, double *mat, int *pivot, int *failed)
 LU factorization of NxN matrix mat with partial pivoting.
void paso::BlockOps_solve_N (dim_t N, double *X, double *mat, int *pivot, int *failed)
 solves system of linear equations A*X=B
void paso::BlockOps_MViP_2 (const double *mat, double *V)
 inplace matrix vector product - order 2
void paso::BlockOps_MViP_3 (const double *mat, double *V)
 inplace matrix vector product - order 3
void paso::BlockOps_solveAll (dim_t n_block, dim_t n, double *D, index_t *pivot, double *x)

Define Documentation

#define PASO_MISSING_CLAPACK   Esys_setError(TYPE_ERROR, "You need to install a LAPACK version to enable operations on block sizes > 3.")