执行矩阵A的Cholesky分解 \(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是空指针,则只执行Cholesky分解。工作完成后,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 ) |
|
内联 |