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