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_complex_LU_h)
00025 #define octave_sparse_complex_LU_h 1
00026
00027 #include "sparse-base-lu.h"
00028 #include "dSparse.h"
00029 #include "CSparse.h"
00030
00031 class
00032 OCTAVE_API
00033 SparseComplexLU
00034 : public sparse_base_lu <SparseComplexMatrix, Complex, SparseMatrix, double>
00035 {
00036 public:
00037
00038 SparseComplexLU (void)
00039 : sparse_base_lu <SparseComplexMatrix, Complex, SparseMatrix, double> () { }
00040
00041 SparseComplexLU (const SparseComplexMatrix& a,
00042 const Matrix& piv_thres = Matrix (),
00043 bool scale = false);
00044
00045 SparseComplexLU (const SparseComplexMatrix& a, const ColumnVector& Qinit,
00046 const Matrix& piv_thres = Matrix (),
00047 bool scale = false, bool FixedQ = false,
00048 double droptol = -1., bool milu = false,
00049 bool udiag = false);
00050
00051 SparseComplexLU (const SparseComplexLU& a)
00052 : sparse_base_lu <SparseComplexMatrix, Complex, SparseMatrix, double> (a) { }
00053
00054 SparseComplexLU& operator = (const SparseComplexLU& a)
00055 {
00056 if (this != &a)
00057 sparse_base_lu <SparseComplexMatrix, Complex, SparseMatrix, double>
00058 :: operator = (a);
00059
00060 return *this;
00061 }
00062
00063 ~SparseComplexLU (void) { }
00064 };
00065
00066 #endif
00067
00068
00069
00070
00071
00072