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.
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: