matrices.h File Reference
#include <iomanip>
#include "Vector.h"
#include "oomph_utilities.h"
#include "linear_algebra_distribution.h"
#include "double_vector.h"

Go to the source code of this file.

Classes

class  oomph::Matrix< T, MATRIX_TYPE >
 
class  oomph::DoubleMatrixBase
 
class  oomph::DenseMatrix< T >
 
class  oomph::SparseMatrix< T, MATRIX_TYPE >
 
class  oomph::CRMatrix< T >
 
class  oomph::CRDoubleMatrix
 
struct  oomph::CRDoubleMatrix::CRDoubleMatrixComparisonHelper
 Create a struct to provide a comparison function for std::sort. More...
 
class  oomph::DenseDoubleMatrix
 
class  oomph::RankThreeTensor< T >
 A Rank 3 Tensor class. More...
 
class  oomph::RankFourTensor< T >
 A Rank 4 Tensor class. More...
 
class  oomph::RankFiveTensor< T >
 A Rank 5 Tensor class. More...
 
class  oomph::CCMatrix< T >
 
class  oomph::CCDoubleMatrix
 A class for compressed column matrices that store doubles. More...
 

Namespaces

 oomph
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 
 oomph::RRR
 
 oomph::CRDoubleMatrixHelpers
 Namespace for helper functions for CRDoubleMatrices.
 

Macros

#define OOMPH_INITIALISE_DENSE_MATRICES
 

Functions

void oomph::CRDoubleMatrixHelpers::deep_copy (const CRDoubleMatrix *const in_matrix_pt, CRDoubleMatrix &out_matrix)
 Create a deep copy of the matrix pointed to by in_matrix_pt. More...
 
void oomph::CRDoubleMatrixHelpers::create_uniformly_distributed_matrix (const unsigned &nrow, const unsigned &ncol, const OomphCommunicator *const comm_pt, const Vector< double > &values, const Vector< int > &column_indices, const Vector< int > &row_start, CRDoubleMatrix &matrix_out)
 
double oomph::CRDoubleMatrixHelpers::inf_norm (const DenseMatrix< CRDoubleMatrix * > &matrix_pt)
 Compute infinity (maximum) norm of sub blocks as if it was one matrix. More...
 
double oomph::CRDoubleMatrixHelpers::gershgorin_eigenvalue_estimate (const DenseMatrix< CRDoubleMatrix * > &matrix_pt)
 
void oomph::CRDoubleMatrixHelpers::concatenate (const DenseMatrix< CRDoubleMatrix * > &matrix_pt, CRDoubleMatrix &result_matrix)
 
void oomph::CRDoubleMatrixHelpers::concatenate_without_communication (const Vector< LinearAlgebraDistribution * > &row_distribution_pt, const Vector< LinearAlgebraDistribution * > &col_distribution_pt, const DenseMatrix< CRDoubleMatrix * > &matrix_pt, CRDoubleMatrix &result_matrix)
 
void oomph::CRDoubleMatrixHelpers::concatenate_without_communication (const Vector< LinearAlgebraDistribution * > &block_distribution_pt, const DenseMatrix< CRDoubleMatrix * > &matrix_pt, CRDoubleMatrix &result_matrix)
 

Variables

std::string oomph::RRR::RayStr
 
bool oomph::RRR::RayBool
 

Macro Definition Documentation

◆ OOMPH_INITIALISE_DENSE_MATRICES

#define OOMPH_INITIALISE_DENSE_MATRICES