No BSD License  

Highlights from
LYAPACK

from LYAPACK by Volker Mehrmann
LYAPACK toolbox provides solutions for certain large scale problems related to Lyapunov equations.

as_s(tr,X,i)
function Y = as_s(tr,X,i)
%
%  Solves shifted linear systems with the real, symmetric, negative definite 
%  matrix A, i.e., Y = inv(A+p(i)*I)*X.
%
%  The Cholesky factor of -A-p(i)*I is provided as global data. This data 
%  must be generated by calling 'as_s_i' before calling this routine!
%
%  Calling sequence:
%
%    Y = as_s(tr,X,i)
%
%  Input:
%
%    tr        is not referenced;
%    X         a matrix of proper size;
%    i         the index of the shift parameter.
%
%  Output:
%
%    Y         the resulting solution matrix.
%  
%
%   LYAPACK 1.0 (Thilo Penzl, May 1999)

if nargin~=3
  error('Wrong number of input arguments.');
end

eval(lp_e( 'global LP_U',i ));

is_init = eval(lp_e( 'length(LP_U',i,')' ));
if ~is_init
  error('This routine needs global data which must be generated by calling ''as_s_i'' first.');
end 

eval(lp_e( 'Y = -LP_U',i,'\(LP_U',i,'''\X);' ));      % Note the minus!





Contact us at files@mathworks.com