MOAB: Mesh Oriented datABase
(version 5.4.1)
|
Fixed-size matrix class. More...
#include <MsqMatrix.hpp>
Public Types | |
enum | { ROWS = R, COLS = C } |
typedef MsqMatrix< R, C > | my_type |
Public Member Functions | |
MsqMatrix () | |
MsqMatrix (double v) | |
MsqMatrix (const double *v) | |
MsqMatrix (const double v[R][C]) | |
MsqMatrix (const MsqMatrix< R, 1 > *c) | |
MsqMatrix (const MsqMatrix< 1, C > *r) | |
MsqMatrix (const char *s) | |
MsqMatrix (const std::string &s) | |
MsqMatrix (const MsqMatrix< R+1, C+1 > &p_m, unsigned p_r, unsigned p_c) | |
MsqMatrix< R, C > & | operator= (double v) |
MsqMatrix< R, C > & | operator= (const double *v) |
MsqMatrix< R, C > & | operator= (const char *s) |
MsqMatrix< R, C > & | operator= (const std::string &s) |
double & | operator() (unsigned r, unsigned c) |
double | operator() (unsigned r, unsigned c) const |
double * | data () |
const double * | data () const |
void | zero () |
void | identity () |
void | set (double v) |
void | set (const double *v) |
void | set (const double v[R][C]) |
void | set (const char *s) |
void | set (const std::string &s) |
void | diag (double v) |
void | diag (const double *v) |
void | make_minor (const MsqMatrix< R+1, C+1 > &m, unsigned r, unsigned c) |
Extract minor of a matrix and assign to *this. | |
MsqMatrix< R, C > & | assign_add_transpose (const MsqMatrix< C, R > &other) |
MsqMatrix< R, C > & | assign_product (double s, const MsqMatrix< R, C > &m) |
MsqMatrix< R, C > & | assign_add_product (double s, const MsqMatrix< R, C > &m) |
MsqMatrix< R, C > & | assign_multiply_elements (const MsqMatrix< R, C > &m) |
MsqMatrix< R, C > & | operator+= (const MsqMatrix< R, C > &other) |
MsqMatrix< R, C > & | operator-= (const MsqMatrix< R, C > &other) |
MsqMatrix< R, C > & | operator+= (double scalar) |
MsqMatrix< R, C > & | operator-= (double scalar) |
MsqMatrix< R, C > & | operator*= (double scalar) |
MsqMatrix< R, C > & | operator/= (double scalar) |
MsqMatrix< 1, C > | row (unsigned r) const |
MsqMatrix< R, 1 > | column (unsigned c) const |
MsqMatrix< 1, R > | column_transpose (unsigned c) const |
void | set_row (unsigned r, const MsqMatrix< 1, C > &v) |
void | add_row (unsigned r, const MsqMatrix< 1, C > &v) |
void | set_row_transpose (unsigned r, const MsqMatrix< C, 1 > &v) |
void | set_rows (const MsqMatrix< 1, C > *v) |
void | set_column (unsigned c, const MsqMatrix< R, 1 > &v) |
void | add_column (unsigned c, const MsqMatrix< R, 1 > &v) |
void | set_column_transpose (unsigned c, const MsqMatrix< 1, R > &v) |
void | set_columns (const MsqMatrix< R, 1 > *v) |
Protected Attributes | |
double | m [R *C] |
Fixed-size matrix class.
This class implements a fixed-size 2-dimensional matrix. The actual size is specified with template parameters.
Definition at line 51 of file MsqMatrix.hpp.
typedef MsqMatrix< R, C > MBMesquite::MsqMatrix< R, C >::my_type |
Definition at line 57 of file MsqMatrix.hpp.
anonymous enum |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | double | v | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const double * | v | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const double | v[R][C] | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const MsqMatrix< R, 1 > * | c | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const MsqMatrix< 1, C > * | r | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const char * | s | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const std::string & | s | ) | [inline] |
MBMesquite::MsqMatrix< R, C >::MsqMatrix | ( | const MsqMatrix< R+1, C+1 > & | p_m, |
unsigned | p_r, | ||
unsigned | p_c | ||
) | [inline] |
Initialize to the minor of a larger matrix This matrix is the passed matrix with the specified row and column removed.
Definition at line 106 of file MsqMatrix.hpp.
{ make_minor( p_m, p_r, p_c ); }
void MBMesquite::MsqMatrix< R, C >::add_column | ( | unsigned | c, |
const MsqMatrix< R, 1 > & | v | ||
) | [inline] |
Definition at line 712 of file MsqMatrix.hpp.
References moab::R.
Referenced by MBMesquite::do_numerical_hessian(), and MBMesquite::pluseq_outer_product_I().
{ for( unsigned i = 0; i < R; ++i ) operator()( i, c ) += v( i, 0 ); }
void MBMesquite::MsqMatrix< R, C >::add_row | ( | unsigned | r, |
const MsqMatrix< 1, C > & | v | ||
) | [inline] |
Definition at line 687 of file MsqMatrix.hpp.
References C.
Referenced by MBMesquite::do_numerical_hessian(), and MBMesquite::pluseq_I_outer_product().
{ for( unsigned i = 0; i < C; ++i ) operator()( r, i ) += v( 0, i ); }
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::assign_add_product | ( | double | s, |
const MsqMatrix< R, C > & | m | ||
) | [inline] |
*this += s*m
Definition at line 785 of file MsqMatrix.hpp.
References C, MBMesquite::MsqMatrix< R, C >::data(), and moab::R.
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::assign_add_transpose | ( | const MsqMatrix< C, R > & | other | ) | [inline] |
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::assign_multiply_elements | ( | const MsqMatrix< R, C > & | m | ) | [inline] |
multiply each element by the cooresponding element in m
Definition at line 769 of file MsqMatrix.hpp.
References C, MBMesquite::MsqMatrix< R, C >::data(), and moab::R.
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::assign_product | ( | double | s, |
const MsqMatrix< R, C > & | m | ||
) | [inline] |
*this = s*m
Definition at line 777 of file MsqMatrix.hpp.
References C, MBMesquite::MsqMatrix< R, C >::data(), and moab::R.
MsqMatrix< R, 1 > MBMesquite::MsqMatrix< R, C >::column | ( | unsigned | c | ) | const [inline] |
Definition at line 731 of file MsqMatrix.hpp.
References moab::R.
Referenced by MBMesquite::TargetCalculator::aspect(), TargetCalculatorTest::check_valid_Q(), MBMesquite::TMPQualityMetric::evaluate_surface_common(), MBMesquite::TargetCalculator::factor_2D(), MBMesquite::TargetCalculator::factor_3D(), MBMesquite::TargetCalculator::factor_surface(), MBMesquite::LambdaTarget::get_surface_target(), MBMesquite::MsqMeshEntity::inverted_jacobian_2d(), MBMesquite::project_to_matrix_plane(), MBMesquite::project_to_perp_plane(), MBMesquite::TargetCalculator::shape(), MBMesquite::TargetCalculator::size(), MBMesquite::TargetCalculator::skew(), MBMesquite::surface_to_2d(), TMPQualityMetricTest< AWQualityMetric >::test_3d_eval_ortho_hex(), TMPQualityMetricTest< QMType >::test_evaluate_3D(), MsqMatrixTest::test_get_set_column(), TargetCalculatorTest::test_new_orientatin_2D(), TargetCalculatorTest::test_new_orientatin_3D(), TMPDerivsTest::test_pluseq_scaled_outer_product(), TMPDerivsTest::test_set_scaled_outer_product(), TMPDerivsTest::test_set_scaled_sum_outer_product_2D(), and TMPDerivsTest::test_set_scaled_sum_outer_product_3D().
{ MsqMatrix< R, 1 > result; for( unsigned i = 0; i < R; ++i ) result( i, 0 ) = operator()( i, c ); return result; }
MsqMatrix< 1, R > MBMesquite::MsqMatrix< R, C >::column_transpose | ( | unsigned | c | ) | const [inline] |
Definition at line 740 of file MsqMatrix.hpp.
References moab::R.
{ MsqMatrix< 1, R > result; for( unsigned i = 0; i < R; ++i ) result( 0, i ) = operator()( i, c ); return result; }
double* MBMesquite::MsqMatrix< R, C >::data | ( | ) | [inline] |
Definition at line 140 of file MsqMatrix.hpp.
Referenced by MBMesquite::MsqMatrix< R, C >::assign_add_product(), MBMesquite::MsqMatrix< R, C >::assign_multiply_elements(), MBMesquite::MsqMatrix< R, C >::assign_product(), LinearMappingFunctionTest::do_ideal_test(), MBMesquite::TMPQualityMetric::evaluate_surface_common(), MBMesquite::MsqMatrix< R, C >::operator+=(), MBMesquite::operator-(), MBMesquite::MsqMatrix< R, C >::operator-=(), MBMesquite::operator==(), MBMesquite::operator>>(), MBMesquite::sqr_Frobenius(), MappingFunctionTest::test_ideal_2d(), QuadLagrangeShapeTest::test_ideal_jacobian(), and TriLagrangeShapeTest::test_ideal_jacobian().
{ return m; }
const double* MBMesquite::MsqMatrix< R, C >::data | ( | ) | const [inline] |
Definition at line 144 of file MsqMatrix.hpp.
{ return m; }
void MBMesquite::MsqMatrix< R, C >::diag | ( | double | v | ) | [inline] |
Set diagonal value to passed values, others to zero.
Definition at line 481 of file MsqMatrix.hpp.
Referenced by MBMesquite::MsqMatrix< 3, 3 >::identity(), and MBMesquite::MsqMatrix< 3, 3 >::MsqMatrix().
{ // for (unsigned r = 0; r < R; ++r) // for (unsigned c = 0; c < C; ++c) // operator()(r,c) = (r == c) ? v : 0.0; switch( R ) { default: for( unsigned r = 4; r < R; ++r ) switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( r, k ) = r == k ? v : 0.0; case 4: operator()( r, 3 ) = 0.0; case 3: operator()( r, 2 ) = 0.0; case 2: operator()( r, 1 ) = 0.0; case 1: operator()( r, 0 ) = 0.0; } case 4: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 3, k ) = 0.0; case 4: operator()( 3, 3 ) = v; case 3: operator()( 3, 2 ) = 0.0; case 2: operator()( 3, 1 ) = 0.0; case 1: operator()( 3, 0 ) = 0.0; } case 3: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 2, k ) = 0.0; case 4: operator()( 2, 3 ) = 0.0; case 3: operator()( 2, 2 ) = v; case 2: operator()( 2, 1 ) = 0.0; case 1: operator()( 2, 0 ) = 0.0; } case 2: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 1, k ) = 0.0; case 4: operator()( 1, 3 ) = 0.0; case 3: operator()( 1, 2 ) = 0.0; case 2: operator()( 1, 1 ) = v; case 1: operator()( 1, 0 ) = 0.0; } case 1: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 0, k ) = 0.0; case 4: operator()( 0, 3 ) = 0.0; case 3: operator()( 0, 2 ) = 0.0; case 2: operator()( 0, 1 ) = 0.0; case 1: operator()( 0, 0 ) = v; } } }
void MBMesquite::MsqMatrix< R, C >::diag | ( | const double * | v | ) | [inline] |
Set diagonal values to passed values, others to zero.
Definition at line 569 of file MsqMatrix.hpp.
{ // for (unsigned r = 0; r < R; ++r) // for (unsigned c = 0; c < C; ++c) // operator()(r,c) = (r == c) ? v[r] : 0.0; switch( R ) { default: for( unsigned r = 4; r < R; ++r ) switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( r, k ) = r == k ? v[r] : 0.0; case 4: operator()( r, 3 ) = 0.0; case 3: operator()( r, 2 ) = 0.0; case 2: operator()( r, 1 ) = 0.0; case 1: operator()( r, 0 ) = 0.0; } case 4: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 3, k ) = 0.0; case 4: operator()( 3, 3 ) = v[3]; case 3: operator()( 3, 2 ) = 0.0; case 2: operator()( 3, 1 ) = 0.0; case 1: operator()( 3, 0 ) = 0.0; } case 3: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 2, k ) = 0.0; case 4: operator()( 2, 3 ) = 0.0; case 3: operator()( 2, 2 ) = v[2]; case 2: operator()( 2, 1 ) = 0.0; case 1: operator()( 2, 0 ) = 0.0; } case 2: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 1, k ) = 0.0; case 4: operator()( 1, 3 ) = 0.0; case 3: operator()( 1, 2 ) = 0.0; case 2: operator()( 1, 1 ) = v[1]; case 1: operator()( 1, 0 ) = 0.0; } case 1: switch( C ) { default: for( unsigned k = 4; k < C; ++k ) operator()( 0, k ) = 0.0; case 4: operator()( 0, 3 ) = 0.0; case 3: operator()( 0, 2 ) = 0.0; case 2: operator()( 0, 1 ) = 0.0; case 1: operator()( 0, 0 ) = v[0]; } } }
void MBMesquite::MsqMatrix< R, C >::identity | ( | ) | [inline] |
Definition at line 153 of file MsqMatrix.hpp.
{ diag( 1.0 ); }
void MBMesquite::MsqMatrix< R, C >::make_minor | ( | const MsqMatrix< R+1, C+1 > & | M, |
unsigned | r, | ||
unsigned | c | ||
) | [inline] |
Extract minor of a matrix and assign to *this.
Set this matrix to the minor of a larger matrix
Given a matrix m, a row r and an column c, set *this to the matrix that is m with row r and column c deleted.
Definition at line 662 of file MsqMatrix.hpp.
Referenced by MBMesquite::MsqMatrix< 3, 3 >::MsqMatrix(), and MBMesquite::MsqMatrixA< R, C >::MsqMatrixA().
{ for( unsigned i = 0; i < r; ++i ) { for( unsigned j = 0; j < c; ++j ) operator()( i, j ) = M( i, j ); for( unsigned j = c; j < C; ++j ) operator()( i, j ) = M( i, j + 1 ); } for( unsigned i = r; i < R; ++i ) { for( unsigned j = 0; j < c; ++j ) operator()( i, j ) = M( i + 1, j ); for( unsigned j = c; j < C; ++j ) operator()( i, j ) = M( i + 1, j + 1 ); } }
double& MBMesquite::MsqMatrix< R, C >::operator() | ( | unsigned | r, |
unsigned | c | ||
) | [inline] |
Definition at line 132 of file MsqMatrix.hpp.
double MBMesquite::MsqMatrix< R, C >::operator() | ( | unsigned | r, |
unsigned | c | ||
) | const [inline] |
Definition at line 136 of file MsqMatrix.hpp.
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::operator*= | ( | double | scalar | ) | [inline] |
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::operator+= | ( | const MsqMatrix< R, C > & | other | ) | [inline] |
Definition at line 793 of file MsqMatrix.hpp.
References C, MBMesquite::MsqMatrix< R, C >::data(), and moab::R.
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::operator+= | ( | double | scalar | ) | [inline] |
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::operator-= | ( | const MsqMatrix< R, C > & | other | ) | [inline] |
Definition at line 801 of file MsqMatrix.hpp.
References C, MBMesquite::MsqMatrix< R, C >::data(), and moab::R.
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::operator-= | ( | double | scalar | ) | [inline] |
MsqMatrix< R, C > & MBMesquite::MsqMatrix< R, C >::operator/= | ( | double | scalar | ) | [inline] |
MsqMatrix< R, C >& MBMesquite::MsqMatrix< R, C >::operator= | ( | double | v | ) | [inline] |
Definition at line 111 of file MsqMatrix.hpp.
{ set( v ); return *this; }
MsqMatrix< R, C >& MBMesquite::MsqMatrix< R, C >::operator= | ( | const double * | v | ) | [inline] |
Definition at line 116 of file MsqMatrix.hpp.
{ set( v ); return *this; }
MsqMatrix< R, C >& MBMesquite::MsqMatrix< R, C >::operator= | ( | const char * | s | ) | [inline] |
Definition at line 121 of file MsqMatrix.hpp.
{ set( s ); return *this; }
MsqMatrix< R, C >& MBMesquite::MsqMatrix< R, C >::operator= | ( | const std::string & | s | ) | [inline] |
Definition at line 126 of file MsqMatrix.hpp.
{ set( s ); return *this; }
MsqMatrix< 1, C > MBMesquite::MsqMatrix< R, C >::row | ( | unsigned | r | ) | const [inline] |
Definition at line 202 of file MsqMatrix.hpp.
Referenced by MBMesquite::do_numerical_hessian(), MBMesquite::TMPQualityMetric::evaluate_surface_common(), MBMesquite::TInverseMeanRatio::evaluate_with_hess(), HessTestMetricRel_2::evaluate_with_hess(), HessTestMetricAbs_2::evaluate_with_hess(), MBMesquite::TQualityMetric::evaluate_with_Hessian_diagonal(), MBMesquite::AWQualityMetric::evaluate_with_Hessian_diagonal(), IdealShapeXY::get_surface_target(), MBMesquite::pluseq_I_outer_product(), MBMesquite::pluseq_outer_product_I(), MBMesquite::pluseq_scaled_outer_product_t(), MBMesquite::pluseq_scaled_sum_outer_product(), MBMesquite::set_scaled_outer_product_t(), MBMesquite::set_scaled_sum_outer_product(), LVQDTargetTest::target(), MsqMatrixTest::test_get_set_row(), TMPQualityMetricTest< QMType >::test_gradient_3D(), TMPQualityMetricTest< QMType >::test_gradient_common(), QualityMetricTest::test_gradient_tau(), TMPDerivsTest::test_pluseq_scaled_outer_product(), TMPDerivsTest::test_set_scaled_outer_product(), TMPDerivsTest::test_set_scaled_sum_outer_product_2D(), and TMPDerivsTest::test_set_scaled_sum_outer_product_3D().
void MBMesquite::MsqMatrix< R, C >::set | ( | double | v | ) | [inline] |
Definition at line 157 of file MsqMatrix.hpp.
Referenced by MBMesquite::MsqMatrixA< R, C >::MsqMatrixA().
void MBMesquite::MsqMatrix< R, C >::set | ( | const double * | v | ) | [inline] |
Definition at line 162 of file MsqMatrix.hpp.
void MBMesquite::MsqMatrix< R, C >::set | ( | const double | v[R][C] | ) | [inline] |
void MBMesquite::MsqMatrix< R, C >::set | ( | const char * | s | ) | [inline] |
Definition at line 168 of file MsqMatrix.hpp.
{
std::istringstream i( s );
i >> *this;
}
void MBMesquite::MsqMatrix< R, C >::set | ( | const std::string & | s | ) | [inline] |
Definition at line 173 of file MsqMatrix.hpp.
{
set( s.c_str() );
}
void MBMesquite::MsqMatrix< R, C >::set_column | ( | unsigned | c, |
const MsqMatrix< R, 1 > & | v | ||
) | [inline] |
Definition at line 706 of file MsqMatrix.hpp.
References moab::R.
Referenced by MBMesquite::AffineMapMetric::evaluate(), MBMesquite::TMPQualityMetric::evaluate_surface_common(), MBMesquite::TargetCalculator::factor_2D(), MBMesquite::TargetCalculator::factor_3D(), MBMesquite::TargetCalculator::factor_surface(), MBMesquite::JacobianCalculator::get_Jacobian_2D(), MBMesquite::JacobianCalculator::get_Jacobian_3D(), MBMesquite::TargetCalculator::new_orientation_2D(), MBMesquite::TargetCalculator::new_orientation_3D(), MBMesquite::project_to_perp_plane(), and MsqMatrixTest::test_get_set_column().
{ for( unsigned i = 0; i < R; ++i ) operator()( i, c ) = v( i, 0 ); }
void MBMesquite::MsqMatrix< R, C >::set_column_transpose | ( | unsigned | c, |
const MsqMatrix< 1, R > & | v | ||
) | [inline] |
Definition at line 718 of file MsqMatrix.hpp.
References moab::R.
{ for( unsigned i = 0; i < R; ++i ) operator()( i, c ) = v( 0, i ); }
void MBMesquite::MsqMatrix< R, C >::set_columns | ( | const MsqMatrix< R, 1 > * | v | ) | [inline] |
Definition at line 724 of file MsqMatrix.hpp.
References C.
Referenced by MBMesquite::MsqMatrix< 3, 3 >::MsqMatrix().
{ for( unsigned c = 0; c < C; ++c ) set_column( c, v[c] ); }
void MBMesquite::MsqMatrix< R, C >::set_row | ( | unsigned | r, |
const MsqMatrix< 1, C > & | v | ||
) | [inline] |
Definition at line 681 of file MsqMatrix.hpp.
References C.
Referenced by MBMesquite::TMPQualityMetric::evaluate_surface_common(), IdealShapeXY::get_surface_target(), TriTauMetric::matrix(), LVQDTargetTest::target(), and MsqMatrixTest::test_get_set_row().
{ for( unsigned i = 0; i < C; ++i ) operator()( r, i ) = v( 0, i ); }
void MBMesquite::MsqMatrix< R, C >::set_row_transpose | ( | unsigned | r, |
const MsqMatrix< C, 1 > & | v | ||
) | [inline] |
Definition at line 693 of file MsqMatrix.hpp.
References C.
{ for( unsigned i = 0; i < C; ++i ) operator()( r, i ) = v( i, 0 ); }
void MBMesquite::MsqMatrix< R, C >::set_rows | ( | const MsqMatrix< 1, C > * | v | ) | [inline] |
Definition at line 699 of file MsqMatrix.hpp.
References moab::R.
Referenced by MBMesquite::MsqMatrix< 3, 3 >::MsqMatrix().
void MBMesquite::MsqMatrix< R, C >::zero | ( | ) | [inline] |
Definition at line 149 of file MsqMatrix.hpp.
Referenced by MBMesquite::MappingFunction2D::ideal(), MBMesquite::MappingFunction3D::ideal(), MBMesquite::MappingFunction2D::jacobian(), and MBMesquite::MappingFunction3D::jacobian().
{
set( 0.0 );
}
double MBMesquite::MsqMatrix< R, C >::m[R *C] [protected] |
Definition at line 54 of file MsqMatrix.hpp.
Referenced by MBMesquite::MsqMatrix< 1, 1 >::assign_add_product(), MBMesquite::MsqMatrix< 1, 1 >::assign_add_transpose(), MBMesquite::MsqMatrix< 1, 1 >::assign_multiply_elements(), MBMesquite::MsqMatrix< 1, 1 >::assign_product(), MBMesquite::MsqMatrix< 3, 3 >::data(), MBMesquite::MsqMatrix< 1, 1 >::data(), MBMesquite::MsqMatrix< 1, 1 >::diag(), MBMesquite::MsqMatrix< 1, 1 >::identity(), MBMesquite::MsqMatrix< 1, 1 >::make_minor(), MBMesquite::MsqMatrix< 1, 1 >::operator double(), MBMesquite::MsqMatrix< 3, 3 >::operator()(), MBMesquite::MsqMatrix< 1, 1 >::operator()(), MBMesquite::MsqMatrix< 1, 1 >::operator=(), MBMesquite::MsqMatrix< 3, 3 >::row(), MBMesquite::MsqMatrix< 3, 3 >::set(), MBMesquite::MsqMatrix< 1, 1 >::set(), and MBMesquite::MsqMatrix< 1, 1 >::zero().