00001 // -*-C++-*- 00002 00003 // Copyright (C) 2004 00004 // Christian Stimming <stimming@tuhh.de> 00005 00006 // This library is free software; you can redistribute it and/or 00007 // modify it under the terms of the GNU Lesser General Public License as 00008 // published by the Free Software Foundation; either version 2, or (at 00009 // your option) any later version. 00010 00011 // This library is distributed in the hope that it will be useful, 00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 // GNU Lesser General Public License for more details. 00015 00016 // You should have received a copy of the GNU Lesser General 00017 // Public License along with this library; see the file COPYING. 00018 // If not, write to the Free Software Foundation, 59 Temple Place 00019 // - Suite 330, Boston, MA 02111-1307, USA. 00020 00021 // LAPACK++ (V. 1.1) 00022 // (C) 1992-1996 All Rights Reserved. 00023 00028 #ifndef _LASVD_H 00029 #define _LASVD_H 00030 00031 #include "lafnames.h" 00032 #include LA_GEN_MAT_DOUBLE_H 00033 #ifdef LA_COMPLEX_SUPPORT 00034 # include LA_GEN_MAT_COMPLEX_H 00035 #endif 00036 #include LA_VECTOR_LONG_INT_H 00037 00038 00039 #ifdef LA_COMPLEX_SUPPORT 00040 00042 00075 DLLIMPORT 00076 void LaSVD_IP(LaGenMatComplex& A, 00077 LaVectorDouble &Sigma, 00078 LaGenMatComplex& U, 00079 LaGenMatComplex& VT ); 00080 00106 DLLIMPORT 00107 void LaSVD_IP(LaGenMatComplex& A, 00108 LaVectorDouble &Sigma); 00110 #endif // LA_COMPLEX_SUPPORT 00111 00112 00115 00174 DLLIMPORT 00175 void LaSVD_IP(LaGenMatDouble& A, LaVectorDouble &Sigma, 00176 LaGenMatDouble& U, LaGenMatDouble& VT ); 00177 00203 DLLIMPORT 00204 void LaSVD_IP(LaGenMatDouble& A, LaVectorDouble &Sigma); 00205 00207 00208 #endif // _LASVD_H