对称矩阵类 更多...
#include <Simplify.h>
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 |
矩阵加法运算符重载 | |
SymetricMatrix & | operator+= (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] |
存储矩阵元素的数组 | |
|
inline |
|
inline |
构造函数,使用给定的值初始化矩阵
m11,m12,m13,m14 | 上三角矩阵的第一行元素 |
m22,m23,m24 | 上三角矩阵的第二行元素(不包括m21,因为是对称矩阵) |
m33,m34 | 上三角矩阵的第三行元素(不包括m31, m32,因为是对称矩阵) |
m44 | 上三角矩阵的第四行第四列元素(不包括m41, m42, m43,因为是对称矩阵) |
在文件 Simplify.h 第 618 行定义.
引用了 m.
|
inline |
使用平面方程的参数构造对称矩阵
给定平面方程ax + by + cz + d = 0的参数a, b, c, d, 构造一个表示该平面点积矩阵的对称矩阵。
a | 平面方程的参数a |
b | 平面方程的参数b |
c | 平面方程的参数c |
d | 平面方程的参数d |
在文件 Simplify.h 第 646 行定义.
引用了 m.
|
inline |
计算矩阵的子行列式
给定子行列式的元素索引,计算该子行列式的值。
a11,a12,a13 | 子行列式的第一行元素索引 |
a21,a22,a23 | 子行列式的第二行元素索引 |
a31,a32,a33 | 子行列式的第三行元素索引 |
在文件 Simplify.h 第 677 行定义.
被这些函数引用 Simplify::SimplificationObject::calculate_error() , 以及 det().
|
inline |
矩阵加法运算符重载
n | 要相加的另一个对称矩阵 |
在文件 Simplify.h 第 690 行定义.
引用了 m , 以及 SymetricMatrix().
|
inline |
|
inline |
double SymetricMatrix::m[10] |
存储矩阵元素的数组
只存储上三角矩阵的元素(包括对角线),共10个元素。
在文件 Simplify.h 第 722 行定义.
被这些函数引用 det(), operator+(), operator+=(), operator[](), SymetricMatrix(), SymetricMatrix() , 以及 SymetricMatrix().