00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #if !defined (octave_sparse_xdiv_h)
00025 #define octave_sparse_xdiv_h 1
00026
00027 #include "oct-cmplx.h"
00028 #include "MatrixType.h"
00029
00030 class DiagMatrix;
00031 class ComplexDiagMatrix;
00032 class SparseMatrix;
00033 class SparseComplexMatrix;
00034
00035 extern Matrix xdiv (const Matrix& a, const SparseMatrix& b, MatrixType &typ);
00036 extern ComplexMatrix xdiv (const Matrix& a, const SparseComplexMatrix& b,
00037 MatrixType &typ);
00038 extern ComplexMatrix xdiv (const ComplexMatrix& a, const SparseMatrix& b,
00039 MatrixType &typ);
00040 extern ComplexMatrix xdiv (const ComplexMatrix& a,
00041 const SparseComplexMatrix& b, MatrixType &typ);
00042
00043 extern SparseMatrix xdiv (const SparseMatrix& a, const SparseMatrix& b,
00044 MatrixType &typ);
00045 extern SparseComplexMatrix xdiv (const SparseMatrix& a,
00046 const SparseComplexMatrix& b, MatrixType &typ);
00047 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a,
00048 const SparseMatrix& b, MatrixType &typ);
00049 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a,
00050 const SparseComplexMatrix& b, MatrixType &typ);
00051
00052 extern SparseMatrix xdiv (const SparseMatrix& a,
00053 const DiagMatrix& b, MatrixType &typ);
00054 extern SparseComplexMatrix xdiv (const SparseMatrix& a,
00055 const ComplexDiagMatrix& b, MatrixType &typ);
00056 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a,
00057 const DiagMatrix& b, MatrixType &typ);
00058 extern SparseComplexMatrix xdiv (const SparseComplexMatrix& a,
00059 const ComplexDiagMatrix& b, MatrixType &typ);
00060
00061 extern Matrix x_el_div (double a, const SparseMatrix& b);
00062 extern ComplexMatrix x_el_div (double a, const SparseComplexMatrix& b);
00063 extern ComplexMatrix x_el_div (const Complex a, const SparseMatrix& b);
00064 extern ComplexMatrix x_el_div (const Complex a,
00065 const SparseComplexMatrix& b);
00066
00067 extern Matrix xleftdiv (const SparseMatrix& a, const Matrix& b,
00068 MatrixType& typ);
00069 extern ComplexMatrix xleftdiv (const SparseMatrix& a, const ComplexMatrix& b,
00070 MatrixType &typ);
00071 extern ComplexMatrix xleftdiv (const SparseComplexMatrix& a, const Matrix& b,
00072 MatrixType &typ);
00073 extern ComplexMatrix xleftdiv (const SparseComplexMatrix& a,
00074 const ComplexMatrix& b, MatrixType &typ);
00075
00076 extern SparseMatrix xleftdiv (const SparseMatrix& a, const SparseMatrix& b,
00077 MatrixType &typ);
00078 extern SparseComplexMatrix xleftdiv (const SparseMatrix& a,
00079 const SparseComplexMatrix& b, MatrixType &typ);
00080 extern SparseComplexMatrix xleftdiv (const SparseComplexMatrix& a,
00081 const SparseMatrix& b, MatrixType &typ);
00082 extern SparseComplexMatrix xleftdiv (const SparseComplexMatrix& a,
00083 const SparseComplexMatrix& b, MatrixType &typ);
00084
00085 extern SparseMatrix xleftdiv (const DiagMatrix&, const SparseMatrix&, MatrixType&);
00086 extern SparseComplexMatrix xleftdiv (const ComplexDiagMatrix&, const SparseMatrix&,
00087 MatrixType&);
00088 extern SparseComplexMatrix xleftdiv (const DiagMatrix&, const SparseComplexMatrix&,
00089 MatrixType&);
00090 extern SparseComplexMatrix xleftdiv (const ComplexDiagMatrix&, const SparseComplexMatrix&,
00091 MatrixType&);
00092
00093 #endif
00094
00095
00096
00097
00098
00099