SheafSystem
0.0.0.0
|
General matrix with 3 rows and 1 column. More...
#include <general_matrix_3x1.h>
Public Member Functions | |
operator jcb_e13_row_dofs_type< T > & () const | |
Operator to convert current to jcb_e13_row_dofs_type. More... | |
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... | |
void | assign (const T &xvalue) |
Assign all elements of this matrix to the value xvalue. More... | |
void | multiply (const T &xscalar, general_matrix_3x1< T > &xresult) const |
This matrix multiplied by a scalar (pre-allocated). More... | |
general_matrix_3x1< T > | multiply (const T &xscalar) const |
This matrix multiplied by a scalar (auto-allocated). More... | |
void | multiply (const general_matrix_1x2< T > &xother, general_matrix_3x2< T > &xresult) const |
Premultiply matrix xother by this matrix (pre-allocated). More... | |
general_matrix_3x2< T > | multiply (const general_matrix_1x2< T > &xother) const |
Premultiply matrix xother by this matrix (auto-allocated). More... | |
void | multiply (const general_matrix_1x3< T > &xother, general_matrix_3x3< T > &xresult) const |
Premultiply matrix xother by this matrix (pre-allocated). More... | |
general_matrix_3x3< T > | multiply (const general_matrix_1x3< T > &xother) const |
Premultiply matrix xother by this matrix (auto-allocated). More... | |
void | transpose (general_matrix_1x3< T > &xresult) const |
The transpose of the matrix (pre-allocated). More... | |
general_matrix_1x3< 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 [3] |
Linear storage array. More... | |
General matrix with 3 rows and 1 column.
Class general_matrix_3x1 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 35 of file antisymmetric_matrix_3x3.h.
void fiber_bundle::general_matrix_3x1< T >::assign | ( | const T & | xvalue | ) |
Assign all elements of this matrix to the value xvalue.
Definition at line 264 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::multiply().
Referenced by fiber_bundle::general_matrix_3x1< T >::row_index().
|
static |
Dimension of the underlying elements.
Definition at line 132 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::operator[]().
Referenced by fiber_bundle::general_matrix_3x1< T >::number_of_columns().
void fiber_bundle::general_matrix_3x1< T >::multiply | ( | const T & | xscalar, |
general_matrix_3x1< T > & | xresult | ||
) | const |
This matrix multiplied by a scalar (pre-allocated).
Definition at line 288 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::components.
Referenced by fiber_bundle::general_matrix_3x1< T >::assign(), and fiber_bundle::general_matrix_3x1< T >::multiply().
general_matrix_3x1< T > fiber_bundle::general_matrix_3x1< T >::multiply | ( | const T & | xscalar | ) | const |
This matrix multiplied by a scalar (auto-allocated).
Definition at line 313 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::multiply(), and fiber_bundle::vd_algebra::multiply().
void fiber_bundle::general_matrix_3x1< T >::multiply | ( | const general_matrix_1x2< T > & | xother, |
general_matrix_3x2< T > & | xresult | ||
) | const |
Premultiply matrix xother by this matrix (pre-allocated).
Definition at line 334 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::multiply(), and fiber_bundle::general_matrix_1x2< T >::number_of_columns().
general_matrix_3x2< T > fiber_bundle::general_matrix_3x1< T >::multiply | ( | const general_matrix_1x2< T > & | xother | ) | const |
Premultiply matrix xother by this matrix (auto-allocated).
Definition at line 374 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::multiply(), and fiber_bundle::vd_algebra::multiply().
void fiber_bundle::general_matrix_3x1< T >::multiply | ( | const general_matrix_1x3< T > & | xother, |
general_matrix_3x3< T > & | xresult | ||
) | const |
Premultiply matrix xother by this matrix (pre-allocated).
Definition at line 394 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::multiply(), and fiber_bundle::general_matrix_1x3< T >::number_of_columns().
general_matrix_3x3< T > fiber_bundle::general_matrix_3x1< T >::multiply | ( | const general_matrix_1x3< T > & | xother | ) | const |
Premultiply matrix xother by this matrix (auto-allocated).
Definition at line 434 of file general_matrix_3x1.impl.h.
References fiber_bundle::vd_algebra::multiply(), and fiber_bundle::general_matrix_3x1< T >::transpose().
|
static |
The number of columns.
Definition at line 115 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::d().
Referenced by fiber_bundle::general_matrix_2x3< T >::multiply(), fiber_bundle::general_matrix_3x3< T >::multiply(), and fiber_bundle::general_matrix_3x1< T >::number_of_rows().
|
static |
The number of rows.
Definition at line 98 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::number_of_columns().
Referenced by fiber_bundle::general_matrix_3x1< T >::operator jcb_e13_row_dofs_type< T > &(), and fiber_bundle::operator<<().
fiber_bundle::general_matrix_3x1< T >::operator const T * | ( | ) | const |
Conversion (cast) operator to convert to the associated matrix type (const version).
Definition at line 215 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::row_index().
fiber_bundle::general_matrix_3x1< T >::operator jcb_e13_row_dofs_type< T > & | ( | ) | const |
Operator to convert current to jcb_e13_row_dofs_type.
Definition at line 76 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::number_of_rows().
fiber_bundle::general_matrix_3x1< T >::operator T* | ( | ) |
Conversion (cast) operator to convert to the associated matrix type (non const version).
Definition at line 193 of file general_matrix_3x1.impl.h.
T * fiber_bundle::general_matrix_3x1< 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 149 of file general_matrix_3x1.impl.h.
Referenced by fiber_bundle::general_matrix_3x1< T >::d().
const T * fiber_bundle::general_matrix_3x1< 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 171 of file general_matrix_3x1.impl.h.
int fiber_bundle::general_matrix_3x1< T >::row_index | ( | int | xrow | ) | const |
Index for row xrow in the linear storage array.
Definition at line 238 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::assign().
Referenced by fiber_bundle::general_matrix_3x1< T >::operator const T *().
void fiber_bundle::general_matrix_3x1< T >::transpose | ( | general_matrix_1x3< T > & | xresult | ) | const |
The transpose of the matrix (pre-allocated).
Definition at line 454 of file general_matrix_3x1.impl.h.
References fiber_bundle::general_matrix_3x1< T >::transpose().
general_matrix_1x3< T > fiber_bundle::general_matrix_3x1< T >::transpose | ( | ) | const |
The transpose of the matrix (auto-allocated).
Definition at line 476 of file general_matrix_3x1.impl.h.
Referenced by fiber_bundle::general_matrix_3x1< T >::multiply(), and fiber_bundle::general_matrix_3x1< T >::transpose().
T fiber_bundle::general_matrix_3x1< T >::components[3] |
Linear storage array.
Definition at line 111 of file general_matrix_3x1.h.
Referenced by fiber_bundle::general_matrix_3x2< T >::column(), fiber_bundle::antisymmetric_matrix_3x3< T >::column(), fiber_bundle::symmetric_matrix_3x3< T >::column(), fiber_bundle::general_matrix_3x3< T >::column(), and fiber_bundle::general_matrix_3x1< T >::multiply().