diff liboctave/mx-defs.h @ 7789:82be108cc558

First attempt at single precision tyeps * * * corrections to qrupdate single precision routines * * * prefer demotion to single over promotion to double * * * Add single precision support to log2 function * * * Trivial PROJECT file update * * * Cache optimized hermitian/transpose methods * * * Add tests for tranpose/hermitian and ChangeLog entry for new transpose code
author David Bateman <dbateman@free.fr>
date Sun, 27 Apr 2008 22:34:17 +0200
parents a1dbe9d80eee
children 64cf956a109c
line wrap: on
line diff
--- a/liboctave/mx-defs.h	Wed May 14 18:09:56 2008 +0200
+++ b/liboctave/mx-defs.h	Sun Apr 27 22:34:17 2008 +0200
@@ -28,50 +28,84 @@
 
 class Matrix;
 class ComplexMatrix;
+class FloatMatrix;
+class FloatComplexMatrix;
 class boolMatrix;
 class charMatrix;
 
 class NDArray;
 class ComplexNDArray;
+class FloatNDArray;
+class FloatComplexNDArray;
 class boolNDArray;
 class charNDArray;
 
 class ColumnVector;
 class ComplexColumnVector;
+class FloatColumnVector;
+class FloatComplexColumnVector;
 
 class RowVector;
 class ComplexRowVector;
+class FloatRowVector;
+class FloatComplexRowVector;
 
 class DiagMatrix;
 class ComplexDiagMatrix;
+class FloatDiagMatrix;
+class FloatComplexDiagMatrix;
 
 class AEPBALANCE;
 class ComplexAEPBALANCE;
+class FloatAEPBALANCE;
+class FloatComplexAEPBALANCE;
 
 class GEPBALANCE;
+class ComplexGEPBALANCE;
+class FloatGEPBALANCE;
+class FloatComplexGEPBALANCE;
 
 class CHOL;
 class ComplexCHOL;
+class FloatCHOL;
+class FloatComplexCHOL;
 
 class DET;
 class ComplexDET;
+class FloatDET;
+class FloatComplexDET;
 
 class EIG;
 
 class HESS;
 class ComplexHESS;
+class FloatHESS;
+class FloatComplexHESS;
 
 class SCHUR;
 class ComplexSCHUR;
+class FloatSCHUR;
+class FloatComplexSCHUR;
 
 class SVD;
 class ComplexSVD;
+class FloatSVD;
+class FloatComplexSVD;
 
 class LU;
 class ComplexLU;
+class FloatLU;
+class FloatComplexLU;
 
 class QR;
 class ComplexQR;
+class FloatQR;
+class FloatComplexQR;
+
+class QRP;
+class ComplexQRP;
+class FloatQRP;
+class FloatComplexQRP;
 
 // Other data types we use but that don't always need to have full
 // declarations.
@@ -88,6 +122,13 @@
 typedef double (*d_c_Mapper)(const Complex&);
 typedef Complex (*c_c_Mapper)(const Complex&);
 
+typedef bool (*b_f_Mapper)(float);
+typedef bool (*b_fc_Mapper)(const FloatComplex&);
+
+typedef float (*f_f_Mapper)(float);
+typedef float (*f_fc_Mapper)(const FloatComplex&);
+typedef FloatComplex (*fc_fc_Mapper)(const FloatComplex&);
+
 #endif
 
 #endif