SheafSystem
0.0.0.0
|
General matrix with 2 rows and 3 columns. More...
#include <general_matrix_2x3.h>
Public Member Functions | |
T * | operator[] (int xrow) |
Pointer to the first element in row xrow of this matrix. Facilitates accessing elements via matrix[i][j]. More... | |
const T * | operator[] (int xrow) const |
Pointer to the first element in row xrow of this matrix. Facilitates accessing elements via matrix[i][j]. More... | |
operator T* () | |
Conversion (cast) operator to convert to the associated matrix type (non const version). More... | |
operator const T * () const | |
Conversion (cast) operator to convert to the associated matrix type (const version). More... | |
int | row_index (int xrow) const |
Index for row xrow in the linear storage array. More... | |
general_matrix_1x3< T > | row (int xrow) const |
A 1x3 matrix containing the elements or row xrow. More... | |
general_matrix_2x1< T > | column (int xcolumn) const |
A 2x1 matrix containing the elements or column xcolumn. More... | |
void | assign (const T &xvalue) |
The adjoint of the matrix (pre-allocated). More... | |
void | multiply (const T &xscalar, general_matrix_2x3< T > &xresult) const |
This matrix multiplied by a scalar (pre-allocated). More... | |
general_matrix_2x3< T > | multiply (const T &xscalar) const |
This matrix multiplied by a scalar (auto-allocated). More... | |
void | multiply (const general_matrix_3x1< T > &xother, general_matrix_2x1< T > &xresult) const |
Premultiply matrix xother by this matrix (pre-allocated). More... | |
general_matrix_2x1< T > | multiply (const general_matrix_3x1< T > &xother) const |
Premultiply matrix xother by this matrix (auto-allocated). More... | |
void | multiply (const general_matrix_3x2< T > &xother, general_matrix_2x2< T > &xresult) const |
Premultiply matrix xother by this matrix (pre-allocated). More... | |
general_matrix_2x2< T > | multiply (const general_matrix_3x2< T > &xother) const |
Premultiply matrix xother by this matrix (auto-allocated). More... | |
void | multiply (const general_matrix_3x3< T > &xother, general_matrix_2x3< T > &xresult) const |
Premultiply matrix xother by this matrix (pre-allocated). More... | |
general_matrix_2x3< T > | multiply (const general_matrix_3x3< T > &xother) const |
Premultiply matrix xother by this matrix (auto-allocated). More... | |
void | transpose (general_matrix_3x2< T > &xresult) const |
The transpose of the matrix (pre-allocated). More... | |
general_matrix_3x2< T > | transpose () const |
The transpose of the matrix (auto-allocated). More... | |
Static Public Member Functions | |
static int | number_of_rows () |
The number of rows. More... | |
static int | number_of_columns () |
The number of columns. More... | |
static int | d () |
Dimension of the underlying elements. More... | |
Public Attributes | |
T | components [6] |
Linear storage array. More... | |
General matrix with 2 rows and 3 columns.
Class general_matrix_2x3 is a special kind of matrix class intended to be used in conjunction with various row_dofs_type classes (pod types). The pod types will be converted (cast) to appropriate matrix types. So, this class is also required to be a pod type also (ie: really just a struct with no inheritance, no constructors, no virtual functions, etc.).
Definition at line 37 of file antisymmetric_matrix_2x2.h.
void fiber_bundle::general_matrix_2x3< T >::assign | ( | const T & | xvalue | ) |
The adjoint of the matrix (pre-allocated).
The adjoint of the matrix (auto-allocated). Assign all elements of this matrix to the value xvalue.
Definition at line 303 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply().
Referenced by fiber_bundle::general_matrix_2x3< T >::column().
general_matrix_2x1< T > fiber_bundle::general_matrix_2x3< T >::column | ( | int | xcolumn | ) | const |
A 2x1 matrix containing the elements or column xcolumn.
Definition at line 277 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::assign(), and fiber_bundle::general_matrix_2x1< T >::components.
Referenced by fiber_bundle::general_matrix_2x3< T >::row().
|
static |
Dimension of the underlying elements.
Definition at line 120 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::operator[]().
Referenced by fiber_bundle::general_matrix_2x3< T >::number_of_columns().
void fiber_bundle::general_matrix_2x3< T >::multiply | ( | const T & | xscalar, |
general_matrix_2x3< T > & | xresult | ||
) | const |
This matrix multiplied by a scalar (pre-allocated).
Definition at line 328 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::components.
Referenced by fiber_bundle::general_matrix_2x3< T >::assign(), and fiber_bundle::general_matrix_2x3< T >::multiply().
general_matrix_2x3< T > fiber_bundle::general_matrix_2x3< T >::multiply | ( | const T & | xscalar | ) | const |
This matrix multiplied by a scalar (auto-allocated).
Definition at line 353 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::vd_algebra::multiply().
void fiber_bundle::general_matrix_2x3< T >::multiply | ( | const general_matrix_3x1< T > & | xother, |
general_matrix_2x1< T > & | xresult | ||
) | const |
Premultiply matrix xother by this matrix (pre-allocated).
Definition at line 493 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::general_matrix_3x1< T >::number_of_columns().
general_matrix_2x1< T > fiber_bundle::general_matrix_2x3< T >::multiply | ( | const general_matrix_3x1< T > & | xother | ) | const |
Premultiply matrix xother by this matrix (auto-allocated).
Definition at line 533 of file general_matrix_2x3.impl.h.
References fiber_bundle::vd_algebra::multiply(), and fiber_bundle::general_matrix_2x3< T >::transpose().
void fiber_bundle::general_matrix_2x3< T >::multiply | ( | const general_matrix_3x2< T > & | xother, |
general_matrix_2x2< T > & | xresult | ||
) | const |
Premultiply matrix xother by this matrix (pre-allocated).
Definition at line 433 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::general_matrix_3x2< T >::number_of_columns().
general_matrix_2x2< T > fiber_bundle::general_matrix_2x3< T >::multiply | ( | const general_matrix_3x2< T > & | xother | ) | const |
Premultiply matrix xother by this matrix (auto-allocated).
Definition at line 473 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::vd_algebra::multiply().
void fiber_bundle::general_matrix_2x3< T >::multiply | ( | const general_matrix_3x3< T > & | xother, |
general_matrix_2x3< T > & | xresult | ||
) | const |
Premultiply matrix xother by this matrix (pre-allocated).
Definition at line 373 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::general_matrix_3x3< T >::number_of_columns().
general_matrix_2x3< T > fiber_bundle::general_matrix_2x3< T >::multiply | ( | const general_matrix_3x3< T > & | xother | ) | const |
Premultiply matrix xother by this matrix (auto-allocated).
Definition at line 413 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::vd_algebra::multiply().
|
static |
The number of columns.
Definition at line 103 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::d().
Referenced by fiber_bundle::general_matrix_3x2< T >::multiply(), fiber_bundle::general_matrix_1x2< T >::multiply(), fiber_bundle::general_matrix_2x2< T >::multiply(), fiber_bundle::general_matrix_2x3< T >::number_of_rows(), and fiber_bundle::general_matrix_3x2< T >::transpose().
|
static |
The number of rows.
Definition at line 86 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::number_of_columns().
Referenced by fiber_bundle::operator<<(), and fiber_bundle::general_matrix_3x2< T >::transpose().
fiber_bundle::general_matrix_2x3< T >::operator const T * | ( | ) | const |
Conversion (cast) operator to convert to the associated matrix type (const version).
Definition at line 203 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::row_index().
fiber_bundle::general_matrix_2x3< T >::operator T* | ( | ) |
Conversion (cast) operator to convert to the associated matrix type (non const version).
Definition at line 181 of file general_matrix_2x3.impl.h.
T * fiber_bundle::general_matrix_2x3< T >::operator[] | ( | int | xrow | ) |
Pointer to the first element in row xrow of this matrix. Facilitates accessing elements via matrix[i][j].
Definition at line 137 of file general_matrix_2x3.impl.h.
Referenced by fiber_bundle::general_matrix_2x3< T >::d().
const T * fiber_bundle::general_matrix_2x3< T >::operator[] | ( | int | xrow | ) | const |
Pointer to the first element in row xrow of this matrix. Facilitates accessing elements via matrix[i][j].
Definition at line 159 of file general_matrix_2x3.impl.h.
general_matrix_1x3< T > fiber_bundle::general_matrix_2x3< T >::row | ( | int | xrow | ) | const |
A 1x3 matrix containing the elements or row xrow.
Definition at line 250 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::column(), and fiber_bundle::general_matrix_1x3< T >::components.
Referenced by fiber_bundle::general_matrix_2x3< T >::row_index().
int fiber_bundle::general_matrix_2x3< T >::row_index | ( | int | xrow | ) | const |
Index for row xrow in the linear storage array.
Definition at line 226 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_2x3< T >::row().
Referenced by fiber_bundle::general_matrix_2x3< T >::operator const T *().
void fiber_bundle::general_matrix_2x3< T >::transpose | ( | general_matrix_3x2< T > & | xresult | ) | const |
The transpose of the matrix (pre-allocated).
Definition at line 553 of file general_matrix_2x3.impl.h.
References fiber_bundle::general_matrix_3x2< T >::number_of_columns(), fiber_bundle::general_matrix_3x2< T >::number_of_rows(), and fiber_bundle::general_matrix_2x3< T >::transpose().
general_matrix_3x2< T > fiber_bundle::general_matrix_2x3< T >::transpose | ( | ) | const |
The transpose of the matrix (auto-allocated).
Definition at line 582 of file general_matrix_2x3.impl.h.
Referenced by fiber_bundle::general_matrix_2x3< T >::multiply(), and fiber_bundle::general_matrix_2x3< T >::transpose().
T fiber_bundle::general_matrix_2x3< T >::components[6] |
Linear storage array.
Definition at line 116 of file general_matrix_2x3.h.
Referenced by fiber_bundle::general_matrix_2x3< T >::multiply().