执行矩阵的乔里斯基分解 \(A = L*L^T\) 和求解矩阵方程 \(A*X=B\)。
- 参数
-
src1 | 指向按行优先存储的输入矩阵 \(A\) 的指针。在完成工作后,src1 将包含下三角矩阵 \(L\)。 |
src1_step | 矩阵 \(A\) 两行相邻行之间的字节数。 |
m | 方阵 \(A\) 的大小。 |
src2 | 指向 \(M\times N\) 矩阵 \(B\) 的指针,该矩阵是系统 \(A*X=B\) 的右侧。以行优先方式存储 B。如果 src2 是空指针,则只执行乔里斯基分解。在完成工作后,src2 将包含系统 \(A*X=B\) 的解 \(X\)。 |
src2_step | 矩阵 \(B\) 两行相邻行之间的字节数。 |
n | \(M\times N\) 矩阵 \(B\) 中右侧向量的数量。 |
info | 指示分解是否成功。如果 *info 为 false,则分解失败。 |
|
int | hal_ni_Cholesky32f (float *src1, size_t src1_step, int m, float *src2, size_t src2_step, int n, bool *info) |
|
int | hal_ni_Cholesky64f (double *src1, size_t src1_step, int m, double *src2, size_t src2_step, int n, bool *info) |
|
◆ hal_ni_Cholesky32f()
int hal_ni_Cholesky32f |
( |
float * |
src1, |
|
|
size_t |
src1_step, |
|
|
int |
m, |
|
|
float * |
src2, |
|
|
size_t |
src2_step, |
|
|
int |
n, |
|
|
bool * |
info |
|
) |
| |
|
内联 |
◆ hal_ni_Cholesky64f()
int hal_ni_Cholesky64f |
( |
double * |
src1, |
|
|
size_t |
src1_step, |
|
|
int |
m, |
|
|
double * |
src2, |
|
|
size_t |
src2_step, |
|
|
int |
n, |
|
|
bool * |
info |
|
) |
| |
|
内联 |