home *** CD-ROM | disk | FTP | other *** search
- // -*- C++ -*-
- /*
-
- Copyright (C) 1992, 1993, 1994, 1995 John W. Eaton
-
- This file is part of Octave.
-
- Octave is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by the
- Free Software Foundation; either version 2, or (at your option) any
- later version.
-
- Octave is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- for more details.
-
- You should have received a copy of the GNU General Public License
- along with Octave; see the file COPYING. If not, write to the Free
- Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-
- */
-
- #if !defined (octave_mx_defs_h)
- #define octave_mx_defs_h 1
-
- // Classes we declare.
-
- class Matrix;
- class ColumnVector;
- class RowVector;
- class DiagMatrix;
- class ComplexMatrix;
- class ComplexColumnVector;
- class ComplexRowVector;
- class ComplexDiagMatrix;
- class AEPBALANCE;
- class ComplexAEPBALANCE;
- class GEPBALANCE;
- class CHOL;
- class ComplexCHOL;
- class DET;
- class ComplexDET;
- class EIG;
- class HESS;
- class ComplexHESS;
- class SCHUR;
- class ComplexSCHUR;
- class SVD;
- class ComplexSVD;
- class LU;
- class ComplexLU;
- class QR;
- class ComplexQR;
-
- // Other data types we use but that don't always need to have full
- // declarations.
-
- template <class T> class complex;
- typedef complex<double> Complex;
-
- class istream;
- class ostream;
-
- #ifndef MAPPER_FCN_TYPEDEFS
- #define MAPPER_FCN_TYPEDEFS 1
-
- typedef double (*d_d_Mapper)(double);
- typedef double (*d_c_Mapper)(const Complex&);
- typedef Complex (*c_c_Mapper)(const Complex&);
-
- #endif
-
- #endif
-
- /*
- ;;; Local Variables: ***
- ;;; mode: C++ ***
- ;;; page-delimiter: "^/\\*" ***
- ;;; End: ***
- */
-