LibreOffice Module basegfx (master) 1
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
basegfx::internal::ImplHomMatrixTemplate< RowSize > Class Template Reference

#include <hommatrixtemplate.hxx>

Inheritance diagram for basegfx::internal::ImplHomMatrixTemplate< RowSize >:
[legend]

Public Member Functions

bool isLastLineDefault () const
 
 ImplHomMatrixTemplate ()
 
 ImplHomMatrixTemplate (const ImplHomMatrixTemplate &rToBeCopied)
 
ImplHomMatrixTemplateoperator= (const ImplHomMatrixTemplate &rToBeCopied)
 
double get (sal_uInt16 nRow, sal_uInt16 nColumn) const
 
void set (sal_uInt16 nRow, sal_uInt16 nColumn, const double &rValue)
 
void testLastLine ()
 
bool ludcmp (sal_uInt16 nIndex[], sal_Int16 &nParity)
 
void lubksb (const sal_uInt16 nIndex[], double fRow[]) const
 
bool isIdentity () const
 
bool isInvertible () const
 
void doInvert (const ImplHomMatrixTemplate &rWork, const sal_uInt16 nIndex[])
 
double doDeterminant () const
 
void doAddMatrix (const ImplHomMatrixTemplate &rMat)
 
void doSubMatrix (const ImplHomMatrixTemplate &rMat)
 
void doMulMatrix (const double &rfValue)
 
void doMulMatrix (const ImplHomMatrixTemplate &rMat)
 
bool isEqual (const ImplHomMatrixTemplate &rMat) const
 

Static Public Member Functions

static sal_uInt16 getEdgeLength ()
 

Private Attributes

ImplMatLine< RowSize > maLine [RowSize - 1]
 
std::unique_ptr< ImplMatLine< RowSize > > mpLine
 

Detailed Description

template<sal_uInt16 RowSize>
class basegfx::internal::ImplHomMatrixTemplate< RowSize >

Definition at line 74 of file hommatrixtemplate.hxx.

Constructor & Destructor Documentation

◆ ImplHomMatrixTemplate() [1/2]

template<sal_uInt16 RowSize>
basegfx::internal::ImplHomMatrixTemplate< RowSize >::ImplHomMatrixTemplate ( )
inline

◆ ImplHomMatrixTemplate() [2/2]

template<sal_uInt16 RowSize>
basegfx::internal::ImplHomMatrixTemplate< RowSize >::ImplHomMatrixTemplate ( const ImplHomMatrixTemplate< RowSize > &  rToBeCopied)
inline

Member Function Documentation

◆ doAddMatrix()

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::doAddMatrix ( const ImplHomMatrixTemplate< RowSize > &  rMat)
inline

◆ doDeterminant()

template<sal_uInt16 RowSize>
double basegfx::internal::ImplHomMatrixTemplate< RowSize >::doDeterminant ( ) const
inline

◆ doInvert()

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::doInvert ( const ImplHomMatrixTemplate< RowSize > &  rWork,
const sal_uInt16  nIndex[] 
)
inline

◆ doMulMatrix() [1/2]

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::doMulMatrix ( const double &  rfValue)
inline

◆ doMulMatrix() [2/2]

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::doMulMatrix ( const ImplHomMatrixTemplate< RowSize > &  rMat)
inline

◆ doSubMatrix()

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::doSubMatrix ( const ImplHomMatrixTemplate< RowSize > &  rMat)
inline

◆ get()

template<sal_uInt16 RowSize>
double basegfx::internal::ImplHomMatrixTemplate< RowSize >::get ( sal_uInt16  nRow,
sal_uInt16  nColumn 
) const
inline

◆ getEdgeLength()

template<sal_uInt16 RowSize>
static sal_uInt16 basegfx::internal::ImplHomMatrixTemplate< RowSize >::getEdgeLength ( )
inlinestatic

◆ isEqual()

template<sal_uInt16 RowSize>
bool basegfx::internal::ImplHomMatrixTemplate< RowSize >::isEqual ( const ImplHomMatrixTemplate< RowSize > &  rMat) const
inline

◆ isIdentity()

template<sal_uInt16 RowSize>
bool basegfx::internal::ImplHomMatrixTemplate< RowSize >::isIdentity ( ) const
inline

◆ isInvertible()

template<sal_uInt16 RowSize>
bool basegfx::internal::ImplHomMatrixTemplate< RowSize >::isInvertible ( ) const
inline

◆ isLastLineDefault()

template<sal_uInt16 RowSize>
bool basegfx::internal::ImplHomMatrixTemplate< RowSize >::isLastLineDefault ( ) const
inline

◆ lubksb()

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::lubksb ( const sal_uInt16  nIndex[],
double  fRow[] 
) const
inline

◆ ludcmp()

template<sal_uInt16 RowSize>
bool basegfx::internal::ImplHomMatrixTemplate< RowSize >::ludcmp ( sal_uInt16  nIndex[],
sal_Int16 &  nParity 
)
inline

◆ operator=()

template<sal_uInt16 RowSize>
ImplHomMatrixTemplate & basegfx::internal::ImplHomMatrixTemplate< RowSize >::operator= ( const ImplHomMatrixTemplate< RowSize > &  rToBeCopied)
inline

◆ set()

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::set ( sal_uInt16  nRow,
sal_uInt16  nColumn,
const double &  rValue 
)
inline

◆ testLastLine()

template<sal_uInt16 RowSize>
void basegfx::internal::ImplHomMatrixTemplate< RowSize >::testLastLine ( )
inline

Member Data Documentation

◆ maLine

template<sal_uInt16 RowSize>
ImplMatLine< RowSize > basegfx::internal::ImplHomMatrixTemplate< RowSize >::maLine[RowSize - 1]
private

◆ mpLine

template<sal_uInt16 RowSize>
std::unique_ptr<ImplMatLine< RowSize > > basegfx::internal::ImplHomMatrixTemplate< RowSize >::mpLine
mutableprivate

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