#include <hyp.math.matrix.h>
Inheritance diagram for CMatrix::
Common Functions | |
See the Hyperion Pattern. | |
CMatrix (hyp_ker::IUnknown *) | |
virtual | ~CMatrix () |
virtual hyp_DECLARE_IUNKNOWN hyp_ker::com_result | NondelegatingQueryInterface (const hyp_ker::hypIID &, void **) |
hyp_ker::com_result | Init (void) |
void | FinalRelease (void) |
hyp_ker::com_result | CreateInstance (hyp_ker::IUnknown *pUnknownOuter, hyp_ker::CUnknown **) |
IMatrix Implementation | |
virtual void | Transpose (IMatrix *) |
virtual void | SetMatrix (IMatrix *) |
virtual void | Multiply (const IMatrix *,IMatrix *) |
virtual void | Extract (const t_size &,const t_size &,const t_size &, const t_size &,IMatrix *) |
virtual void | IncrValue (const t_size &,const t_size &,const t_real &) |
virtual void | SetDim (const t_size &, const t_size &, const t_real &) |
virtual void | SetValue (const t_size &, const t_size &, const t_real &) |
virtual t_real | GetValue (const t_size &,const t_size &) const |
virtual void | SetMatrix (const t_real &) |
virtual t_size | GetNbRow () const |
virtual t_size | GetNbColumn () const |
virtual void | Multiply (const t_real &) |
virtual void | Substract (const IMatrix *) |
virtual void | Invert () |
virtual void | Add (const IMatrix *) |
virtual bool | IsSymmetrical () |
virtual void | EraseRow (const t_size &) |
virtual void | EraseColumn (const t_size &) |
virtual void | EraseRowsAndColumns (const t_mask_array &, const t_mask_array &) |
CLSID_hypCMathMatrix
{BF8B3F61-1F01-11d5-A095-0080AD97951B}
hyp_ker::com_result CMatrix::NondelegatingQueryInterface(const hyp_ker::hypIID& iid,void** ppv) { if(iid==IID_hypIMathMatrix) { return FinishQI(static_cast<IMatrix*>(this),ppv); } else { return CUnknown::NondelegatingQueryInterface(iid,ppv); } } //DOXYTAG
|
Adds the Matrix B to the Matrix A. A+=B.
Reimplemented from IMatrix. |
|
Erases one of the columns of the Matrix A.
Reimplemented from IMatrix. |
|
Erases one of the rows of the Matrix A.
Reimplemented from IMatrix. |
|
Reimplemented from IMatrix. |
|
Extracts some elements of the matrix A to the Matrix B. The elements are delimited by a square defined itself by four coordinates. The boundaries of the square are extracted as well.
Reimplemented from IMatrix. |
|
Gets the number of columns of the Matrix A.
Reimplemented from IMatrix. |
|
Gets the number of rows of the Matrix A.
Reimplemented from IMatrix. |
|
Retrieves one of the components of the Matrix A. Scalar=A[X][Y].
Reimplemented from IMatrix. |
|
Increments one of the components of the Matrix A. A[X][Y]+=Scalar.
Reimplemented from IMatrix. |
|
Inverts the Matrix A. A=A-1. Reimplemented from IMatrix. |
|
Ckecks whether the Matrix A is symetric. A.Transpose(A)==Identity. Reimplemented from IMatrix. |
|
Multiplies all the component of the Matrix A by a scalar. A*=Scalar.
Reimplemented from IMatrix. |
|
Multiplies two Matrices and stockes the result in another Matrix. A*B=C.
Reimplemented from IMatrix. |
|
Sets the dimension of the matrix A.
Reimplemented from IMatrix. |
|
Initializes all the components of the matrix to a same value. A=Scalar.
Reimplemented from IMatrix. |
|
B=A.
Reimplemented from IMatrix. |
|
Sets one of the components of the Matrix A. A[X][Y]=Scalar.
Reimplemented from IMatrix. |
|
Substracts the Matrix A by the Matrix B. A-=B.
Reimplemented from IMatrix. |
|
Transposes the Matrix A and stocke the result in the Matrix B. B=Transpose(A).
Reimplemented from IMatrix. |
|
|