CARLA
 
载入中...
搜索中...
未找到
Public 成员函数 | Public 属性 | 所有成员列表
SymetricMatrix类 参考

对称矩阵类 更多...

#include <Simplify.h>

+ SymetricMatrix 的协作图:

Public 成员函数

double det (int a11, int a12, int a13, int a21, int a22, int a23, int a31, int a32, int a33)
 计算矩阵的子行列式
 
const SymetricMatrix operator+ (const SymetricMatrix &n) const
 矩阵加法运算符重载
 
SymetricMatrixoperator+= (const SymetricMatrix &n)
 矩阵加法赋值运算符重载
 
double operator[] (int c) const
 访问矩阵元素
 
 SymetricMatrix (double a, double b, double c, double d)
 使用平面方程的参数构造对称矩阵
 
 SymetricMatrix (double c=0)
 构造函数,使用默认值初始化所有元素
 
 SymetricMatrix (double m11, double m12, double m13, double m14, double m22, double m23, double m24, double m33, double m34, double m44)
 构造函数,使用给定的值初始化矩阵
 

Public 属性

double m [10]
 存储矩阵元素的数组
 

详细描述

对称矩阵类

表示一个4x4对称矩阵,只存储上三角矩阵的元素(包括对角线)。

在文件 Simplify.h600 行定义.

构造及析构函数说明

◆ SymetricMatrix() [1/3]

SymetricMatrix::SymetricMatrix ( double c = 0)
inline

构造函数,使用默认值初始化所有元素

参数
c所有元素的默认值

在文件 Simplify.h609 行定义.

引用了 loopi , 以及 m.

被这些函数引用 operator+().

+ 这是这个函数的调用关系图:

◆ SymetricMatrix() [2/3]

SymetricMatrix::SymetricMatrix ( double m11,
double m12,
double m13,
double m14,
double m22,
double m23,
double m24,
double m33,
double m34,
double m44 )
inline

构造函数,使用给定的值初始化矩阵

参数
m11,m12,m13,m14上三角矩阵的第一行元素
m22,m23,m24上三角矩阵的第二行元素(不包括m21,因为是对称矩阵)
m33,m34上三角矩阵的第三行元素(不包括m31, m32,因为是对称矩阵)
m44上三角矩阵的第四行第四列元素(不包括m41, m42, m43,因为是对称矩阵)

在文件 Simplify.h618 行定义.

引用了 m.

◆ SymetricMatrix() [3/3]

SymetricMatrix::SymetricMatrix ( double a,
double b,
double c,
double d )
inline

使用平面方程的参数构造对称矩阵

给定平面方程ax + by + cz + d = 0的参数a, b, c, d, 构造一个表示该平面点积矩阵的对称矩阵。

参数
a平面方程的参数a
b平面方程的参数b
c平面方程的参数c
d平面方程的参数d

在文件 Simplify.h646 行定义.

引用了 m.

成员函数说明

◆ det()

double SymetricMatrix::det ( int a11,
int a12,
int a13,
int a21,
int a22,
int a23,
int a31,
int a32,
int a33 )
inline

计算矩阵的子行列式

给定子行列式的元素索引,计算该子行列式的值。

参数
a11,a12,a13子行列式的第一行元素索引
a21,a22,a23子行列式的第二行元素索引
a31,a32,a33子行列式的第三行元素索引
返回
double 返回子行列式的值

在文件 Simplify.h677 行定义.

引用了 det() , 以及 m.

被这些函数引用 Simplify::SimplificationObject::calculate_error() , 以及 det().

+ 函数调用图:
+ 这是这个函数的调用关系图:

◆ operator+()

const SymetricMatrix SymetricMatrix::operator+ ( const SymetricMatrix & n) const
inline

矩阵加法运算符重载

参数
n要相加的另一个对称矩阵
返回
SymetricMatrix 返回相加后的新对称矩阵

在文件 Simplify.h690 行定义.

引用了 m , 以及 SymetricMatrix().

+ 函数调用图:

◆ operator+=()

SymetricMatrix & SymetricMatrix::operator+= ( const SymetricMatrix & n)
inline

矩阵加法赋值运算符重载

参数
n要相加的另一个对称矩阵
返回
SymetricMatrix& 返回当前矩阵的引用,以便链式调用

在文件 Simplify.h703 行定义.

引用了 m.

◆ operator[]()

double SymetricMatrix::operator[] ( int c) const
inline

访问矩阵元素

参数
c要访问的元素索引
返回
double 返回指定索引处的矩阵元素值

在文件 Simplify.h665 行定义.

引用了 m.

类成员变量说明

◆ m

double SymetricMatrix::m[10]

存储矩阵元素的数组

只存储上三角矩阵的元素(包括对角线),共10个元素。

在文件 Simplify.h722 行定义.

被这些函数引用 det(), operator+(), operator+=(), operator[](), SymetricMatrix(), SymetricMatrix() , 以及 SymetricMatrix().


该类的文档由以下文件生成: