FLImaging 6.5.8.1
FLImaging::Foundation::CMatrix< Ty > 클래스 템플릿 참조

행렬을 표현하는 클래스 더 자세히 ...

#include <Matrix.h>

FLImaging::Foundation::CMatrix< Ty >에 대한 상속 다이어그램 :
FLImaging::Base::CFLBase FLImaging::Foundation::CMatrixFor3D< Ty >

Public 멤버 함수

 CMatrix ()
 
virtual ~CMatrix ()
 
 CMatrix (const CMatrix< Ty > &matrix)
 
 CMatrix (const CMatrix< Ty > *pMatrix)
 
 CMatrix (int64_t i64Row, int64_t i64Column)
 
 CMatrix (int64_t i64Row, int64_t i64Column, Ty tFillValue)
 
 CMatrix (const Base::CFLArray< Base::CFLArray< Ty > > &fla2Mat)
 
virtual const CMatrix< Ty > & operator+= (const int32_t &i32Param)
 
virtual const CMatrix< Ty > & operator+= (const int64_t &i64Param)
 
virtual const CMatrix< Ty > & operator+= (const float &f32Param)
 
virtual const CMatrix< Ty > & operator+= (const double &f64Param)
 
virtual const CMatrix< Ty > & operator+= (const CMatrix< Ty > &cMat)
 
virtual const CMatrix< Ty > & operator-= (const int32_t &i32Param)
 
virtual const CMatrix< Ty > & operator-= (const int64_t &i64Param)
 
virtual const CMatrix< Ty > & operator-= (const float &f32Param)
 
virtual const CMatrix< Ty > & operator-= (const double &f64Param)
 
virtual const CMatrix< Ty > & operator-= (const CMatrix< Ty > &cMat)
 
virtual const CMatrix< Ty > & operator*= (const int32_t &i32Param)
 
virtual const CMatrix< Ty > & operator*= (const int64_t &i64Param)
 
virtual const CMatrix< Ty > & operator*= (const float &f32Param)
 
virtual const CMatrix< Ty > & operator*= (const double &f64Param)
 
virtual const CMatrix< Ty > & operator*= (const CMatrix< Ty > &cMat)
 
virtual const CMatrix< Ty > & operator/= (const int32_t &i32Param)
 
virtual const CMatrix< Ty > & operator/= (const int64_t &i64Param)
 
virtual const CMatrix< Ty > & operator/= (const float &f32Param)
 
virtual const CMatrix< Ty > & operator/= (const double &f64Param)
 
virtual const CMatrix< Ty > & operator/= (const CMatrix< Ty > &cMat)
 
CMatrix< Ty > operator+ (const int32_t &i32Param) const
 
CMatrix< Ty > operator+ (const int64_t &i64Param) const
 
CMatrix< Ty > operator+ (const float &f32Param) const
 
CMatrix< Ty > operator+ (const double &f64Param) const
 
CMatrix< Ty > operator+ (const CMatrix< Ty > &cMat) const
 
CMatrix< Ty > operator- (const int32_t &i32Param) const
 
CMatrix< Ty > operator- (const int64_t &i64Param) const
 
CMatrix< Ty > operator- (const float &f32Param) const
 
CMatrix< Ty > operator- (const double &f64Param) const
 
CMatrix< Ty > operator- (const CMatrix< Ty > &cMat) const
 
CMatrix< Ty > operator* (const int32_t &i32Param) const
 
CMatrix< Ty > operator* (const int64_t &i64Param) const
 
CMatrix< Ty > operator* (const float &f32Param) const
 
CMatrix< Ty > operator* (const double &f64Param) const
 
CMatrix< Ty > operator* (const CMatrix< Ty > &cMat) const
 
CMatrix< Ty > operator/ (const int32_t &i32Param) const
 
CMatrix< Ty > operator/ (const int64_t &i64Param) const
 
CMatrix< Ty > operator/ (const float &f32Param) const
 
CMatrix< Ty > operator/ (const double &f64Param) const
 
CMatrix< Ty > operator/ (const CMatrix< Ty > &cMat) const
 
virtual const CMatrix< Ty > & operator= (const CMatrix< double > &matrix)
 
virtual const CMatrix< Ty > & operator= (const CMatrix< float > &matrix)
 
virtual const CMatrix< Ty > & operator= (const CMatrix< double > *pMatrix)
 
virtual const CMatrix< Ty > & operator= (const CMatrix< float > *pMatrix)
 
virtual const CMatrix< Ty > & operator= (const Base::CFLArray< Base::CFLArray< Ty > > &fla2Matrix)
 
virtual bool operator== (const CMatrix< Ty > &cMat) const
 
virtual bool operator!= (const CMatrix< Ty > &cMat) const
 
CMatrix< Ty > operator== (const double &f64Param) const
 
CMatrix< Ty > operator!= (const double &f64Param) const
 
CMatrix< Ty > operator< (const double &f64Param) const
 
CMatrix< Ty > operator> (const double &f64Param) const
 
CMatrix< Ty > operator< (const CMatrix< Ty > &matOperand) const
 
CMatrix< Ty > operator> (const CMatrix< Ty > &matOperand) const
 
CMatrix< Ty > operator% (const double &f64Param) const
 
CMatrix< Ty > operator% (const CMatrix< Ty > &matOperand) const
 
CMatrix< Ty > operator&& (const CMatrix< Ty > &matOperand) const
 
virtual const CMatrix< Ty > & operator%= (const double &f64Param)
 
virtual operator Ty * ()
 
virtual Ty * operator() (const int32_t i32Row, const int32_t i32Column) const
 
virtual Ty * operator[] (int32_t i32Index)
 
virtual Ty * operator[] (int64_t i64Index)
 
virtual const Ty * operator[] (int32_t i32Index) const
 
virtual const Ty * operator[] (int64_t i64Index) const
 
virtual EMatrixTemplateType GetTemplateType () const
 
virtual const CResult Create (int64_t i64Row, int64_t i64Column, bool bFillZero=true)
 
virtual const CResult Create (const CMatrix< float > &matShape, Ty tFillValue=0)
 
virtual const CResult Create (const CMatrix< double > &matShape, Ty tFillValue=0)
 
virtual const CResult Create (const CMatrix< float > *pMatShape, Ty tFillValue=0)
 
virtual const CResult Create (const CMatrix< double > *pMatShape, Ty tFillValue=0)
 
virtual const CResult Ones (int64_t i64Row, int64_t i64Column)
 
virtual const CResult Zeros (int64_t i64Row, int64_t i64Column)
 
virtual const CResult Full (int64_t i64Row, int64_t i64Column, Ty tFillValue)
 
virtual const CResult OnesLike (const CMatrix< float > &matShape)
 
virtual const CResult OnesLike (const CMatrix< double > &matShape)
 
virtual const CResult OnesLike (const CMatrix< float > *pMatShape)
 
virtual const CResult OnesLike (const CMatrix< double > *pMatShape)
 
virtual const CResult ZerosLike (const CMatrix< float > &matShape)
 
virtual const CResult ZerosLike (const CMatrix< double > &matShape)
 
virtual const CResult ZerosLike (const CMatrix< float > *pMatShape)
 
virtual const CResult ZerosLike (const CMatrix< double > *pMatShape)
 
virtual const CResult FullLike (const CMatrix< float > &matShape, Ty tFillValue)
 
virtual const CResult FullLike (const CMatrix< double > &matShape, Ty tFillValue)
 
virtual const CResult FullLike (const CMatrix< float > *pMatShape, Ty tFillValue)
 
virtual const CResult FullLike (const CMatrix< double > *pMatShape, Ty tFillValue)
 
virtual bool IsValid () const override
 
virtual const CResult Assign (const CMatrix< double > &matrix)
 
virtual const CResult Assign (const CMatrix< float > &matrix)
 
virtual const CResult Assign (const CMatrix< double > *pMatrix)
 
virtual const CResult Assign (const CMatrix< float > *pMatrix)
 
virtual const CResult Assign (Ty *pArr2Mat, int64_t i64Row, int64_t i64Column)
 
virtual const CResult Assign (const Base::CFLArray< Base::CFLArray< Ty > > &fla2Matrix)
 
virtual const CResult Assign (const Base::CFLArray< Base::CFLArray< Ty > > *pFla2Matrix)
 
virtual const CResult Set (Ty *pArr2Mat, int64_t i64Row, int64_t i64Column)
 
virtual void Clear ()
 
virtual int64_t GetColumn () const
 
virtual int64_t GetRow () const
 
virtual int64_t GetElementCount () const
 
virtual int64_t GetTotalSizeByte () const
 
virtual int64_t GetColumnSizeByte () const
 
virtual int64_t GetRowSizeByte () const
 
virtual Ty * GetBuffer () const
 
virtual Ty ** GetYCache () const
 
virtual Ty * GetValue (int64_t i64Row, int64_t i64Column) const
 
virtual const CResult GetRange (CMatrix< Ty > *pMatResult, int64_t i64StartRow=-1, int64_t i64StartColumn=-1, int64_t i64EndRow=-1, int64_t i64EndColumn=-1) const
 
virtual const CResult GetRange (Base::CFLArray< Ty > *pMatResult, int64_t i64StartRow=-1, int64_t i64StartColumn=-1, int64_t i64EndRow=-1, int64_t i64EndColumn=-1) const
 
virtual const CResult GetRange (Base::CFLArray< Base::CFLArray< Ty > > *pMatResult, int64_t i64StartRow=-1, int64_t i64StartColumn=-1, int64_t i64EndRow=-1, int64_t i64EndColumn=-1) const
 
virtual const CResult GetRangeRef (CMatrix< Ty > *pMatResult, int64_t i64StartRow=-1, int64_t i64StartColumn=-1, int64_t i64EndRow=-1, int64_t i64EndColumn=-1) const
 
virtual const CResult Fill (Ty value)
 
virtual const CResult FillZero ()
 
virtual const CResult FillRandom (Ty tRangeMin, Ty tRangeMax)
 
virtual const CResult FillLinear (Ty tRangeStart, Ty tRangeEnd)
 
virtual const CResult LinSpace (Ty tRangeStart, Ty tRangeEnd)
 
virtual const CResult SetValue (int64_t i64Row, int64_t i64Column, Ty value)
 
virtual const CResult Add (const CMatrix< Ty > &matrix)
 
virtual const CResult Add (const CMatrix< Ty > *pMatrix)
 
