MeshKit  1.0
Matrix< 1, 1 > Class Template Reference

#include <Matrix.hpp>

List of all members.

Public Types

enum  { ROWS = 1, COLS = 1 }
typedef Matrix< 1, 1 > my_type

Public Member Functions

 Matrix ()
 Matrix (double v)
 Matrix (const double *v)
 Matrix (const char *s)
 Matrix (const std::string &s)
 Matrix (const Matrix< 2, 2 > &M, unsigned r, unsigned c)
Matrix< 1, 1 > & operator= (double v)
Matrix< 1, 1 > & operator= (const double *v)
Matrix< 1, 1 > & operator= (const char *s)
Matrix< 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 Matrix< 2, 2 > &M, unsigned r, unsigned c)
Matrix< 1, 1 > & assign_add_transpose (const Matrix< 1, 1 > &other)
Matrix< 1, 1 > & assign_product (double s, const Matrix< 1, 1 > &other)
Matrix< 1, 1 > & assign_add_product (double s, const Matrix< 1, 1 > &other)
Matrix< 1, 1 > & assign_multiply_elements (const Matrix< 1, 1 > &other)
 operator double () const

Protected Attributes

double m

Detailed Description

template<>
class MeshKit::Matrix< 1, 1 >

Definition at line 143 of file Matrix.hpp.


Member Typedef Documentation

typedef Matrix<1,1> my_type

Definition at line 148 of file Matrix.hpp.


Member Enumeration Documentation

anonymous enum
Enumerator:
ROWS 
COLS 

Definition at line 150 of file Matrix.hpp.


Constructor & Destructor Documentation

Matrix ( ) [inline]

Constructor for uninitialized matrix

Definition at line 153 of file Matrix.hpp.

Matrix ( double  v) [inline]

Initialize diagonal values, zero others

Definition at line 155 of file Matrix.hpp.

Matrix ( const double *  v) [inline]

Initialize to an array of values

Definition at line 157 of file Matrix.hpp.

Matrix ( const char *  s) [inline]

Parse initial values from string

Definition at line 159 of file Matrix.hpp.

Matrix ( const std::string &  s) [inline]

Parse initial values from string

Definition at line 161 of file Matrix.hpp.

Matrix ( const Matrix< 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 166 of file Matrix.hpp.


Member Function Documentation

Matrix<1,1>& assign_add_product ( double  s,
const Matrix< 1, 1 > &  other 
) [inline]

*this += s*m

Definition at line 201 of file Matrix.hpp.

Matrix<1,1>& assign_add_transpose ( const Matrix< 1, 1 > &  other) [inline]

*this += transpose(other)

Definition at line 193 of file Matrix.hpp.

Matrix<1,1>& assign_multiply_elements ( const Matrix< 1, 1 > &  other) [inline]

multiply each element by the cooresponding element in m

Definition at line 205 of file Matrix.hpp.

Matrix<1,1>& assign_product ( double  s,
const Matrix< 1, 1 > &  other 
) [inline]

*this = s*m

Definition at line 197 of file Matrix.hpp.

double* data ( ) [inline]

Definition at line 175 of file Matrix.hpp.

const double* data ( ) const [inline]

Definition at line 176 of file Matrix.hpp.

void diag ( double  v) [inline]

Set diagonal value to passed values, others to zero.

Definition at line 185 of file Matrix.hpp.

void diag ( const double *  v) [inline]

Set diagonal values to passed values, others to zero.

Definition at line 187 of file Matrix.hpp.

void identity ( ) [inline]

Definition at line 179 of file Matrix.hpp.

void make_minor ( const Matrix< 2, 2 > &  M,
unsigned  r,
unsigned  c 
) [inline]

Set this matrix to the minor of a larger matrix

Definition at line 189 of file Matrix.hpp.

operator double ( ) const [inline]

Definition at line 209 of file Matrix.hpp.

double& operator() ( unsigned  ,
unsigned   
) [inline]

Definition at line 173 of file Matrix.hpp.

double operator() ( unsigned  ,
unsigned   
) const [inline]

Definition at line 174 of file Matrix.hpp.

Matrix<1,1>& operator= ( double  v) [inline]

Definition at line 168 of file Matrix.hpp.

Matrix<1,1>& operator= ( const double *  v) [inline]

Definition at line 169 of file Matrix.hpp.

Matrix<1,1>& operator= ( const char *  s) [inline]

Definition at line 170 of file Matrix.hpp.

Matrix<1,1>& operator= ( const std::string &  s) [inline]

Definition at line 171 of file Matrix.hpp.

void set ( double  v) [inline]

Definition at line 180 of file Matrix.hpp.

void set ( const double *  v) [inline]

Definition at line 181 of file Matrix.hpp.

void set ( const char *  s) [inline]

Definition at line 182 of file Matrix.hpp.

void set ( const std::string &  s) [inline]

Definition at line 183 of file Matrix.hpp.

void zero ( ) [inline]

Definition at line 178 of file Matrix.hpp.


Member Data Documentation

double m [protected]

Definition at line 145 of file Matrix.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines