| forum.alglib.net http://forum.alglib.net/  | 
|
| Ask about data structures http://forum.alglib.net/viewtopic.php?f=2&t=3951  | 
	Page 1 of 1 | 
| Author: | Alex69 [ Thu Mar 14, 2019 8:02 pm ] | 
| Post subject: | Ask about data structures | 
Sorry fo my English I need I need to get a product of the form L 'M L, where M is the matrix, L L' is the decomposition of Cholesky of another symmetric matrix W. It is recommended to use spdmatrixcholesky to obtain Cholesky decomposition. The input is real_2d_array W. As I understood, it is necessary to specify isUpper = false. spdmatrixcholesky(W,nVars,false); In this case, the input matrix W will be converted (in place) to W', the lower part of which will contain a triangular matrix of decomposition of Cholesky L from W, the upper part of W does not change. According to the documentation, I assume that I can immediately use such a "mixed matrix" (bottom - result, top - the rest of the original data) in operations with matrices. For example, to multiply M left by L', I have to make a call rmatrixlefttrsm(nVars,nVars,W',0,0,false,true,1,M,0,0); expecting the matrix W' (contains at the bottom of L from W) to be transposed, the resulting l' will be multiplied by M and the result will be stored in M. In this case, the upper part of the matrix W' (after transposition - the lower) does not participate in the process and its contents do not affect the result. I don't have to clean it, etc. Do I understand the documentation correctly?  | 
	|
| Page 1 of 1 | All times are UTC | 
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/  | 
|