virtual const CResult Add (const CMatrix< Ty > &matrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Add (const CMatrix< Ty > *pMatrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Subtract (const CMatrix< Ty > &matrix)
 
virtual const CResult Subtract (const CMatrix< Ty > *pMatrix)
 
virtual const CResult Subtract (const CMatrix< Ty > &matrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Subtract (const CMatrix< Ty > *pMatrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Multiply (const int32_t &i32Scalar)
 
virtual const CResult Multiply (const int64_t &i64Scalar)
 
virtual const CResult Multiply (const float &f32Scalar)
 
virtual const CResult Multiply (const double &f64Scalar)
 
virtual const CResult Multiply (const CMatrix< Ty > &matrix)
 
virtual const CResult Multiply (const CMatrix< Ty > *pMatrix)
 
virtual const CResult Multiply (const CMatrix< Ty > &matrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Multiply (const CMatrix< Ty > *pMatrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult MultiplyElementwise (const CMatrix< Ty > &matrix)
 
virtual const CResult MultiplyElementwise (const CMatrix< Ty > *pMatrix)
 
virtual const CResult MultiplyElementwise (const CMatrix< Ty > &matrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult MultiplyElementwise (const CMatrix< Ty > *pMatrix, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Transpose ()
 
virtual const CResult Transpose (CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Invert ()
 
virtual const CResult Invert (CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult Unit ()
 
virtual const CResult Unit (CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult SetDiagonal (Ty tVal)
 
virtual const CResult SetDiagonal (Ty tVal, CMatrix< Ty > *pTargetMatrix) const
 
virtual const CResult PseudoInverse ()
 
virtual const CResult PseudoInverse (CMatrix< Ty > *pTargetMatrix) const
 
virtual Ty GetNorm (const Ty tP=2) const
 
virtual const CResult ReduceSum (const EMatrixReduceType eReduceType, CMatrix< Ty > *pMatResult) const
 
virtual const CResult ReduceMean (const EMatrixReduceType eReduceType, CMatrix< Ty > *pMatResult) const
 
virtual const CResult ReduceMax (const EMatrixReduceType eReduceType, CMatrix< Ty > *pMatResult) const
 
virtual const CResult ReduceMin (const EMatrixReduceType eReduceType, CMatrix< Ty > *pMatResult) const
 
virtual CMatrix< Ty > T () const
 
virtual CMatrix< Ty > I () const
 
virtual CMatrix< Ty > P () const
 
virtual CMatrix< Ty > U () const
 
virtual double Determinant () const
 
virtual const CResult Hessenberg (CMatrix< Ty > *pMatrixH, CMatrix< Ty > *pMatrixP=nullptr) const
 
virtual const CResult SVD (CMatrix< Ty > *pMatrixU, CMatrix< Ty > *pMatrixSig, CMatrix< Ty > *pMatrixVT) const
 
virtual const CResult QR (CMatrix< Ty > *pMatrixQ, CMatrix< Ty > *pMatrixR) const
 
virtual const CResult LU (CMatrix< Ty > *pMatrixL, CMatrix< Ty > *pMatrixU) const
 
virtual const CResult LUP (CMatrix< Ty > *pMatrixP, CMatrix< Ty > *pMatrixL, CMatrix< Ty > *pMatrixU) const
 
virtual bool CheckRange (Ty tMin, Ty tMax) const
 
virtual const CResult MulTransposed (const CMatrix< Ty > *pMatrixSource, CMatrix< Ty > *pMatrixDestination, int32_t i32Order, CMatrix< Ty > *pMatDelta=nullptr, double f64Scale=1.) const
 
virtual const CResult CrossProduct (const CMatrix< Ty > &matrixSource2, CMatrix< Ty > *pMatrixDestination) const
 
virtual const CResult CrossProduct (const CMatrix< Ty > *pMatrixSource2, CMatrix< Ty > *pMatrixDestination) const
 
virtual const CResult Reshape (int64_t i64Row, int64_t i64Column=-1)
 
virtual const CResult Abs ()
 
virtual const CResult Sqrt ()
 
virtual const CResult Ceil ()
 
virtual const CResult Floor ()
 
virtual const CResult Round ()
 
virtual const CResult Sin ()
 
virtual const CResult Cos ()
 
virtual const CResult Tan ()
 
virtual const CResult Arcsin ()
 
virtual const CResult Arccos ()
 
virtual const CResult Arctan2 (const CMatrix< Ty > &matrixX)
 
virtual const CResult Arctan2 (const CMatrix< Ty > *pMatrixX)
 
virtual const CResult Degrees ()
 
virtual const CResult Radians ()
 
virtual const CResult Log ()
 
virtual const CResult Log2 ()
 
virtual const CResult Log10 ()
 
virtual const CResult Log1p ()
 
virtual const CResult Clip (Ty tMin, Ty tMax)
 
virtual const CResult ArgMin (int64_t &i64ResultRow, int64_t &i64ResultColumn) const
 
virtual const CResult ArgMin (Base::CFLArray< int64_t > &flaResultIndex, EMatrixAxis eAxis) const
 
virtual const CResult ArgMin (Base::CFLArray< int64_t > *pFlaResultIndex, EMatrixAxis eAxis) const
 
virtual const CResult ArgMax (int64_t &i64ResultRow, int64_t &i64ResultColumn) const
 
virtual const CResult ArgMax (Base::CFLArray< int64_t > &flaResultIndex, EMatrixAxis eAxis) const
 
virtual const CResult ArgMax (Base::CFLArray< int64_t > *pFlaResultIndex, EMatrixAxis eAxis) const
 
virtual const CResult ArgSort (CMatrix< Ty > *pMatResultIndex=nullptr, EMatrixSortOrder eOrder=EMatrixSortOrder_Ascending, EMatrixAxis eAxis=EMatrixAxis_Column)
 
virtual Ty Min () const
 
virtual const CResult Min (CMatrix< Ty > &matResult, EMatrixAxis eAxis) const
 
virtual const CResult Min (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis) const
 
virtual Ty Max () const
 
virtual const CResult Max (CMatrix< Ty > &matResult, EMatrixAxis eAxis) const
 
virtual const CResult Max (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis) const
 
virtual Ty Sum () const
 
virtual const CResult Sum (CMatrix< Ty > &matResult, EMatrixAxis eAxis) const
 
virtual const CResult Sum (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis) const
 
virtual Ty Mean () const
 
virtual const CResult Mean (CMatrix< Ty > &matResult, EMatrixAxis eAxis) const
 
virtual const CResult Mean (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis) const
 
virtual Ty Std () const
 
virtual const CResult Std (CMatrix< Ty > &matResult, EMatrixAxis eAxis) const
 
virtual const CResult Std (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis) const
 
virtual const CResult HStack (const CMatrix< Ty > &matInput, CMatrix< Ty > *pMatResult=nullptr)
 
virtual const CResult HStack (const CMatrix< Ty > *pMatInput, CMatrix< Ty > *pMatResult=nullptr)
 
virtual const CResult VStack (const CMatrix< Ty > &matInput, CMatrix< Ty > *pMatResult=nullptr)
 
virtual const CResult VStack (const CMatrix< Ty > *pMatInput, CMatrix< Ty > *pMatResult=nullptr)
 
virtual const CResult Swap (CMatrix< Ty > &matRight)
 
virtual const CResult Swap (CMatrix< Ty > *pMatRight)
 
virtual const CResult Diff (CMatrix< Ty > &matResult, EMatrixAxis eAxis=EMatrixAxis_Column, int64_t i64Depth=1) const
 
virtual const CResult Diff (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis=EMatrixAxis_Column, int64_t i64Depth=1) const
 
virtual const CResult Dot (const CMatrix< Ty > *pMatInput)
 
virtual const CResult Dot (const CMatrix< Ty > *pMatInput, CMatrix< Ty > *pMatResult) const
 
virtual double Prod () const
 
virtual const CResult Prod (Base::CFLArray< double > &flaResult, EMatrixAxis eAxis) const
 
virtual const CResult Prod (Base::CFLArray< double > *pFlaResult, EMatrixAxis eAxis) const
 
virtual const CResult Unique (CMatrix< Ty > &matResult) const
 
virtual const CResult Unique (CMatrix< Ty > *pMatResult) const
 
virtual const CResult Unique (CMatrix< Ty > &matResult, EMatrixAxis eAxis) const
 
virtual const CResult Unique (CMatrix< Ty > *pMatResult, EMatrixAxis eAxis) const
 
virtual bool Any () const
 
virtual const CResult Any (EMatrixAxis eAxis, CMatrix< Ty > &matResult) const
 
virtual const CResult Any (EMatrixAxis eAxis, CMatrix< Ty > *pMatResult) const
 
virtual const CResult Save (const Base::CFLString< wchar_t > &strFilePath) const
 
virtual const CResult Save (const Base::CFLString< wchar_t > *pStrFilePath) const
 
virtual const CResult Load (const Base::CFLString< wchar_t > &strFilePath)
 
virtual const CResult Load (const Base::CFLString< wchar_t > *pStrFilePath)
 
virtual const CResult SaveCSV (const Base::CFLString< wchar_t > &strFilePath) const
 
virtual const CResult SaveCSV (const Base::CFLString< wchar_t > *pStrFilePath) const
 
virtual const CResult LoadCSV (const Base::CFLString< wchar_t > &strFilePath)
 
virtual const CResult LoadCSV (const Base::CFLString< wchar_t > *pStrFilePath)
 
virtual EAccuracy GetOperationAccuracy ()
 
virtual const CResult SetOperationAccuracy (EAccuracy eOperationAccuracy)
 
virtual bool IsReferenceEnabled () const
 
- FLImaging::Base::CFLBase(으)로부터 상속된 Public 멤버 함수
 CFLBase ()
 기본 생성자
 
virtual ~CFLBase ()
 소멸자
 
void Lock () const
 객체에 Lock을 설정
 
bool TryLock () const
 객체에 Lock을 시도 합니다.
 
void Unlock () const
 객체를 Unlock
 
virtual const CProcessingUnitBaseGetProcessingUnit () const
 설정된 ProcessingUnit을 반환
 
virtual const CResult SetProcessingUnit (const CProcessingUnitBase &pub)
 ProcessingUnit을 설정
 
virtual const CResult SetProcessingUnit (const CProcessingUnitBase *pPub)
 ProcessingUnit을 설정
 
virtual void ResetProcessingUnit ()
 설정된 ProcessingUnit을 해제
 
template<class T >
bool IsValid (T &tValue) const
 입력 값 유효성 확인
 
template<class T >
bool IsValid (T *pTValue) const
 입력 값 유효성 확인
 
template<class T >
void GenerateMin (T &tValue) const
 해당 타입의 최소값 생성
 
template<class T >
void GenerateMin (T *pTValue) const
 해당 타입의 최소값 생성
 
template<class T >
void GenerateMinInt32 (T &tValue) const
 부호있는 32비트 정수 최소값 생성
 
template<class T >
void GenerateMinInt32 (T *pTValue) const
 부호있는 32비트 정수 최소값 생성
 
template<class T >
void GenerateMinInt31 (T &tValue) const
 부호있는 31비트 정수 최소값 생성
 
template<class T >
void GenerateMinInt31 (T *pTValue) const
 부호있는 31비트 정수 최소값 생성
 
template<class T >
void GenerateMax (T &tValue) const
 해당 타입의 최댓값 생성
 
template<class T >
void GenerateMax (T *pTValue) const
 해당 타입의 최댓값 생성
 
template<class T >
void GenerateMaxInt32 (T &tValue) const
 부호있는 32비트 정수 최댓값 생성
 
template<class T >
void GenerateMaxInt32 (T *pTValue) const
 부호있는 32비트 정수 최댓값 생성
 
template<class T >
void GenerateMaxInt31 (T &tValue) const
 부호있는 31비트 정수 최댓값 생성
 
template<class T >
void GenerateMaxInt31 (T *pTValue) const
 부호있는 31비트 정수 최댓값 생성
 
template<class T >
void GenerateInvalid (T &tValue) const
 Invalid값 생성
 
template<class T >
void GenerateInvalid (T *pTValue) const
 Invalid값 생성
 
virtual void OnReceiveBroadcast (const CBroadcastMessage *pMessage)
 Callback 함수. BroadcastMessage를 수신받는 함수
 
virtual int64_t GetClassType () const =0
 Class의 Type 값을 반환한다. 반환되는 값 자체는 의미가 없으나 같은 종류의 클래스인 경우 같은 값이 나오게 되어 비교가 가능하다.
 
const char * GetClassNameWithNamespace () const
 실제 인스턴스의 namespace를 포함한 클래스 명을 반환한다.
 
const char * GetClassNameWithoutNamespace () const
 실제 인스턴스의 namespace를 포함하지 않은 클래스 명을 반환한다.
 
virtual uint32_t GetClassHash () const
 실제 인스턴스의 클래스 해쉬 값을 반환합니다. 같은 클래스에 대해서는 인스턴스가 달라도 동일한 값을 가지게 됩니다.
 
virtual bool IsLicenseAvailable () const
 현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
 
const CResult ShareSynchronizationObject (const CFLBase *pSrcObject) const
 원본 객체의 동기화 객체를 공유
 
bool IsSharedSynchronizationObject () const
 공유 동기화 객체를 사용 중인지 여부
 
virtual void Throw (const CResult &res, const wchar_t *pWcsExtraMessage=nullptr) const
 예외를 발생 시킵니다. 발생 시킨 객체의 정보와 오류 코드가 로그에 기록 됩니다.
 
virtual void Throw (const std::exception &res, const wchar_t *pWcsExtraMessage) const
 예외를 발생 시킵니다. 발생 시킨 객체의 정보와 오류 코드가 로그에 기록 됩니다.
 

정적 Public 멤버 함수

static const CResult Where (const CMatrix< Ty > &matCondition, const CMatrix< Ty > &matTrue, const CMatrix< Ty > &matFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, const CMatrix< Ty > &matTrue, const CMatrix< Ty > &matFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, const CMatrix< Ty > *pMatTrue, const CMatrix< Ty > *pMatFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, const CMatrix< Ty > *pMatTrue, const CMatrix< Ty > *pMatFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, const CMatrix< Ty > &matTrue, Ty tFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, const CMatrix< Ty > &matTrue, Ty tFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, const CMatrix< Ty > *pMatTrue, Ty tFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, const CMatrix< Ty > *pMatTrue, Ty tFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, Ty tTrue, const CMatrix< Ty > &matFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, Ty tTrue, const CMatrix< Ty > &matFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, Ty tTrue, const CMatrix< Ty > *pMatFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, Ty tTrue, const CMatrix< Ty > *pMatFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, Ty tTrue, Ty tFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > &matCondition, Ty tTrue, Ty tFalse, CMatrix< Ty > *pMatResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, Ty tTrue, Ty tFalse, CMatrix< Ty > &matResult)
 
static const CResult Where (const CMatrix< Ty > *pMatCondition, Ty tTrue, Ty tFalse, CMatrix< Ty > *pMatResult)
 
static const CResult SolveLU (CMatrix< Ty > *pMatL, CMatrix< Ty > *pMatU, CMatrix< Ty > *pMatB, CMatrix< Ty > *pMatRes)
 
static const CResult SolveLUP (CMatrix< Ty > *pMatP, CMatrix< Ty > *pMatL, CMatrix< Ty > *pMatU, CMatrix< Ty > *pMatB, CMatrix< Ty > *pMatRes)
 
static const CResult Solve (CMatrix< Ty > *pMatA, CMatrix< Ty > *pMatB, CMatrix< Ty > *pMatRes)
 
static const CResult ConjugateGradient (const CMatrix< Ty > *pMatA, const CMatrix< Ty > *pMatB, CMatrix< Ty > *pMatRes, bool bSparseMatrix=false, double f64Tolerance=1e-5, int64_t i64MaxIteratorCount=10000)
 
static const CResult GetSimilarity (const CFLPointArray &flpaSrcPoints, const CFLPointArray &flpaDstPoints, CMatrix< Ty > *pMatResult)
 
static const CResult GetSimilarity (const CFLPointArray *pFlpaSrcPoints, const CFLPointArray *pFlpaDstPoints, CMatrix< Ty > *pMatResult)
 
static const CResult GetSimilarity (const Base::CFLArray< Base::TPoint< Ty > > &flaSrcPoints, const Base::CFLArray< Base::TPoint< Ty > > &flaDstPoints, CMatrix< Ty > *pMatResult)
 
static const CResult GetSimilarity (const Base::CFLArray< Base::TPoint< Ty > > *pFlaSrcPoints, const Base::CFLArray< Base::TPoint< Ty > > *pFlaDstPoints, CMatrix< Ty > *pMatResult)
 
static const CResult GetSimilarity (const Base::CFLArray< Ty > &flaSrcX, const Base::CFLArray< Ty > &flaSrcY, const Base::CFLArray< Ty > &flaDstX, const Base::CFLArray< Ty > &flaDstY, CMatrix< Ty > *pMatResult)
 
static const CResult GetSimilarity (const Base::CFLArray< Ty > *pFlaSrcX, const Base::CFLArray< Ty > *pFlaSrcY, const Base::CFLArray< Ty > *pFlaDstX, const Base::CFLArray< Ty > *pFlaDstY, CMatrix< Ty > *pMatResult)
 

상세한 설명

template<typename Ty>
class FLImaging::Foundation::CMatrix< Ty >

행렬을 표현하는 클래스

생성자 & 소멸자 문서화

◆ CMatrix() [1/6]

template<typename Ty >
FLImaging::Foundation::CMatrix< Ty >::CMatrix ( )

기본 생성자

◆ ~CMatrix()

template<typename Ty >
virtual FLImaging::Foundation::CMatrix< Ty >::~CMatrix ( )
virtual

기본 소멸자

◆ CMatrix() [2/6]

template<typename Ty >
FLImaging::Foundation::CMatrix< Ty >::CMatrix ( const CMatrix< Ty > & matrix)

복사 생성자

매개변수
[in]matrix복사할 객체

◆ CMatrix() [3/6]

template<typename Ty >
FLImaging::Foundation::CMatrix< Ty >::CMatrix ( const CMatrix< Ty > * pMatrix)

복사 생성자

매개변수
[in]pMatrix복사할 객체

◆ CMatrix() [4/6]

template<typename Ty >
FLImaging::Foundation::CMatrix< Ty >::CMatrix ( int64_t i64Row,
int64_t i64Column )

초기화 생성자

매개변수
[in]i64Row행 개수
[in]i64Column열 개수

◆ CMatrix() [5/6]

template<typename Ty >
FLImaging::Foundation::CMatrix< Ty >::CMatrix ( int64_t i64Row,
int64_t i64Column,
Ty tFillValue )

초기화 생성자

매개변수
[in]i64Row행 개수
[in]i64Column열 개수
[in]tFillValue해당 값으로 초기화

◆ CMatrix() [6/6]

template<typename Ty >
FLImaging::Foundation::CMatrix< Ty >::CMatrix ( const Base::CFLArray< Base::CFLArray< Ty > > & fla2Mat)

초기화 생성자

매개변수
[in]fla2Mat행렬 원소를 가진 2차원 FLArray
참고
FLImaging::Base::CFLArray

멤버 함수 문서화

◆ Abs()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Abs ( )
virtual

각 원소에 절대값을 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Add() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Add ( const CMatrix< Ty > & matrix)
virtual

행렬의 덧셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]matrix더할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Add() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Add ( const CMatrix< Ty > & matrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 덧셈을 수행합니다.

매개변수
[in]matrix더할 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Add() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Add ( const CMatrix< Ty > * pMatrix)
virtual

행렬의 덧셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]pMatrix더할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Add() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Add ( const CMatrix< Ty > * pMatrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 덧셈을 수행합니다.

매개변수
[in]pMatrix더할 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Any() [1/3]

template<typename Ty >
virtual bool FLImaging::Foundation::CMatrix< Ty >::Any ( ) const
virtual

행렬의 모든 원소가 true 인지 확인합니다.

반환값
bool행렬의 모든 원소가 true 이면 true를 반환

◆ Any() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Any ( EMatrixAxis eAxis,
CMatrix< Ty > & matResult ) const
virtual

주어진 축을 따라 해당 축의 모든 원소가 true 인지 확인합니다.

매개변수
[in]eAxis행렬의 축
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Any() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Any ( EMatrixAxis eAxis,
CMatrix< Ty > * pMatResult ) const
virtual

주어진 축을 따라 해당 축의 모든 원소가 true 인지 확인합니다.

매개변수
[in]eAxis행렬의 축
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Arccos()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Arccos ( )
virtual

각 원소의 값의 아크코사인을 취합니다

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Arcsin()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Arcsin ( )
virtual

각 원소의 값의 아크사인을 취합니다

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Arctan2() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Arctan2 ( const CMatrix< Ty > & matrixX)
virtual

각 원소의 값의 아크탄젠트2를 취합니다. arctan(y / x), y = Source, x = matrixX

매개변수
[in]matrixX아크탄젠트2의 x값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Arctan2() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Arctan2 ( const CMatrix< Ty > * pMatrixX)
virtual

각 원소의 값의 아크탄젠트2를 취합니다. arctan(y / x), y = Source, x = pMatrixX

매개변수
[in]pMatrixX아크탄젠트2의 x값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ArgMax() [1/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgMax ( Base::CFLArray< int64_t > & flaResultIndex,
EMatrixAxis eAxis ) const
virtual

축을 따라 최대값의 인덱스를 반환합니다.

매개변수
[out]flaResultIndex축에 따른 최대값의 인덱스
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Foundation::EMatrixAxis

◆ ArgMax() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgMax ( Base::CFLArray< int64_t > * pFlaResultIndex,
EMatrixAxis eAxis ) const
virtual

축을 따라 최대값의 인덱스를 반환합니다.

매개변수
[out]pFlaResultIndex축에 따른 최대값의 인덱스
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Foundation::EMatrixAxis

◆ ArgMax() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgMax ( int64_t & i64ResultRow,
int64_t & i64ResultColumn ) const
virtual

행렬의 원소 중 가장 큰 값의 행과 열을 반환하는 함수

매개변수
[out]i64ResultRow가장 큰 원소의 행
[out]i64ResultColumn가장 큰 원소의 열
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ArgMin() [1/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgMin ( Base::CFLArray< int64_t > & flaResultIndex,
EMatrixAxis eAxis ) const
virtual

축을 따라 최소값의 인덱스를 반환합니다.

매개변수
[out]flaResultIndex축에 따른 최소값의 인덱스
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Foundation::EMatrixAxis

◆ ArgMin() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgMin ( Base::CFLArray< int64_t > * pFlaResultIndex,
EMatrixAxis eAxis ) const
virtual

축을 따라 최소값의 인덱스를 반환합니다.

매개변수
[out]pFlaResultIndex축에 따른 최소값의 인덱스
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Foundation::EMatrixAxis

◆ ArgMin() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgMin ( int64_t & i64ResultRow,
int64_t & i64ResultColumn ) const
virtual

행렬의 원소 중 가장 작은 값의 행과 열을 반환하는 함수

매개변수
[out]i64ResultRow가장 작은 원소의 행
[out]i64ResultColumn가장 작은 원소의 열
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ArgSort()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ArgSort ( CMatrix< Ty > * pMatResultIndex = nullptr,
EMatrixSortOrder eOrder = EMatrixSortOrder_Ascending,
EMatrixAxis eAxis = EMatrixAxis_Column )
virtual

배열을 정렬할 인덱스를 반환합니다.

매개변수
[out]pMatResultIndex정렬할 인덱스 결과 행렬. nullptr 인 경우, Source 객체에 결과가 담깁니다.
[in]eOrder정렬 순서
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixSortOrder
FLImaging::Foundation::EMatrixAxis

◆ Assign() [1/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( const Base::CFLArray< Base::CFLArray< Ty > > & fla2Matrix)
virtual

2차원 FLArray로부터 행렬을 복사하여 할당합니다. (레퍼런스)

매개변수
[in]fla2Matrix행렬 원소 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray

◆ Assign() [2/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( const Base::CFLArray< Base::CFLArray< Ty > > * pFla2Matrix)
virtual

2차원 FLArray로부터 행렬을 복사하여 할당합니다. (포인터)

매개변수
[in]pFla2Matrix행렬 원소 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray

◆ Assign() [3/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( const CMatrix< double > & matrix)
virtual

행렬을 복사합니다.

매개변수
[in]matrix복사할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Assign() [4/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( const CMatrix< double > * pMatrix)
virtual

행렬을 복사합니다.

매개변수
[in]pMatrix복사할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Assign() [5/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( const CMatrix< float > & matrix)
virtual

행렬을 복사합니다.

매개변수
[in]matrix복사할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Assign() [6/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( const CMatrix< float > * pMatrix)
virtual

행렬을 복사합니다.

매개변수
[in]pMatrix복사할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Assign() [7/7]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Assign ( Ty * pArr2Mat,
int64_t i64Row,
int64_t i64Column )
virtual

행렬을 복사하여 값을 할당합니다.

매개변수
[in]pArr2Mat할당할 행렬의 주소
[in]i64Row행 개수
[in]i64Column열 개수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Ceil()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Ceil ( )
virtual

각 원소에 올림을 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ CheckRange()

template<typename Ty >
virtual bool FLImaging::Foundation::CMatrix< Ty >::CheckRange ( Ty tMin,
Ty tMax ) const
virtual

행렬의 모든 원소가 min, max 값 범위 내에 존재하는지 판단합니다. \( tMin < val < tMax\)

매개변수
[in]tMin범위 최소값
[in]tMax범위 최대값
반환값
bool행렬의 모든 원소가 min, max 값 범위 내에 존재할 경우 true 반환

◆ Clear()

template<typename Ty >
virtual void FLImaging::Foundation::CMatrix< Ty >::Clear ( )
virtual

객체의 변수를 초기화합니다.

◆ Clip()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Clip ( Ty tMin,
Ty tMax )
virtual

각 원소가 설정한 범위를 벗어나면 해당 범위 값으로 잘라냅니다.

매개변수
[in]tMin값의 최소 범위
[in]tMax값의 최대 범위
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ConjugateGradient()

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::ConjugateGradient ( const CMatrix< Ty > * pMatA,
const CMatrix< Ty > * pMatB,
CMatrix< Ty > * pMatRes,
bool bSparseMatrix = false,
double f64Tolerance = 1e-5,
int64_t i64MaxIteratorCount = 10000 )
static

행렬로 표현된 연립일차방정식의 근을 Conjugate Gradient Method 를 사용하여 구합니다. \( Ax = B\)

매개변수
[in]pMatAA행렬
[in]pMatBB행렬
[out]pMatRes연립 일차방정식의 해 행렬 (x행렬)
[in]bSparseMatrixA행렬이 희소행렬로 표현된 경우 해당 옵션을 true로 설정하여야 합니다.
희소행렬일 경우, 첫번째 행에는 (전체 행렬의 행, 전체 행렬의 열, 0이 아닌 원소의 수) 가 와야하며, 그 외의 행에는 해당 원소의 정보인 (행, 열, 원소의 값) 이 입력되어야 합니다.
예시)

\[ A_{bSparseMatrix(false)} = \begin{pmatrix} 3 & 0 & 0 \\ 4 & 1 & 0 \\ 0 & 0 & 5 \end{pmatrix}, A_{bSparseMatrix(true)} = \begin{pmatrix} 3 & 3 & 4 \\ 0 & 0 & 3 \\ 1 & 0 & 4 \\ 1 & 1 & 1 \\ 2 & 2 & 5 \end{pmatrix} \]

[in]f64Tolerance허용 오차
[in]i64MaxIteratorCount최대 반복 횟수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Cos()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Cos ( )
virtual

각 원소의 값의 코사인을 취합니다

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Create() [1/5]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Create ( const CMatrix< double > & matShape,
Ty tFillValue = 0 )
virtual

매개변수의 행렬과 동일한 크기로 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue해당 값으로 초기화
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Create() [2/5]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Create ( const CMatrix< double > * pMatShape,
Ty tFillValue = 0 )
virtual

매개변수의 행렬과 동일한 크기로 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue해당 값으로 초기화
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Create() [3/5]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Create ( const CMatrix< float > & matShape,
Ty tFillValue = 0 )
virtual

매개변수의 행렬과 동일한 크기로 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue해당 값으로 초기화
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Create() [4/5]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Create ( const CMatrix< float > * pMatShape,
Ty tFillValue = 0 )
virtual

매개변수의 행렬과 동일한 크기로 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue해당 값으로 초기화
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Create() [5/5]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Create ( int64_t i64Row,
int64_t i64Column,
bool bFillZero = true )
virtual

행렬을 생성합니다.

매개변수
[in]i64Row행 개수
[in]i64Column열 개수
[in]bFillZero0으로 초기화 여부
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ CrossProduct() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::CrossProduct ( const CMatrix< Ty > & matrixSource2,
CMatrix< Ty > * pMatrixDestination ) const
virtual

2차원 또는 3차원 열벡터의 외적을 계산하여 출력합니다.

매개변수
[in]matrixSource2연산할 행렬2
[out]pMatrixDestination연산 결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ CrossProduct() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::CrossProduct ( const CMatrix< Ty > * pMatrixSource2,
CMatrix< Ty > * pMatrixDestination ) const
virtual

2차원 또는 3차원 열벡터의 외적을 계산하여 출력합니다.

매개변수
[in]pMatrixSource2연산할 행렬2
[out]pMatrixDestination연산 결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Degrees()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Degrees ( )
virtual

각 원소의 값을 Radian 에서 Degree 로 변환합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Determinant()

template<typename Ty >
virtual double FLImaging::Foundation::CMatrix< Ty >::Determinant ( ) const
virtual

행렬식의 값을 구합니다.

반환값
double행렬식 값

◆ Diff() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Diff ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis = EMatrixAxis_Column,
int64_t i64Depth = 1 ) const
virtual

주어진 축을 따라 n번째 이산 차이를 계산합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
[in]i64Depth값 차이를 계산하는 횟수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Diff() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Diff ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis = EMatrixAxis_Column,
int64_t i64Depth = 1 ) const
virtual

주어진 축을 따라 n번째 이산 차이를 계산합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
[in]i64Depth값 차이를 계산하는 횟수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Dot() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Dot ( const CMatrix< Ty > * pMatInput)
virtual

행렬의 내적 (행렬곱)

매개변수
[in]pMatInput곱할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Dot() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Dot ( const CMatrix< Ty > * pMatInput,
CMatrix< Ty > * pMatResult ) const
virtual

행렬의 내적 (행렬곱)

매개변수
[in]pMatInput곱할 행렬
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Fill()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Fill ( Ty value)
virtual

모든 행렬 원소들의 값을 하나의 값으로 설정합니다.

매개변수
[in]value원소들에 설정할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FillLinear()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FillLinear ( Ty tRangeStart,
Ty tRangeEnd )
virtual

모든 행렬 원소들의 값을 범위 내에서 선형적인 간격을 갖는 값으로 설정합니다.

매개변수
[in]tRangeStart생성될 시작 값
[in]tRangeEnd생성될 끝 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FillRandom()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FillRandom ( Ty tRangeMin,
Ty tRangeMax )
virtual

모든 행렬 원소들의 값을 범위 내에서 임의의 값으로 설정합니다.

매개변수
[in]tRangeMin생성될 임의의 최솟값
[in]tRangeMax생성될 임의의 최댓값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FillZero()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FillZero ( )
virtual

모든 행렬 원소들의 값을 0으로 설정합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Floor()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Floor ( )
virtual

각 원소에 내림을 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Full()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Full ( int64_t i64Row,
int64_t i64Column,
Ty tFillValue )
virtual

tFillValue 값으로 초기화 된 행렬을 생성합니다.

매개변수
[in]i64Row행 개수
[in]i64Column열 개수
[in]tFillValue초기화 할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FullLike() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FullLike ( const CMatrix< double > & matShape,
Ty tFillValue )
virtual

매개변수의 행렬과 동일한 크기인 tFillValue로 초기화 된 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue초기화 할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FullLike() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FullLike ( const CMatrix< double > * pMatShape,
Ty tFillValue )
virtual

매개변수의 행렬과 동일한 크기인 tFillValue로 초기화 된 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue초기화 할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FullLike() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FullLike ( const CMatrix< float > & matShape,
Ty tFillValue )
virtual

매개변수의 행렬과 동일한 크기인 tFillValue로 초기화 된 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue초기화 할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ FullLike() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::FullLike ( const CMatrix< float > * pMatShape,
Ty tFillValue )
virtual

매개변수의 행렬과 동일한 크기인 tFillValue로 초기화 된 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
[in]tFillValue초기화 할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ GetBuffer()

template<typename Ty >
virtual Ty * FLImaging::Foundation::CMatrix< Ty >::GetBuffer ( ) const
virtual

행렬 데이터 버퍼를 가져 옵니다.

반환값
Ty*행렬 데이터의 버퍼 주소

◆ GetColumn()

template<typename Ty >
virtual int64_t FLImaging::Foundation::CMatrix< Ty >::GetColumn ( ) const
virtual

설정된 열 개수를 가져옵니다.

반환값
int64_t열 개수

◆ GetColumnSizeByte()

template<typename Ty >
virtual int64_t FLImaging::Foundation::CMatrix< Ty >::GetColumnSizeByte ( ) const
virtual

열의 바이트 크기(열 개수 * 자료형 바이트 크기)를 가져옵니다.

반환값
int64_t열의 바이트 크기

◆ GetElementCount()

template<typename Ty >
virtual int64_t FLImaging::Foundation::CMatrix< Ty >::GetElementCount ( ) const
virtual

원소 개수(행 개수 * 열 개수)를 가져옵니다.

반환값
int64_t원소 개수

◆ GetNorm()

template<typename Ty >
virtual Ty FLImaging::Foundation::CMatrix< Ty >::GetNorm ( const Ty tP = 2) const
virtual

norm을 구합니다.

매개변수
[in]tPPower
반환값
Tynorm 값

◆ GetOperationAccuracy()

template<typename Ty >
virtual EAccuracy FLImaging::Foundation::CMatrix< Ty >::GetOperationAccuracy ( )
virtual

부동소수점 연산 정밀도를 얻어 옵니다.

반환값
FLImaging::Foundation::EAccuracy부동소수점 연산 정밀도
참고
FLImaging::Foundation::EAccuracy

◆ GetRange() [1/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::GetRange ( Base::CFLArray< Base::CFLArray< Ty > > * pMatResult,
int64_t i64StartRow = -1,
int64_t i64StartColumn = -1,
int64_t i64EndRow = -1,
int64_t i64EndColumn = -1 ) const
virtual

지정한 범위의 행렬을 잘라 가져옵니다.

매개변수
[out]pMatResult결과 행렬
[in]i64StartRow범위의 시작 행의 인덱스 , -1일 경우 0번 인덱스로 설정
[in]i64StartColumn범위의 시작 열의 인덱스, -1일 경우 0번 인덱스로 설정
[in]i64EndRow범위의 끝 행의 인덱스, -1일 경우 행의 끝 인덱스로 설정
[in]i64EndColumn범위의 끝 열의 인덱스, -1일 경우 열의끝 인덱스로 설정
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray

◆ GetRange() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::GetRange ( Base::CFLArray< Ty > * pMatResult,
int64_t i64StartRow = -1,
int64_t i64StartColumn = -1,
int64_t i64EndRow = -1,
int64_t i64EndColumn = -1 ) const
virtual

지정한 범위의 행렬을 잘라 가져옵니다.

매개변수
[out]pMatResult결과 행렬
[in]i64StartRow범위의 시작 행의 인덱스 , -1일 경우 0번 인덱스로 설정
[in]i64StartColumn범위의 시작 열의 인덱스, -1일 경우 0번 인덱스로 설정
[in]i64EndRow범위의 끝 행의 인덱스, -1일 경우 행의 끝 인덱스로 설정
[in]i64EndColumn범위의 끝 열의 인덱스, -1일 경우 열의끝 인덱스로 설정
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray

◆ GetRange() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::GetRange ( CMatrix< Ty > * pMatResult,
int64_t i64StartRow = -1,
int64_t i64StartColumn = -1,
int64_t i64EndRow = -1,
int64_t i64EndColumn = -1 ) const
virtual

지정한 범위의 행렬을 잘라 가져옵니다.

매개변수
[out]pMatResult결과 행렬
[in]i64StartRow범위의 시작 행의 인덱스 , -1일 경우 0번 인덱스로 설정
[in]i64StartColumn범위의 시작 열의 인덱스, -1일 경우 0번 인덱스로 설정
[in]i64EndRow범위의 끝 행의 인덱스, -1일 경우 행의 끝 인덱스로 설정
[in]i64EndColumn범위의 끝 열의 인덱스, -1일 경우 열의끝 인덱스로 설정
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ GetRangeRef()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::GetRangeRef ( CMatrix< Ty > * pMatResult,
int64_t i64StartRow = -1,
int64_t i64StartColumn = -1,
int64_t i64EndRow = -1,
int64_t i64EndColumn = -1 ) const
virtual

복사 없이 지정한 범위의 행렬을 잘라 가져옵니다.

매개변수
[out]pMatResult결과 행렬
[in]i64StartRow범위의 시작 행의 인덱스 , -1일 경우 0번 인덱스로 설정
[in]i64StartColumn범위의 시작 열의 인덱스, -1일 경우 0번 인덱스로 설정
[in]i64EndRow범위의 끝 행의 인덱스, -1일 경우 행의 끝 인덱스로 설정
[in]i64EndColumn범위의 끝 열의 인덱스, -1일 경우 열의끝 인덱스로 설정
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ GetRow()

template<typename Ty >
virtual int64_t FLImaging::Foundation::CMatrix< Ty >::GetRow ( ) const
virtual

설정된 행 개수를 가져옵니다.

반환값
int64_t행 개수

◆ GetRowSizeByte()

template<typename Ty >
virtual int64_t FLImaging::Foundation::CMatrix< Ty >::GetRowSizeByte ( ) const
virtual

행의 바이트 크기(열 개수 * 자료형 바이트 크기)를 가져옵니다.

반환값
int64_t열의 바이트 크기

◆ GetSimilarity() [1/6]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::GetSimilarity ( const Base::CFLArray< Base::TPoint< Ty > > & flaSrcPoints,
const Base::CFLArray< Base::TPoint< Ty > > & flaDstPoints,
CMatrix< Ty > * pMatResult )
static

Source 점과 Destination 점의 거리 차이의 합이 최소가 되도록 하는 변환행렬을 구합니다.

\[ \sum _i \left | \left | \left ( \begin{bmatrix} DstX_i \\ DstY_i \\ 1 \end{bmatrix} - pMatResult * \begin{bmatrix} SrcX_i \\ SrcY_i \\ 1 \end{bmatrix} \right) \right | \right | ^2 = minimum \]

매개변수
[in]flaSrcPointsSource 점들의 집합
[in]flaDstPointsDestination 점들의 집합
[out]pMatResult거리 차이가 최소가 되도록 하는 변환행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Base::TPoint

◆ GetSimilarity() [2/6]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::GetSimilarity ( const Base::CFLArray< Base::TPoint< Ty > > * pFlaSrcPoints,
const Base::CFLArray< Base::TPoint< Ty > > * pFlaDstPoints,
CMatrix< Ty > * pMatResult )
static

Source 점과 Destination 점의 거리 차이의 합이 최소가 되도록 하는 변환행렬을 구합니다.

\[ \sum _i \left | \left | \left ( \begin{bmatrix} DstX_i \\ DstY_i \\ 1 \end{bmatrix} - pMatResult * \begin{bmatrix} SrcX_i \\ SrcY_i \\ 1 \end{bmatrix} \right) \right | \right | ^2 = minimum \]

매개변수
[in]pFlaSrcPointsSource 점들의 집합
[in]pFlaDstPointsDestination 점들의 집합
[out]pMatResult거리 차이가 최소가 되도록 하는 변환행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Base::TPoint

◆ GetSimilarity() [3/6]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::GetSimilarity ( const Base::CFLArray< Ty > & flaSrcX,
const Base::CFLArray< Ty > & flaSrcY,
const Base::CFLArray< Ty > & flaDstX,
const Base::CFLArray< Ty > & flaDstY,
CMatrix< Ty > * pMatResult )
static

Source 점과 Destination 점의 거리 차이의 합이 최소가 되도록 하는 변환행렬을 구합니다.

\[ \sum _i \left | \left | \left ( \begin{bmatrix} DstX_i \\ DstY_i \\ 1 \end{bmatrix} - pMatResult * \begin{bmatrix} SrcX_i \\ SrcY_i \\ 1 \end{bmatrix} \right) \right | \right | ^2 = minimum \]

매개변수
[in]flaSrcXSource 의 X 좌표 집합
[in]flaSrcYSource 의 Y 좌표 집합
[in]flaDstXDestination 의 X 좌표 집합
[in]flaDstYDestination 의 Y 좌표 집합
[out]pMatResult거리 차이가 최소가 되도록 하는 변환행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray

◆ GetSimilarity() [4/6]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::GetSimilarity ( const Base::CFLArray< Ty > * pFlaSrcX,
const Base::CFLArray< Ty > * pFlaSrcY,
const Base::CFLArray< Ty > * pFlaDstX,
const Base::CFLArray< Ty > * pFlaDstY,
CMatrix< Ty > * pMatResult )
static

Source 점과 Destination 점의 거리 차이의 합이 최소가 되도록 하는 변환행렬을 구합니다.

\[ \sum _i \left | \left | \left ( \begin{bmatrix} DstX_i \\ DstY_i \\ 1 \end{bmatrix} - pMatResult * \begin{bmatrix} SrcX_i \\ SrcY_i \\ 1 \end{bmatrix} \right) \right | \right | ^2 = minimum \]

매개변수
[in]pFlaSrcXSource 의 X 좌표 집합
[in]pFlaSrcYSource 의 Y 좌표 집합
[in]pFlaDstXDestination 의 X 좌표 집합
[in]pFlaDstYDestination 의 Y 좌표 집합
[out]pMatResult거리 차이가 최소가 되도록 하는 변환행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray

◆ GetSimilarity() [5/6]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::GetSimilarity ( const CFLPointArray & flpaSrcPoints,
const CFLPointArray & flpaDstPoints,
CMatrix< Ty > * pMatResult )
static

Source 점과 Destination 점의 거리 차이의 합이 최소가 되도록 하는 변환행렬을 구합니다.

\[ \sum _i \left | \left | \left ( \begin{bmatrix} DstX_i \\ DstY_i \\ 1 \end{bmatrix} - pMatResult * \begin{bmatrix} SrcX_i \\ SrcY_i \\ 1 \end{bmatrix} \right) \right | \right | ^2 = minimum \]

매개변수
[in]flpaSrcPointsSource 점들의 집합
[in]flpaDstPointsDestination 점들의 집합
[out]pMatResult거리 차이가 최소가 되도록 하는 변환행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::CFLPointArray

◆ GetSimilarity() [6/6]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::GetSimilarity ( const CFLPointArray * pFlpaSrcPoints,
const CFLPointArray * pFlpaDstPoints,
CMatrix< Ty > * pMatResult )
static

Source 점과 Destination 점의 거리 차이의 합이 최소가 되도록 하는 변환행렬을 구합니다.

\[ \sum _i \left | \left | \left ( \begin{bmatrix} DstX_i \\ DstY_i \\ 1 \end{bmatrix} - pMatResult * \begin{bmatrix} SrcX_i \\ SrcY_i \\ 1 \end{bmatrix} \right) \right | \right | ^2 = minimum \]

매개변수
[in]pFlpaSrcPointsSource 점들의 집합
[in]pFlpaDstPointsDestination 점들의 집합
[out]pMatResult거리 차이가 최소가 되도록 하는 변환행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::CFLPointArray

◆ GetTemplateType()

template<typename Ty >
virtual EMatrixTemplateType FLImaging::Foundation::CMatrix< Ty >::GetTemplateType ( ) const
virtual

객체의 템플릿 타입 반환

반환값
FLImaging::Foundation::EMatrixTemplateType객체의 템플릿 타입
참고
FLImaging::Foundation::EMatrixTemplateType

◆ GetTotalSizeByte()

template<typename Ty >
virtual int64_t FLImaging::Foundation::CMatrix< Ty >::GetTotalSizeByte ( ) const
virtual

행렬의 전체 바이트 크기 (열 개수 * 행 개수 * 자료형 바이트 크기)를 가져옵니다.

반환값
int64_t행렬의 전체 바이트 크기

◆ GetValue()

template<typename Ty >
virtual Ty * FLImaging::Foundation::CMatrix< Ty >::GetValue ( int64_t i64Row,
int64_t i64Column ) const
virtual

행렬 원소의 값을 가져옵니다.

매개변수
[in]i64Row원소의 행 번호
[in]i64Column원소의 열 번호
반환값
Ty*행렬 원소값이 저장된 주소

◆ GetYCache()

template<typename Ty >
virtual Ty ** FLImaging::Foundation::CMatrix< Ty >::GetYCache ( ) const
virtual

행렬 데이터를 가져옵니다.

반환값
Ty**행렬 데이터의 주소

◆ Hessenberg()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Hessenberg ( CMatrix< Ty > * pMatrixH,
CMatrix< Ty > * pMatrixP = nullptr ) const
virtual

헤센베르크 값을 구합니다.
\( A = PHP^T, P^TP = I\)

매개변수
[out]pMatrixH헤센베르크 행렬
[out]pMatrixPUnitary 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ HStack() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::HStack ( const CMatrix< Ty > & matInput,
CMatrix< Ty > * pMatResult = nullptr )
virtual

행렬을 수평으로 순서대로 쌓습니다.

매개변수
[in]matInput추가할 행렬
[out]pMatResult결과 행렬. nullptr 인 경우, Source 객체에 결과가 담깁니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ HStack() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::HStack ( const CMatrix< Ty > * pMatInput,
CMatrix< Ty > * pMatResult = nullptr )
virtual

행렬을 수평으로 순서대로 쌓습니다.

매개변수
[in]pMatInput추가할 행렬
[out]pMatResult결과 행렬. nullptr 인 경우, Source 객체에 결과가 담깁니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ I()

template<typename Ty >
virtual CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::I ( ) const
virtual

역행렬을 리턴합니다.

반환값
FLImaging::Foundation::CMatrix<Ty>결과 행렬

◆ Invert() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Invert ( )
virtual

역행렬을 구해 해당 객체에 결과를 저장합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Invert() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Invert ( CMatrix< Ty > * pTargetMatrix) const
virtual

역행렬을 구합니다.

매개변수
[out]pTargetMatrix역행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ IsReferenceEnabled()

template<typename Ty >
virtual bool FLImaging::Foundation::CMatrix< Ty >::IsReferenceEnabled ( ) const
virtual

참조 행렬 여부를 얻어옵니다.

반환값
bool참조 행렬 여부를 반환

◆ IsValid()

template<typename Ty >
virtual bool FLImaging::Foundation::CMatrix< Ty >::IsValid ( ) const
overridevirtual

유효한 행렬인지 확인합니다. 행렬 생성이 되지 않았을 경우 false를 반환합니다.

반환값
행렬유효 여부

FLImaging::Base::CFLBase(으)로부터 재구현되었습니다.

◆ LinSpace()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::LinSpace ( Ty tRangeStart,
Ty tRangeEnd )
virtual

모든 행렬 원소들의 값을 범위 내에서 선형적인 간격을 갖는 값으로 설정합니다.

매개변수
[in]tRangeStart생성될 시작 값
[in]tRangeEnd생성될 끝 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Load() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Load ( const Base::CFLString< wchar_t > & strFilePath)
virtual

저장된 행렬을 불러옵니다.

매개변수
[in]strFilePath읽어들일 파일 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ Load() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Load ( const Base::CFLString< wchar_t > * pStrFilePath)
virtual

저장된 행렬을 불러옵니다.

매개변수
[in]pStrFilePath읽어들일 파일 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ LoadCSV() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::LoadCSV ( const Base::CFLString< wchar_t > & strFilePath)
virtual

csv 파일로 저장된 행렬을 불러옵니다.

매개변수
[in]strFilePath읽어들일 파일 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ LoadCSV() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::LoadCSV ( const Base::CFLString< wchar_t > * pStrFilePath)
virtual

csv 파일로 저장된 행렬을 불러옵니다.

매개변수
[in]pStrFilePath읽어들일 파일 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ Log()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Log ( )
virtual

각 원소의 값에 밑이 e인 Log를 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Log10()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Log10 ( )
virtual

각 원소의 값에 밑이 10인 Log를 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Log1p()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Log1p ( )
virtual

각 원소의 값에 1을 더하여 밑이 e인 Log를 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Log2()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Log2 ( )
virtual

각 원소의 값에 밑이 2인 Log를 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ LU()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::LU ( CMatrix< Ty > * pMatrixL,
CMatrix< Ty > * pMatrixU ) const
virtual

LU 분해를 수행합니다. \( A = LU \)

매개변수
[out]pMatrixL하삼각행렬
[out]pMatrixU상삼각행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ LUP()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::LUP ( CMatrix< Ty > * pMatrixP,
CMatrix< Ty > * pMatrixL,
CMatrix< Ty > * pMatrixU ) const
virtual

Partial Pivoting LU 분해를 수행합니다. \( PA = LU \)

매개변수
[out]pMatrixP치환행렬
[out]pMatrixL하삼각행렬
[out]pMatrixU상삼각행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Max() [1/3]

template<typename Ty >
virtual Ty FLImaging::Foundation::CMatrix< Ty >::Max ( ) const
virtual

행렬의 원소 중 최대값을 반환합니다.

반환값
Ty최대값

◆ Max() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Max ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 최대값을 반환합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Max() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Max ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 최대값을 반환합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Mean() [1/3]

template<typename Ty >
virtual Ty FLImaging::Foundation::CMatrix< Ty >::Mean ( ) const
virtual

행렬의 원소들의 평균을 반환합니다.

반환값
Ty원소들의 평균

◆ Mean() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Mean ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 원소들의 평균을 반환합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Mean() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Mean ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 원소들의 평균을 반환합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Min() [1/3]

template<typename Ty >
virtual Ty FLImaging::Foundation::CMatrix< Ty >::Min ( ) const
virtual

행렬의 원소 중 최소값을 반환합니다.

반환값
Ty최소값

◆ Min() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Min ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 최소값을 반환합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Min() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Min ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 최소값을 반환합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Multiply() [1/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const CMatrix< Ty > & matrix)
virtual

행렬의 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]matrix곱할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Multiply() [2/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const CMatrix< Ty > & matrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 곱셈을 수행합니다.

매개변수
[in]matrix곱할 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Multiply() [3/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const CMatrix< Ty > * pMatrix)
virtual

행렬의 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]pMatrix곱할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Multiply() [4/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const CMatrix< Ty > * pMatrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 곱셈을 수행합니다.

매개변수
[in]pMatrix곱할 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Multiply() [5/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const double & f64Scalar)
virtual

스칼라 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]f64Scalar행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ Multiply() [6/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const float & f32Scalar)
virtual

스칼라 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]f32Scalar행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ Multiply() [7/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const int32_t & i32Scalar)
virtual

스칼라 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]i32Scalar행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ Multiply() [8/8]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Multiply ( const int64_t & i64Scalar)
virtual

스칼라 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]i64Scalar행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ MultiplyElementwise() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::MultiplyElementwise ( const CMatrix< Ty > & matrix)
virtual

동일한 크기의 행렬의 원소간의 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]matrix곱할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ MultiplyElementwise() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::MultiplyElementwise ( const CMatrix< Ty > & matrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

동일한 크기의 행렬의 원소간의 곱셈을 수행합니다.

매개변수
[in]matrix곱할 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ MultiplyElementwise() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::MultiplyElementwise ( const CMatrix< Ty > * pMatrix)
virtual

동일한 크기의 행렬의 원소간의 곱셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]pMatrix곱할 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ MultiplyElementwise() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::MultiplyElementwise ( const CMatrix< Ty > * pMatrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

동일한 크기의 행렬의 원소간의 곱셈을 수행합니다.

매개변수
[in]pMatrix곱할 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ MulTransposed()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::MulTransposed ( const CMatrix< Ty > * pMatrixSource,
CMatrix< Ty > * pMatrixDestination,
int32_t i32Order,
CMatrix< Ty > * pMatDelta = nullptr,
double f64Scale = 1. ) const
virtual

만약 order=0이면, dst = scale*(src - delta)(src - delta)^T 를 출력하고, 0이 아니면 dst = scale*(src - delta)^T(src - delta) 를 출력합니다.

매개변수
[in]pMatrixSource연산할 행렬
[out]pMatrixDestination연산 결과 행렬
[in]i32Order행렬곱 순서
[in]pMatDeltadelta 행렬
[in]f64ScaleScale 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Ones()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Ones ( int64_t i64Row,
int64_t i64Column )
virtual

1로 초기화 된 행렬을 생성합니다.

매개변수
[in]i64Row행 개수
[in]i64Column열 개수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ OnesLike() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::OnesLike ( const CMatrix< double > & matShape)
virtual

매개변수의 행렬과 동일한 크기인 1로 초기화 된 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ OnesLike() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::OnesLike ( const CMatrix< double > * pMatShape)
virtual

매개변수의 행렬과 동일한 크기인 1로 초기화 된 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ OnesLike() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::OnesLike ( const CMatrix< float > & matShape)
virtual

매개변수의 행렬과 동일한 크기인 1로 초기화 된 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ OnesLike() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::OnesLike ( const CMatrix< float > * pMatShape)
virtual

매개변수의 행렬과 동일한 크기인 1로 초기화 된 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ operator Ty *()

template<typename Ty >
virtual FLImaging::Foundation::CMatrix< Ty >::operator Ty * ( )
virtual

참조 연산자

반환값
Ty*데이터 시작 위치의 주소

◆ operator!=() [1/2]

template<typename Ty >
virtual bool FLImaging::Foundation::CMatrix< Ty >::operator!= ( const CMatrix< Ty > & cMat) const
virtual

비교 연산자

매개변수
[in]cMat비교할 객체
반환값
bool불일치 여부

◆ operator!=() [2/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator!= ( const double & f64Param) const

스칼라 비교 연산자

매개변수
[in]f64Param행렬의 각 원소와 비교할 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator%() [1/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator% ( const CMatrix< Ty > & matOperand) const

스칼라 모듈러 연산자

매개변수
[in]matOperand행렬의 각 원소간 모듈러 연산할 행렬
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator%() [2/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator% ( const double & f64Param) const

스칼라 모듈러 연산자

매개변수
[in]f64Param행렬의 각 원소와 모듈러 연산할 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator%=()

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator%= ( const double & f64Param)
virtual

스칼라 모듈러 연산자

매개변수
[in]f64Param행렬의 각 원소와 모듈러 연산할 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator&&()

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator&& ( const CMatrix< Ty > & matOperand) const

논리 연산자

매개변수
[in]matOperand행렬의 각 원소간 모듈러 연산할 행렬
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator()()

template<typename Ty >
virtual Ty * FLImaging::Foundation::CMatrix< Ty >::operator() ( const int32_t i32Row,
const int32_t i32Column ) const
virtual

행렬 원소의 값을 가져옵니다.

매개변수
[in]i32Row원소의 행 번호
[in]i32Column원소의 열 번호
반환값
Ty*행렬 원소값이 저장된 주소

FLImaging::Foundation::CMatrixFor3D< Ty >에서 재구현되었습니다.

◆ operator*() [1/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator* ( const CMatrix< Ty > & cMat) const

곱셈 연산자

매개변수
[in]cMat곱할 행렬
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator*() [2/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator* ( const double & f64Param) const

스칼라 곱셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator*() [3/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator* ( const float & f32Param) const

스칼라 곱셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator*() [4/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator* ( const int32_t & i32Param) const

스칼라 곱셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator*() [5/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator* ( const int64_t & i64Param) const

스칼라 곱셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 곱할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator*=() [1/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator*= ( const CMatrix< Ty > & cMat)
virtual

곱셈 연산자

매개변수
[in]cMat곱할 행렬
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator*=() [2/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator*= ( const double & f64Param)
virtual

스칼라 곱셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 곱할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator*=() [3/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator*= ( const float & f32Param)
virtual

스칼라 곱셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 곱할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator*=() [4/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator*= ( const int32_t & i32Param)
virtual

스칼라 곱셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 곱할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator*=() [5/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator*= ( const int64_t & i64Param)
virtual

스칼라 곱셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 곱할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator+() [1/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator+ ( const CMatrix< Ty > & cMat) const

덧셈 연산자

매개변수
[in]cMat더할 행렬
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator+() [2/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator+ ( const double & f64Param) const

스칼라 덧셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator+() [3/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator+ ( const float & f32Param) const

스칼라 덧셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator+() [4/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator+ ( const int32_t & i32Param) const

스칼라 덧셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator+() [5/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator+ ( const int64_t & i64Param) const

스칼라 덧셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator+=() [1/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator+= ( const CMatrix< Ty > & cMat)
virtual

덧셈 연산자

매개변수
[in]cMat더할 행렬
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator+=() [2/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator+= ( const double & f64Param)
virtual

스칼라 덧셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 더할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator+=() [3/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator+= ( const float & f32Param)
virtual

스칼라 덧셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 더할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator+=() [4/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator+= ( const int32_t & i32Param)
virtual

스칼라 덧셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 더할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator+=() [5/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator+= ( const int64_t & i64Param)
virtual

스칼라 덧셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 더할 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator-() [1/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator- ( const CMatrix< Ty > & cMat) const

뺄셈 연산자

매개변수
[in]cMat뺄 행렬
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator-() [2/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator- ( const double & f64Param) const

스칼라 뺄셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator-() [3/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator- ( const float & f32Param) const

스칼라 뺄셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator-() [4/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator- ( const int32_t & i32Param) const

스칼라 뺄셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator-() [5/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator- ( const int64_t & i64Param) const

스칼라 뺄셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 더할 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator-=() [1/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator-= ( const CMatrix< Ty > & cMat)
virtual

뺄셈 연산자

매개변수
[in]cMat뺄 행렬
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator-=() [2/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator-= ( const double & f64Param)
virtual

스칼라 뺄셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 뺄 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator-=() [3/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator-= ( const float & f32Param)
virtual

스칼라 뺄셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 뺄 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator-=() [4/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator-= ( const int32_t & i32Param)
virtual

스칼라 뺄셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 뺄 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator-=() [5/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator-= ( const int64_t & i64Param)
virtual

스칼라 뺄셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 뺄 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator/() [1/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator/ ( const CMatrix< Ty > & cMat) const

나눗셈 연산자

매개변수
[in]cMat이 객체의 역행렬을 곱합니다.
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator/() [2/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator/ ( const double & f64Param) const

스칼라 나눗셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 나눌 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator/() [3/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator/ ( const float & f32Param) const

스칼라 나눗셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 나눌 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator/() [4/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator/ ( const int32_t & i32Param) const

스칼라 나눗셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 나눌 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator/() [5/5]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator/ ( const int64_t & i64Param) const

스칼라 나눗셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 나눌 스칼라 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator/=() [1/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator/= ( const CMatrix< Ty > & cMat)
virtual

나눗셈 연산자

매개변수
[in]cMat이 객체의 역행렬을 곱합니다.
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator/=() [2/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator/= ( const double & f64Param)
virtual

스칼라 나눗셈 연산자

매개변수
[in]f64Param행렬의 각 원소에 나눌 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator/=() [3/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator/= ( const float & f32Param)
virtual

스칼라 나눗셈 연산자

매개변수
[in]f32Param행렬의 각 원소에 나눌 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator/=() [4/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator/= ( const int32_t & i32Param)
virtual

스칼라 나눗셈 연산자

매개변수
[in]i32Param행렬의 각 원소에 나눌 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator/=() [5/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator/= ( const int64_t & i64Param)
virtual

스칼라 나눗셈 연산자

매개변수
[in]i64Param행렬의 각 원소에 나눌 스칼라 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator<() [1/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator< ( const CMatrix< Ty > & matOperand) const

비교 연산자

매개변수
[in]matOperand비교할 객체
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator<() [2/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator< ( const double & f64Param) const

스칼라 비교 연산자

매개변수
[in]f64Param행렬의 각 원소와 비교할 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator=() [1/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator= ( const Base::CFLArray< Base::CFLArray< Ty > > & fla2Matrix)
virtual

대입 연산자

매개변수
[in]fla2Matrix행렬 원소 값
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체
참고
FLImaging::Base::CFLArray

◆ operator=() [2/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator= ( const CMatrix< double > & matrix)
virtual

대입 연산자

매개변수
[in]matrix복사할 객체
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator=() [3/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator= ( const CMatrix< double > * pMatrix)
virtual

대입 연산자

매개변수
[in]pMatrix복사할 객체
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator=() [4/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator= ( const CMatrix< float > & matrix)
virtual

대입 연산자

매개변수
[in]matrix복사할 객체
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator=() [5/5]

template<typename Ty >
virtual const CMatrix< Ty > & FLImaging::Foundation::CMatrix< Ty >::operator= ( const CMatrix< float > * pMatrix)
virtual

대입 연산자

매개변수
[in]pMatrix복사할 객체
반환값
constFLImaging::Foundation::CMatrix<Ty>& 자신의 객체

◆ operator==() [1/2]

template<typename Ty >
virtual bool FLImaging::Foundation::CMatrix< Ty >::operator== ( const CMatrix< Ty > & cMat) const
virtual

비교 연산자

매개변수
[in]cMat비교할 객체
반환값
bool일치 여부

◆ operator==() [2/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator== ( const double & f64Param) const

스칼라 비교 연산자

매개변수
[in]f64Param행렬의 각 원소와 비교할 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator>() [1/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator> ( const CMatrix< Ty > & matOperand) const

비교 연산자

매개변수
[in]matOperand비교할 객체
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator>() [2/2]

template<typename Ty >
CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::operator> ( const double & f64Param) const

스칼라 비교 연산자

매개변수
[in]f64Param행렬의 각 원소와 비교할 값
반환값
FLImaging::Foundation::CMatrix<Ty>생성된 객체

◆ operator[]() [1/4]

template<typename Ty >
virtual Ty * FLImaging::Foundation::CMatrix< Ty >::operator[] ( int32_t i32Index)
virtual

참조 연산자

매개변수
[in]i32Index참조할 위치
반환값
Ty*해당 위치의 주소

◆ operator[]() [2/4]

template<typename Ty >
virtual const Ty * FLImaging::Foundation::CMatrix< Ty >::operator[] ( int32_t i32Index) const
virtual

참조 연산자

매개변수
[in]i32Index참조할 위치
반환값
constTy* 해당 위치의 주소

◆ operator[]() [3/4]

template<typename Ty >
virtual Ty * FLImaging::Foundation::CMatrix< Ty >::operator[] ( int64_t i64Index)
virtual

참조 연산자

매개변수
[in]i64Index참조할 위치
반환값
Ty*해당 위치의 주소

◆ operator[]() [4/4]

template<typename Ty >
virtual const Ty * FLImaging::Foundation::CMatrix< Ty >::operator[] ( int64_t i64Index) const
virtual

참조 연산자

매개변수
[in]i64Index참조할 위치
반환값
constTy* 해당 위치의 주소

◆ P()

template<typename Ty >
virtual CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::P ( ) const
virtual

의사 역행렬을 리턴합니다.

반환값
FLImaging::Foundation::CMatrix<Ty>결과 행렬

◆ Prod() [1/3]

template<typename Ty >
virtual double FLImaging::Foundation::CMatrix< Ty >::Prod ( ) const
virtual

원소들 간의 곱을 반환합니다.

반환값
double원소들 간의 곱

◆ Prod() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Prod ( Base::CFLArray< double > & flaResult,
EMatrixAxis eAxis ) const
virtual

주어진 축에 대한 배열 요소의 곱을 반환합니다.

매개변수
[out]flaResult결과 배열
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Foundation::EMatrixAxis

◆ Prod() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Prod ( Base::CFLArray< double > * pFlaResult,
EMatrixAxis eAxis ) const
virtual

주어진 축에 대한 배열 요소의 곱을 반환합니다.

매개변수
[out]pFlaResult결과 배열
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLArray
FLImaging::Foundation::EMatrixAxis

◆ PseudoInverse() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::PseudoInverse ( )
virtual

의사 역행렬을 구해 해당 객체에 결과를 저장합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ PseudoInverse() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::PseudoInverse ( CMatrix< Ty > * pTargetMatrix) const
virtual

의사 역행렬을 구합니다.

매개변수
[out]pTargetMatrix결과 행렬, nullptr일 경우 현재 객체에 결과 값을 저장합니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ QR()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::QR ( CMatrix< Ty > * pMatrixQ,
CMatrix< Ty > * pMatrixR ) const
virtual

QR 분해를 수행합니다. \( A = QR \)

매개변수
[out]pMatrixQ\( A = QR \text{에서 } Q\text{를 구합니다.}\)
[out]pMatrixR\( A = QR \text{에서 } R\text{를 구합니다.}\)
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Radians()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Radians ( )
virtual

각 원소의 값을 Degree 에서 Radian 로 변환합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ReduceMax()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ReduceMax ( const EMatrixReduceType eReduceType,
CMatrix< Ty > * pMatResult ) const
virtual

Reduce Max 연산을 수행합니다.

매개변수
[in]eReduceType축소할 차원
[out]pMatResult결과 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixReduceType

◆ ReduceMean()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ReduceMean ( const EMatrixReduceType eReduceType,
CMatrix< Ty > * pMatResult ) const
virtual

Reduce Mean 연산을 수행합니다.

매개변수
[in]eReduceType축소할 차원
[out]pMatResult결과 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixReduceType

◆ ReduceMin()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ReduceMin ( const EMatrixReduceType eReduceType,
CMatrix< Ty > * pMatResult ) const
virtual

Reduce Min 연산을 수행합니다.

매개변수
[in]eReduceType축소할 차원
[out]pMatResult결과 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixReduceType

◆ ReduceSum()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ReduceSum ( const EMatrixReduceType eReduceType,
CMatrix< Ty > * pMatResult ) const
virtual

Reduce Sum 연산을 수행합니다.

매개변수
[in]eReduceType축소할 차원
[out]pMatResult결과 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixReduceType

◆ Reshape()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Reshape ( int64_t i64Row,
int64_t i64Column = -1 )
virtual

행렬의 모양을 변화시킨다.

매개변수
[in]i64Row행렬의 열 크기
[in]i64Column행렬의 행 크기, -1일 경우 자동 맞춤
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Round()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Round ( )
virtual

각 원소에 반올림을 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Save() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Save ( const Base::CFLString< wchar_t > & strFilePath) const
virtual

행렬을 저장합니다.

매개변수
[in]strFilePath저장할 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ Save() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Save ( const Base::CFLString< wchar_t > * pStrFilePath) const
virtual

행렬을 저장합니다.

매개변수
[in]pStrFilePath저장할 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ SaveCSV() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SaveCSV ( const Base::CFLString< wchar_t > & strFilePath) const
virtual

행렬을 csv 파일로 저장합니다.

매개변수
[in]strFilePath저장할 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ SaveCSV() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SaveCSV ( const Base::CFLString< wchar_t > * pStrFilePath) const
virtual

행렬을 csv 파일로 저장합니다.

매개변수
[in]pStrFilePath저장할 경로
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Base::CFLString

◆ Set()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Set ( Ty * pArr2Mat,
int64_t i64Row,
int64_t i64Column )
virtual

정렬되지 않은 행렬의 주소를 설정합니다.

매개변수
[in]pArr2Mat행렬의 주소
[in]i64Row행 개수
[in]i64Column열 개수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SetDiagonal() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SetDiagonal ( Ty tVal)
virtual

행렬의 대각 성분을 주어진 값으로 설정합니다. 이외의 값은 0으로 초기화 됩니다.

매개변수
[in]tVal설정할 대각 성분 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SetDiagonal() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SetDiagonal ( Ty tVal,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 대각 성분을 주어진 값으로 설정합니다. 이외의 값은 0으로 초기화 됩니다.

매개변수
[in]tVal설정할 대각 성분 값
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SetOperationAccuracy()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SetOperationAccuracy ( EAccuracy eOperationAccuracy)
virtual

부동소수점 연산 정밀도를 설정 합니다.

매개변수
[in]eOperationAccuracy부동소수점 연산 정밀도
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::Foundation::EAccuracy
FLImaging::CResult

◆ SetValue()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SetValue ( int64_t i64Row,
int64_t i64Column,
Ty value )
virtual

행렬 원소의 값을 설정합니다.

매개변수
[in]i64Row원소의 행 번호
[in]i64Column원소의 열 번호
[in]value원소에 설정할 값
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Sin()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Sin ( )
virtual

각 원소의 값의 사인을 취합니다

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Solve()

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Solve ( CMatrix< Ty > * pMatA,
CMatrix< Ty > * pMatB,
CMatrix< Ty > * pMatRes )
static

행렬로 표현된 연립일차방정식의 근을 구합니다. \( Ax = B\)

매개변수
[in]pMatAA행렬
[in]pMatBB행렬
[out]pMatRes연립 일차방정식의 해 행렬 (x행렬)
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SolveLU()

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::SolveLU ( CMatrix< Ty > * pMatL,
CMatrix< Ty > * pMatU,
CMatrix< Ty > * pMatB,
CMatrix< Ty > * pMatRes )
static

LU 분해된 행렬을 사용하여 연립일차방정식의 근을 구합니다. \( Ax = B\)

매개변수
[in]pMatL하삼각행렬
[in]pMatU상삼각행렬
[in]pMatB연립일차 방정식의 상수 행렬
[out]pMatRes연립일차 방정식의 해 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ SolveLUP()

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::SolveLUP ( CMatrix< Ty > * pMatP,
CMatrix< Ty > * pMatL,
CMatrix< Ty > * pMatU,
CMatrix< Ty > * pMatB,
CMatrix< Ty > * pMatRes )
static

LU 분해된 행렬을 사용하여 연립일차방정식의 근을 구합니다. \( Ax = B\)

매개변수
[in]pMatP치환행렬
[in]pMatL하삼각행렬
[in]pMatU상삼각행렬
[in]pMatB연립일차 방정식의 상수 행렬
[out]pMatRes연립일차 방정식의 해 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Sqrt()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Sqrt ( )
virtual

각 원소에 제곱근을 취합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Std() [1/3]

template<typename Ty >
virtual Ty FLImaging::Foundation::CMatrix< Ty >::Std ( ) const
virtual

행렬의 원소들의 표준편차를 반환합니다.

반환값
Ty원소들의 표준편차

◆ Std() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Std ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 원소들의 표준편차를 반환합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Std() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Std ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 원소들의 표준편차를 반환합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Subtract() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Subtract ( const CMatrix< Ty > & matrix)
virtual

행렬의 뺄셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]matrix뺄 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Subtract() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Subtract ( const CMatrix< Ty > & matrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 뺄셈을 수행합니다.

매개변수
[in]matrix뺄 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Subtract() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Subtract ( const CMatrix< Ty > * pMatrix)
virtual

행렬의 뺄셈을 수행해 해당 객체에 결과를 저장합니다.

매개변수
[in]pMatrix뺄 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Subtract() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Subtract ( const CMatrix< Ty > * pMatrix,
CMatrix< Ty > * pTargetMatrix ) const
virtual

행렬의 뺄셈을 수행합니다.

매개변수
[in]pMatrix뺄 행렬
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Sum() [1/3]

template<typename Ty >
virtual Ty FLImaging::Foundation::CMatrix< Ty >::Sum ( ) const
virtual

행렬의 원소들의 합을 반환합니다.

반환값
Ty원소들의 합

◆ Sum() [2/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Sum ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 원소들의 합을 반환합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Sum() [3/3]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Sum ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis ) const
virtual

축을 따라 원소들의 합을 반환합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ SVD()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::SVD ( CMatrix< Ty > * pMatrixU,
CMatrix< Ty > * pMatrixSig,
CMatrix< Ty > * pMatrixVT ) const
virtual

SVD 값을 구합니다. \( A = U\sum V^Ty \)

매개변수
[out]pMatrixU\( A = U\sum V^Ty \text{에서 } U\text{를 구합니다.}\)
[out]pMatrixSig\( A = U\sum V^Ty \text{에서 } \sum \text{를 구합니다.}\)
[out]pMatrixVT\( A = U\sum V^Ty \text{에서 } V^Ty\text{를 구합니다.}\)
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Swap() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Swap ( CMatrix< Ty > & matRight)
virtual

행렬을 서로 바꿉니다.

매개변수
[in]matRight바꿀 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Swap() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Swap ( CMatrix< Ty > * pMatRight)
virtual

행렬을 서로 바꿉니다.

매개변수
[in]pMatRight바꿀 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ T()

template<typename Ty >
virtual CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::T ( ) const
virtual

행렬의 전치결과를 리턴합니다.

반환값
FLImaging::Foundation::CMatrix<Ty>결과 행렬

◆ Tan()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Tan ( )
virtual

각 원소의 값의 탄젠트를 취합니다

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Transpose() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Transpose ( )
virtual

행렬의 전치를 수행해 해당 객체에 결과를 저장합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Transpose() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Transpose ( CMatrix< Ty > * pTargetMatrix) const
virtual

행렬의 전치를 수행합니다.

매개변수
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ U()

template<typename Ty >
virtual CMatrix< Ty > FLImaging::Foundation::CMatrix< Ty >::U ( ) const
virtual

단위 행렬을 리턴합니다.

반환값
FLImaging::Foundation::CMatrix<Ty>결과 행렬

◆ Unique() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Unique ( CMatrix< Ty > & matResult) const
virtual

행렬의 정렬된 고유 요소를 반환합니다.

매개변수
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Unique() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Unique ( CMatrix< Ty > & matResult,
EMatrixAxis eAxis ) const
virtual

주어진 축에 대한 행렬의 정렬된 고유 요소를 반환합니다.

매개변수
[out]matResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Unique() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Unique ( CMatrix< Ty > * pMatResult) const
virtual

행렬의 정렬된 고유 요소를 반환합니다.

매개변수
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Unique() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Unique ( CMatrix< Ty > * pMatResult,
EMatrixAxis eAxis ) const
virtual

주어진 축에 대한 행렬의 정렬된 고유 요소를 반환합니다.

매개변수
[out]pMatResult결과 행렬
[in]eAxis행렬의 축
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult
FLImaging::Foundation::EMatrixAxis

◆ Unit() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Unit ( )
virtual

단위 행렬을 구해 해당 객체에 결과를 저장합니다.

반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Unit() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Unit ( CMatrix< Ty > * pTargetMatrix) const
virtual

단위 행렬을 구합니다.

매개변수
[out]pTargetMatrix결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ VStack() [1/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::VStack ( const CMatrix< Ty > & matInput,
CMatrix< Ty > * pMatResult = nullptr )
virtual

행렬을 수직으로 순서대로 쌓습니다.

매개변수
[in]matInput추가할 행렬
[out]pMatResult결과 행렬. nullptr 인 경우, Source 객체에 결과가 담깁니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ VStack() [2/2]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::VStack ( const CMatrix< Ty > * pMatInput,
CMatrix< Ty > * pMatResult = nullptr )
virtual

행렬을 수직으로 순서대로 쌓습니다.

매개변수
[in]pMatInput추가할 행렬
[out]pMatResult결과 행렬. nullptr 인 경우, Source 객체에 결과가 담깁니다.
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [1/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
const CMatrix< Ty > & matTrue,
const CMatrix< Ty > & matFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]matTrue조건에 맞을 때 변환할 값
[in]matFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [2/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
const CMatrix< Ty > & matTrue,
const CMatrix< Ty > & matFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]matTrue조건에 맞을 때 변환할 값
[in]matFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [3/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
const CMatrix< Ty > & matTrue,
Ty tFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]matTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [4/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
const CMatrix< Ty > & matTrue,
Ty tFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]matTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [5/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
Ty tTrue,
const CMatrix< Ty > & matFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]matFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [6/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
Ty tTrue,
const CMatrix< Ty > & matFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]matFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [7/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
Ty tTrue,
Ty tFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [8/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > & matCondition,
Ty tTrue,
Ty tFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]matCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [9/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
const CMatrix< Ty > * pMatTrue,
const CMatrix< Ty > * pMatFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]pMatTrue조건에 맞을 때 변환할 값
[in]pMatFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [10/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
const CMatrix< Ty > * pMatTrue,
const CMatrix< Ty > * pMatFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]pMatTrue조건에 맞을 때 변환할 값
[in]pMatFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [11/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
const CMatrix< Ty > * pMatTrue,
Ty tFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]pMatTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [12/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
const CMatrix< Ty > * pMatTrue,
Ty tFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]pMatTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [13/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
Ty tTrue,
const CMatrix< Ty > * pMatFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]pMatFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [14/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
Ty tTrue,
const CMatrix< Ty > * pMatFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]pMatFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [15/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
Ty tTrue,
Ty tFalse,
CMatrix< Ty > & matResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]matResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Where() [16/16]

template<typename Ty >
static const CResult FLImaging::Foundation::CMatrix< Ty >::Where ( const CMatrix< Ty > * pMatCondition,
Ty tTrue,
Ty tFalse,
CMatrix< Ty > * pMatResult )
static

조건에 따라 true 또는 false 에서 선택한 요소를 반환합니다.

매개변수
[in]pMatCondition조건 행렬
[in]tTrue조건에 맞을 때 변환할 값
[in]tFalse조건에 맞지 않을 때 변환할 값
[out]pMatResult결과 행렬
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ Zeros()

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::Zeros ( int64_t i64Row,
int64_t i64Column )
virtual

0으로 초기화 된 행렬을 생성합니다.

매개변수
[in]i64Row행 개수
[in]i64Column열 개수
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ZerosLike() [1/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ZerosLike ( const CMatrix< double > & matShape)
virtual

매개변수의 행렬과 동일한 크기인 0으로 초기화 된 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ZerosLike() [2/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ZerosLike ( const CMatrix< double > * pMatShape)
virtual

매개변수의 행렬과 동일한 크기인 0으로 초기화 된 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ZerosLike() [3/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ZerosLike ( const CMatrix< float > & matShape)
virtual

매개변수의 행렬과 동일한 크기인 0으로 초기화 된 행렬을 생성합니다.

매개변수
[in]matShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult

◆ ZerosLike() [4/4]

template<typename Ty >
virtual const CResult FLImaging::Foundation::CMatrix< Ty >::ZerosLike ( const CMatrix< float > * pMatShape)
virtual

매개변수의 행렬과 동일한 크기인 0으로 초기화 된 행렬을 생성합니다.

매개변수
[in]pMatShape해당 행렬의 크기와 동일한 크기로 행렬을 생성
반환값
constFLImaging::CResult 함수 실행 결과 (성공 시 EResult_OK 반환)
참고
FLImaging::CResult