MOAB: Mesh Oriented datABase
(version 5.4.1)
|
#include <MsqMatrix.hpp>
Public Types | |
enum | { ROWS = 1, COLS = 1 } |
typedef MsqMatrix< 1, 1 > | my_type |
Public Member Functions | |
MsqMatrix () | |
MsqMatrix (double v) | |
MsqMatrix (const double *v) | |
MsqMatrix (const char *s) | |
MsqMatrix (const std::string &s) | |
MsqMatrix (const MsqMatrix< 2, 2 > &M, unsigned r, unsigned c) | |
MsqMatrix< 1, 1 > & | operator= (double v) |
MsqMatrix< 1, 1 > & | operator= (const double *v) |
MsqMatrix< 1, 1 > & | operator= (const char *s) |
MsqMatrix< 1, 1 > & | operator= (const std::string &s) |
double & | operator() (unsigned, unsigned) |
double | operator() (unsigned, unsigned) const |
double * | data () |
const double * | data () const |
void | zero () |
void | identity () |
void | set (double v) |
void | set (const double *v) |
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< 2, 2 > &M, unsigned r, unsigned c) |
MsqMatrix< 1, 1 > & | assign_add_transpose (const MsqMatrix< 1, 1 > &other) |
MsqMatrix< 1, 1 > & | assign_product (double s, const MsqMatrix< 1, 1 > &other) |
MsqMatrix< 1, 1 > & | assign_add_product (double s, const MsqMatrix< 1, 1 > &other) |
MsqMatrix< 1, 1 > & | assign_multiply_elements (const MsqMatrix< 1, 1 > &other) |
operator double () const | |
Protected Attributes | |
double | m |
Definition at line 220 of file MsqMatrix.hpp.
typedef MsqMatrix< 1, 1 > MBMesquite::MsqMatrix< 1, 1 >::my_type |
Definition at line 226 of file MsqMatrix.hpp.
anonymous enum |
MBMesquite::MsqMatrix< 1, 1 >::MsqMatrix | ( | ) | [inline] |
MBMesquite::MsqMatrix< 1, 1 >::MsqMatrix | ( | double | v | ) | [inline] |
MBMesquite::MsqMatrix< 1, 1 >::MsqMatrix | ( | const double * | v | ) | [inline] |
MBMesquite::MsqMatrix< 1, 1 >::MsqMatrix | ( | const char * | s | ) | [inline] |
MBMesquite::MsqMatrix< 1, 1 >::MsqMatrix | ( | const std::string & | s | ) | [inline] |
MBMesquite::MsqMatrix< 1, 1 >::MsqMatrix | ( | const MsqMatrix< 2, 2 > & | M, |
unsigned | r, | ||
unsigned | 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 254 of file MsqMatrix.hpp.
: m( M( r, c ) ) {}
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::assign_add_product | ( | double | s, |
const MsqMatrix< 1, 1 > & | other | ||
) | [inline] |
*this += s*m
Definition at line 348 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m, and m.
{ m += s * other.m; return *this; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::assign_add_transpose | ( | const MsqMatrix< 1, 1 > & | other | ) | [inline] |
*this += transpose(other)
Definition at line 336 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m, and m.
{ m += other.m; return *this; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::assign_multiply_elements | ( | const MsqMatrix< 1, 1 > & | other | ) | [inline] |
multiply each element by the cooresponding element in m
Definition at line 354 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m, and m.
{ m *= other.m; return *this; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::assign_product | ( | double | s, |
const MsqMatrix< 1, 1 > & | other | ||
) | [inline] |
*this = s*m
Definition at line 342 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m, and m.
{ m = s * other.m; return *this; }
double* MBMesquite::MsqMatrix< 1, 1 >::data | ( | ) | [inline] |
Definition at line 285 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ return &m; }
const double* MBMesquite::MsqMatrix< 1, 1 >::data | ( | ) | const [inline] |
Definition at line 289 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ return &m; }
void MBMesquite::MsqMatrix< 1, 1 >::diag | ( | double | v | ) | [inline] |
Set diagonal value to passed values, others to zero.
Definition at line 320 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = v; }
void MBMesquite::MsqMatrix< 1, 1 >::diag | ( | const double * | v | ) | [inline] |
Set diagonal values to passed values, others to zero.
Definition at line 325 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = *v; }
void MBMesquite::MsqMatrix< 1, 1 >::identity | ( | ) | [inline] |
Definition at line 298 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = 1.0; }
void MBMesquite::MsqMatrix< 1, 1 >::make_minor | ( | const MsqMatrix< 2, 2 > & | M, |
unsigned | r, | ||
unsigned | c | ||
) | [inline] |
Set this matrix to the minor of a larger matrix
Definition at line 330 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = M( r, c ); }
MBMesquite::MsqMatrix< 1, 1 >::operator double | ( | ) | const [inline] |
Definition at line 360 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ return m; }
double& MBMesquite::MsqMatrix< 1, 1 >::operator() | ( | unsigned | , |
unsigned | |||
) | [inline] |
Definition at line 277 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ return m; }
double MBMesquite::MsqMatrix< 1, 1 >::operator() | ( | unsigned | , |
unsigned | |||
) | const [inline] |
Definition at line 281 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ return m; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::operator= | ( | double | v | ) | [inline] |
Definition at line 256 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = v; return *this; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::operator= | ( | const double * | v | ) | [inline] |
Definition at line 261 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = *v; return *this; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::operator= | ( | const char * | s | ) | [inline] |
Definition at line 266 of file MsqMatrix.hpp.
{ set( s ); return *this; }
MsqMatrix< 1, 1 >& MBMesquite::MsqMatrix< 1, 1 >::operator= | ( | const std::string & | s | ) | [inline] |
Definition at line 271 of file MsqMatrix.hpp.
{ set( s ); return *this; }
void MBMesquite::MsqMatrix< 1, 1 >::set | ( | double | v | ) | [inline] |
Definition at line 302 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = v; }
void MBMesquite::MsqMatrix< 1, 1 >::set | ( | const double * | v | ) | [inline] |
Definition at line 306 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = *v; }
void MBMesquite::MsqMatrix< 1, 1 >::set | ( | const char * | s | ) | [inline] |
Definition at line 310 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ std::istringstream i( s ); i >> m; }
void MBMesquite::MsqMatrix< 1, 1 >::set | ( | const std::string & | s | ) | [inline] |
Definition at line 315 of file MsqMatrix.hpp.
{
set( s.c_str() );
}
void MBMesquite::MsqMatrix< 1, 1 >::zero | ( | ) | [inline] |
Definition at line 294 of file MsqMatrix.hpp.
References MBMesquite::MsqMatrix< R, C >::m.
{ m = 0.0; }
double MBMesquite::MsqMatrix< 1, 1 >::m [protected] |
Definition at line 223 of file MsqMatrix.hpp.
Referenced by assign_add_product(), assign_add_transpose(), assign_multiply_elements(), and assign_product().