Home
last modified time | relevance | path

Searched refs:mat_copy (Results 1 – 1 of 1) sorted by relevance

/libCEED/interface/
H A Dceed-basis.c1257 CeedScalar *tau, *I, *mat_copy; in CeedMatrixPseudoinverse() local
1261 CeedCall(CeedCalloc(m * n, &mat_copy)); in CeedMatrixPseudoinverse()
1262 memcpy(mat_copy, mat, m * n * sizeof mat[0]); in CeedMatrixPseudoinverse()
1265 CeedCall(CeedQRFactorization(ceed, mat_copy, tau, m, n)); in CeedMatrixPseudoinverse()
1269 CeedCall(CeedHouseholderApplyQ(I, mat_copy, tau, CEED_TRANSPOSE, m, m, n, m, 1)); in CeedMatrixPseudoinverse()
1272 mat_pinv[j + m * (n - 1)] = I[j + m * (n - 1)] / mat_copy[n * n - 1]; in CeedMatrixPseudoinverse()
1275 …for (CeedInt k = i + 1; k < n; k++) mat_pinv[j + m * i] -= mat_copy[k + n * i] * mat_pinv[j + m * … in CeedMatrixPseudoinverse()
1276 mat_pinv[j + m * i] /= mat_copy[i + n * i]; in CeedMatrixPseudoinverse()
1283 CeedCall(CeedFree(&mat_copy)); in CeedMatrixPseudoinverse()