User`s guide
LDL Solver
5-259
5LDL Solver
Purpose Solve the equation SX=B for X when S is a square Hermitian positive definite 
matrix.
Library Math Functions / Matrices and Linear Algebra / Linear System Solvers
Description The LDL Solver block solves the linear system SX=B by applying LDL 
factorization to the matrix at the 
S port, which must be square (M-by-M) and 
Hermitian positive definite. Only the diagonal and lower triangle of the matrix 
are used, and any imaginary component of the diagonal entries is disregarded. 
The input to the 
B port is the right-hand side M-by-N matrix, B. The output is 
the unique solution of the equations, M-by-N matrix X, and is always 
sample-based.
A length-M 1-D vector input for right-hand side B is treated as an M-by-1 
matrix.
When the input is not positive definite, the block reacts with the behavior 
specified by the 
Non-positive definite input parameter. The following options 
are available:
•
Ignore – Proceed with the computation and do not issue an alert. The output 
is not a valid solution.
•
Warning – Proceed with the computation and display a warning message in 
the MATLAB command window. The output is not a valid solution.
•
Error – Display an error dialog box and terminate the simulation.
Algorithm The LDL algorithm uniquely factors the Hermitian positive definite input 
matrix S as
where L is a lower triangular square matrix with unity diagonal elements, D is 
a diagonal matrix, and L
*
 is the Hermitian (complex conjugate) transpose of L. 
The equation 
is solved for X by the following steps:
S LDL
*
=
LDL
*
XB=










