26 #ifndef OOMPH_VECTOR_MATRIX_HEADER
27 #define OOMPH_VECTOR_MATRIX_HEADER
32 #include <oomph-lib-config.h>
77 template<
class VALUE_TYPE>
122 for (
unsigned row_i = 0; row_i < para_nrow; row_i++)
124 unsigned current_inner_vector_size =
Vector_matrix[row_i].size();
125 if (current_inner_vector_size != inner_vector0_size)
127 std::ostringstream err_msg;
128 err_msg <<
"The size of the inner vectors are not consistent.\n"
129 <<
"Vector_matrix[0].size() is " << inner_vector0_size
131 <<
"Vector_matrix[" << row_i <<
"] is "
132 << current_inner_vector_size <<
"\n";
152 const unsigned para_nrow = this->
nrow();
158 for (
unsigned row_i = 0; row_i < para_nrow; row_i++)
160 unsigned current_inner_vector_size =
Vector_matrix[row_i].size();
161 if (current_inner_vector_size != inner_vector0_size)
163 std::ostringstream err_msg;
164 err_msg <<
"The size of the inner vectors are not consistent.\n"
165 <<
"Vector_matrix[0].size() is " << inner_vector0_size
167 <<
"Vector_matrix[" << row_i <<
"] is "
168 << current_inner_vector_size <<
"\n";
176 if (this->
nrow() == 0)
211 void resize(
const size_t&
n,
const size_t&
m, VALUE_TYPE
val = VALUE_TYPE())
214 for (
unsigned i = 0;
i <
n;
i++)
226 void assign(
const size_t&
n,
const size_t&
m,
const VALUE_TYPE&
val)
242 const VALUE_TYPE&
val)
int i
Definition: BiCGSTAB_step_by_step.cpp:9
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
Definition: oomph_definitions.h:222
Definition: vector_matrix.h:79
void build_vectors(const unsigned &n, const unsigned &m)
Builds an n by m VectorMatrix with default VALUE_TYPE.
Definition: vector_matrix.h:234
void build_vectors_and_value(const unsigned &n, const unsigned &m, const VALUE_TYPE &val)
Build an m by n VectorMatrix with VALUE_TYPE val.
Definition: vector_matrix.h:240
Vector< Vector< VALUE_TYPE > > Vector_matrix
Definition: vector_matrix.h:249
void assign(const size_t &n, const size_t &m, const VALUE_TYPE &val)
Definition: vector_matrix.h:226
virtual ~VectorMatrix()
Default virtual destructor.
Definition: vector_matrix.h:101
const unsigned ncol() const
Definition: vector_matrix.h:146
void resize(const size_t &n, const size_t &m, VALUE_TYPE val=VALUE_TYPE())
Definition: vector_matrix.h:211
const Vector< VALUE_TYPE > & operator[](const size_t i) const
[] access function to the i-th inner vector const version
Definition: vector_matrix.h:193
const unsigned nrow() const
returns the number of rows. This is the outer Vector size.
Definition: vector_matrix.h:107
VectorMatrix(const unsigned &n, const unsigned &m, const VALUE_TYPE &val)
Constructor - constructs an n by m matrix with value val.
Definition: vector_matrix.h:88
void clear()
Definition: vector_matrix.h:201
VectorMatrix()
Default constructor - constructs an empty matrix.
Definition: vector_matrix.h:82
Vector< VALUE_TYPE > & operator[](const size_t i)
[] access function to the i-th inner vector.
Definition: vector_matrix.h:187
VectorMatrix(const unsigned &n, const unsigned &m)
Definition: vector_matrix.h:95
Definition: oomph-lib/src/generic/Vector.h:58
int * m
Definition: level2_cplx_impl.h:294
val
Definition: calibrate.py:119
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86