| 
   Home Manual Packages Global Index Keywords Quick Reference | 
 all functions  - S
 
 
 
 
 
 
| SVdec 
 | 
             s= SVdec(a, u, vt)  
          or s= SVdec(a, u, vt, full=1)  
 
     performs the singular value decomposition of the m-by-n matrix A:  
        A = (U(,+) * SIGMA(+,))(,+) * VT(+,)  
     where U is an m-by-m orthogonal matrix, VT is an n-by-n orthogonal  
     matrix, and SIGMA is an m-by-n matrix which is zero except for its  
     min(m,n) diagonal elements.  These diagonal elements are the return  
     value of the function, S.  The returned S is always arranged in  
     order of descending absolute value.  U(,1:min(m,n)) are the left  
     singular vectors corresponding to the min(m,n) elements of S;  
     VT(1:min(m,n),) are the right singular vectors.  (The original A  
     matrix maps a right singular vector onto the corresponding left  
     singular vector, stretched by a factor of the singular value.)  
     Note that U and VT are strictly outputs; if you don't need them,  
     they need not be present in the calling sequence.  
     By default, U will be an m-by-min(m,n) matrix, and V will be  
     a min(m,n)-by-n matrix (i.e.- only the singular vextors are returned,  
     not the full orthogonal matrices).  Set the FULL keyword to a  
     non-zero value to get the full m-by-m and n-by-n matrices.  
     On rare occasions, the routine may fail; if it does, the  
     first SVinfo values of the returned S are incorrect.  Hence,  
     the external variable SVinfo will be 0 after a successful call  
     to SVdec.  If SVinfo>0, then external SVe contains the superdiagonal  
     elements of the bidiagonal matrix whose diagonal is the returned  
     S, and that bidiagonal matrix is equal to (U(+,)*A(+,))(,+) * V(+,).  
     Numerical Recipes (Press, et. al. Cambridge University Press 1988)  
     has a good discussion of how to use the SVD -- see section 2.9.  
interpreted function, defined at i0/matrix.i   line 435  
 |  
| SEE ALSO: | SVsolve,   
  LUsolve,   
  QRsolve,   
  TDsolve |  
 
 
 
| SVsolve 
 | 
             SVsolve(a, b)  
          or SVsolve(a, b, rcond)  
          or SVsolve(a, b, rcond, which=which)  
 
     returns the solution x (in a least squares sense described below) of  
     the matrix equation:  
        A(,+)*x(+) = B  
     If A is an m-by-n matrix (i.e.- m equations in n unknowns), then B  
     must have length m, and the returned x will have length n.  
     If nm, the system is underdetermined -- many solutions are possible  
             -- the returned x has minimum L2 norm among all solutions  
     SVsolve works by singular value decomposition, therefore it is  
     immune to failure due to singularity of the A matrix.  The optional  
     RCOND argument defaults to 1.0e-9; singular values less than RCOND  
     times the largest singular value (absolute value) will be set to 0.0.  
     If RCOND<=0.0, machine precision is used.  The effective rank of the  
     matrix is returned as the external variable SVrank.  
     You can examine the details of the SVD by calling the SVdec routine,  
     which returns the singular vectors as well as the singular values.  
     Numerical Recipes (Press, et. al. Cambridge University Press 1988)  
     has a good discussion of how to use the SVD -- see section 2.9.  
     B may have additional dimensions, in which case the returned x  
     will have the same additional dimensions.  The WHICH argument  
     (default 1) controls which dimension of B takes part in the matrix  
     solve.  See QRsolve or LUsolve for a complete discussion.  
interpreted function, defined at i0/matrix.i   line 370  
 |  
| SEE ALSO: | SVdec,   
  LUsolve,   
  QRsolve,   
  TDsolve |  
 
 
 
 
 
 
| Simple 
 | 
 Simple  
 
struct Simple {  
  char one;  
  double two;  
  short three;  
}  
structure, defined at i/testb.i   line 710  
 |  
 
 
 
| Stest 
 | 
 Stest  
 
struct Stest {  
  char a;  
  short b;  
  double c(4);  
  int d(2,3), e(5);  
  complex f(2);  
}  
structure, defined at i/testp.i   line 1040  
 |  |