8 #ifndef _FVMATRIX_H_INCLUDED_ 9 #define _FVMATRIX_H_INCLUDED_ 15 #pragma pack(push,_FVCL_PACKING) 36 INT f_err_to_fvcl(
INT fie_error_code )
const;
42 CFvMatrix( FMATRIX* matrix,
bool attach );
46 enum { DataID = 200 };
48 virtual INT GetDataID()
const;
49 virtual bool GetPointer(
INT id,
void** val )
const;
51 virtual bool Load(
LPCTSTR szFileName );
52 virtual bool Save(
LPCTSTR szFileName );
58 virtual bool Resize(
INT rows,
INT cols );
61 virtual bool Attach(
INT rows,
INT cols,
DOUBLE** matrix );
62 virtual bool Attach( FMATRIX* matrix );
64 virtual void IsAttach(
bool value);
65 virtual bool IsAttach()
const;
67 virtual bool SetHandle( FMATRIX* handle );
68 virtual FMATRIX* GetHandle()
const;
69 virtual FMATRIX* GetFMATRIX()
const;
71 virtual INT GetRows()
const;
72 virtual INT GetColumns()
const;
74 virtual DOUBLE** GetAddress()
const;
83 bool SetSize(
INT width,
INT height );
84 bool GetSize(
INT* width,
INT* height )
const;
87 INT GetHeight()
const;
94 virtual const DOUBLE* operator [] (
INT row )
const;
97 virtual const DOUBLE& operator () (
INT row,
INT col )
const;
100 virtual bool operator == (
const CFvMatrix& src )
const;
101 virtual bool operator != (
const CFvMatrix& src )
const;
184 bool has_nan()
const;
186 bool is_normal()
const;
206 bool fnAllocate(
INT width,
INT height );
210 FMATRIX m_AttachedMatrix;
225 #endif // _FV_MATRIX_H #define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
FVCL_API CFvMatrix operator/(DOUBLE scalar, const CFvMatrix &matrix)
除算オペレータ(スカラー/行列)
FVCL_API CFvAngle operator+(DOUBLE value, const CFvAngle &src)
加算オペレータ
LPCSTR LPCTSTR
汎用文字列型(const付き)
Definition: FvDefs.h:57
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
FVCL_API FCOMPLEX Mul(FCOMPLEX c1, FCOMPLEX c2)
積
int INT
整数型(32ビット)
Definition: FvDefs.h:36
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
INT row
行数
Definition: FvMatrix.h:22
DOUBLE ** matrix
行列
Definition: FvMatrix.h:24
行列構造体
Definition: FvMatrix.h:20
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
行列クラス
Definition: FvMatrix.h:32
const INT Free
フリー形状
Definition: FvConversionDefs.h:25
FVCL_API CFvAngle operator-(DOUBLE value, const CFvAngle &src)
減算オペレータ
FVCL_API FCOMPLEX Add(FCOMPLEX c1, FCOMPLEX c2)
加算
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
FVCL_API FCOMPLEX Sub(FCOMPLEX c1, FCOMPLEX c2)
減算
FVCL_API CFvVector operator*(const CFvVector &vector, const CFvMatrix &matrix)
乗算オペレータ(ベクトル*行列)
INT col
列数
Definition: FvMatrix.h:23
ベクトルクラス
Definition: FvVector.h:21