tiny-matrix
轻量级矩阵类
 
载入中...
搜索中...
未找到
Matrix.cpp 文件参考
#include "Matrix.h"
#include <math.h>
#include <algorithm>

宏定义

#define EPSILON   1e-14
 
#define ITER_TIMES   100
 

函数

Matrix operator+ (const Matrix &lMat, const Matrix &rMat)
 
Matrix operator- (const Matrix &lMat, const Matrix &rMat)
 
Matrix operator* (const Matrix &lMat, const Matrix &rMat)
 
Matrix operator* (const double &lFactor, const Matrix &rMat)
 
Matrix operator* (const Matrix &lMat, const double &rFactor)
 
Matrix operator/ (const Matrix &lMat, const Matrix &rMat)
 
Matrix operator/ (const double &lFactor, const Matrix &rMat)
 
Matrix operator/ (const Matrix &lMat, const double &rFactor)
 
Matrix operator+ (const Matrix &lMat, const double &rNum)
 
Matrix operator+ (const double &lNum, const Matrix &rMat)
 
Matrix operator- (const Matrix &lMat, const double &rNum)
 
Matrix operator- (const double &lNum, const Matrix &rMat)
 
bool operator== (const Matrix &lMat, const Matrix &rMat)
 
bool operator!= (const Matrix &lMat, const Matrix &rMat)
 
Matrix operator- (const Matrix &Mat)
 
Matrix operator+ (const Matrix &Mat)
 
std::ostream & operator<< (std::ostream &os, const Matrix &tmp)
 

宏定义说明

◆ EPSILON

#define EPSILON   1e-14

◆ ITER_TIMES

#define ITER_TIMES   100

函数说明

◆ operator!=()

bool operator!= ( const Matrix & lMat,
const Matrix & rMat )

判不等。

参数
[in]lMat左矩阵
[in]rMat右矩阵
返回
返回判不等结果

◆ operator*() [1/3]

Matrix operator* ( const double & lFactor,
const Matrix & rMat )

double*matrix,返回一个矩阵。

参数
[in]lFactor左乘的系数
[in]rMat矩阵
返回
返回矩阵数乘后的结果

◆ operator*() [2/3]

Matrix operator* ( const Matrix & lMat,
const double & rFactor )

matrix*double,返回一个矩阵。

参数
[in]lMat矩阵
[in]rFactor右乘的系数
返回
返回矩阵数乘后的结果

◆ operator*() [3/3]

Matrix operator* ( const Matrix & lMat,
const Matrix & rMat )

将本矩阵与所给矩阵相乘求矩阵乘积。

参数
[in]lMat左乘矩阵
[in]rMat右乘矩阵
返回
返回求矩阵乘积之后的新矩阵

◆ operator+() [1/4]

Matrix operator+ ( const double & lNum,
const Matrix & rMat )

double+matrix,返回一个矩阵。

参数
[in]lNum左加的数字
[in]rMat右加的矩阵
返回
返回矩阵广播后的结果

◆ operator+() [2/4]

Matrix operator+ ( const Matrix & lMat,
const double & rNum )

matrix+double,返回一个矩阵。

参数
[in]lMat左加的矩阵
[in]rMat右加的数字
返回
返回矩阵广播后的结果

◆ operator+() [3/4]

Matrix operator+ ( const Matrix & lMat,
const Matrix & rMat )

将本矩阵与所给矩阵相加求和。

参数
[in]lMat左加矩阵
[in]rMat右加矩阵
返回
返回求和之后的该矩阵的引用

◆ operator+() [4/4]

Matrix operator+ ( const Matrix & Mat)

不变号。

参数
[in]Mat矩阵
返回
返回不变号的结果

◆ operator-() [1/4]

Matrix operator- ( const double & lNum,
const Matrix & rMat )

double-matrix,返回一个矩阵。

参数
[in]lNum被减的数字
[in]rMat减的矩阵
返回
返回矩阵广播后的结果

◆ operator-() [2/4]

Matrix operator- ( const Matrix & lMat,
const double & rNum )

matrix-double,返回一个矩阵。

参数
[in]lMat被减的矩阵
[in]rMat减的数字
返回
返回矩阵广播后的结果

◆ operator-() [3/4]

Matrix operator- ( const Matrix & lMat,
const Matrix & rMat )

将本矩阵与所给矩阵相减求差。

参数
[in]lMat左被减矩阵
[in]rMat右减矩阵
返回
返回求差之后的矩阵

◆ operator-() [4/4]

Matrix operator- ( const Matrix & Mat)

取相反。

参数
[in]Mat矩阵
返回
返回取反结果

◆ operator/() [1/3]

Matrix operator/ ( const double & lFactor,
const Matrix & rMat )

double/matrix,返回一个矩阵。

参数
[in]lFactor被除的系数
[in]rMat右除矩阵
返回
返回矩阵相除后的结果

◆ operator/() [2/3]

Matrix operator/ ( const Matrix & lMat,
const double & rFactor )

matrix/double,返回一个矩阵。

参数
[in]lMat被除的矩阵
[in]rFactor右除系数
返回
返回矩阵相除后的结果

◆ operator/() [3/3]

Matrix operator/ ( const Matrix & lMat,
const Matrix & rMat )

将本矩阵与所给矩阵相除求矩阵乘积。

参数
[in]lMat被除矩阵
[in]rMat右除矩阵
返回
返回求矩阵相除之后的矩阵

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const Matrix & tmp )

用于实现cout<< xxx << xxx, 返回ostream的引用。

参数
[in,out]osostream
[in]tmp矩阵
返回
返回os的引用即ostream&

◆ operator==()

bool operator== ( const Matrix & lMat,
const Matrix & rMat )

判等。

参数
[in]lMat左矩阵
[in]rMat右矩阵
返回
返回判等结果