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::MatrixF Class Reference

Public Member Functions

 MatrixF (const double mat[4][4])
 
 MatrixF (const Matrix &mat)
 
 MatrixF (const MatrixF &mat)
 
MatrixFoperator= (const Matrix &mat)
 
MatrixFoperator= (const MatrixF &mat)
 
float * data ()
 
const float * data () const
 
void data (const float mat[4][4])
 
float & operator() (size_t i, size_t j)
 
const float & 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
 
MatrixF operator* (const MatrixF &rhs) const
 
MatrixFoperator*= (const MatrixF &rhs)
 
bool operator== (const MatrixF &mat) const
 
bool operator!= (const MatrixF &mat) const
 

Static Public Member Functions

static bool Invert (const MatrixF &mat, MatrixF &inverse)
 
static void Transpose (const MatrixF &mat, MatrixF &trans)
 Transpose a matrix.
 
static MatrixF Zero ()
 Create a zero matrix.
 
static MatrixF Identity ()
 Create an identity matrix.
 

Friends

class Matrix
 

Member Function Documentation

bool Core::MatrixF::Invert ( const MatrixF mat,
MatrixF inverse 
)
static

Compute the inverse of the input matrix using LU decomposition (boost ublas lu_factorize)


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