00001 /* 00002 Arroyo - software for the simulation of electromagnetic wave propagation 00003 through turbulence and optics. 00004 00005 Copyright (c) 2000-2004 California Institute of Technology. Written by 00006 Dr. Matthew Britton. For comments or questions about this software, 00007 please contact the author at mbritton@astro.caltech.edu. 00008 00009 This program is free software; you can redistribute it and/or modify it 00010 under the terms of the GNU General Public License as published by the 00011 Free Software Foundation; either version 2 of the License, or (at your 00012 option) any later version. 00013 00014 This program is provided "as is" and distributed in the hope that it 00015 will be useful, but WITHOUT ANY WARRANTY; without even the implied 00016 warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. In no 00017 event shall California Institute of Technology be liable to any party 00018 for direct, indirect, special, incidental or consequential damages, 00019 including lost profits, arising out of the use of this software and its 00020 documentation, even if the California Institute of Technology has been 00021 advised of the possibility of such damage. The California Institute of 00022 Technology has no obligation to provide maintenance, support, updates, 00023 enhancements or modifications. See the GNU General Public License for 00024 more details. 00025 00026 You should have received a copy of the GNU General Public License along 00027 with this program; if not, write to the Free Software 00028 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. 00029 */ 00030 00031 #ifndef LINEAR_ALGEBRA_H 00032 #define LINEAR_ALGEBRA_H 00033 00034 00035 namespace Arroyo { 00036 00037 template<class T> 00038 void singular_value_decomposition(char * jobu, 00039 char * jobvt, 00040 int & m, 00041 int & n, 00042 T * a, 00043 int & lda, 00044 T * s, 00045 T * u, 00046 int & ldu, 00047 T * vt, 00048 int & ldvt, 00049 T * work, 00050 int & lwork, 00051 int & info); 00052 } 00053 00054 #endif
1.3.9.1