Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
All Classes Namespaces Functions Variables Typedefs Enumerator Friends
Public Member Functions | Static Public Member Functions | Friends | List of all members
Core::Matrix Class Reference

Public Member Functions

 Matrix (const double mat[4][4])
 
 Matrix (const Matrix &mat)
 
 Matrix (const MatrixF &mat)
 
Matrixoperator= (const Matrix &mat)
 
Matrixoperator= (const MatrixF &mat)
 
double * data ()
 
const double * data () const
 
void data (const double mat[4][4])
 
double & operator() (size_t i, size_t j)
 
const double & operator() (size_t i, size_t j) const
 
Vector operator* (const Vector &rhs) const
 
VectorF operator* (const VectorF &rhs) const
 
Point operator* (const Point &rhs) const
 
PointF operator* (const PointF &rhs) const
 
Matrix operator* (const Matrix &rhs) const
 
Matrixoperator*= (const Matrix &rhs)
 
bool operator== (const Matrix &mat) const
 
bool operator!= (const Matrix &mat) const
 

Static Public Member Functions

static bool Invert (const Matrix &mat, Matrix &inverse)
 Compute the inverse of the input matrix using LU decomposition.
 
static void Transpose (const Matrix &mat, Matrix &trans)
 Transpose a matrix.
 
static Matrix Zero ()
 Create a zero matrix.
 
static Matrix Identity ()
 Create an identity matrix.
 

Friends

class MatrixF
 

The documentation for this class was generated from the following files: