This class contains the LINPACK DSVDC (singular value
IMPORTANT: The "_j" suffixes indicate that these routines use
Java/C style indexing. For example, you will see
for (i = 0; i < n; i++)
for (i = 1; i <= n; i++)
To use the "_j" routines you will have
to fill elements 0 through n - 1 rather than elements 1 through n.
Versions of these programs that use FORTRAN style indexing
are also available. They end with the suffix "_f77".
This class was translated by a statistician from FORTRAN versions of
the LINPACK routines. It is NOT an official translation. When
public domain Java numerical analysis routines become available
from the people who produce LAPACK, then THE CODE PRODUCED
BY THE NUMERICAL ANALYSTS SHOULD BE USED.
Meanwhile, if you have suggestions for improving this
code, please contact Steve Verrill at email@example.com.
public static void dsvdc_j(double x,
This method decomposes a n by p
matrix X into a product UDV´ where ...
For details, see the comments in the code.
This method is a translation from FORTRAN to Java
of the LINPACK subroutine DSVDC.
In the LINPACK listing DSVDC is attributed to G.W. Stewart
with a date of 3/19/79.
Translated by Steve Verrill, March 3, 1997.