00001
00003 class _dgbmatrix
00004 {
00005 public:
00007 mutable long M;
00008 mutable long N;
00009 mutable long KL;
00010 mutable long KU;
00011 mutable double* Array;
00012 mutable double** Darray;
00013
00015 inline _dgbmatrix();
00016 inline _dgbmatrix(const _dgbmatrix&);
00017 inline ~_dgbmatrix();
00018
00020 inline operator _zgbmatrix();
00021
00023 inline double& operator()(const long&, const long&) const;
00024 inline friend std::ostream& operator<<(std::ostream&, const _dgbmatrix&);
00025 inline void write(const char *) const;
00026
00028 inline void destroy() const;
00029
00031 inline friend _dgbmatrix t(const _dgbmatrix&);
00032 inline friend _dgematrix i(const _dgbmatrix&);
00033
00035 inline friend const _dgbmatrix& operator+(const _dgbmatrix&);
00036 inline friend _dgbmatrix operator-(const _dgbmatrix&);
00037
00039 inline friend _dgbmatrix operator+(const dgbmatrix&, const dgbmatrix&);
00040 inline friend _dgbmatrix operator+(const dgbmatrix&, const _dgbmatrix&);
00041 inline friend _dgbmatrix operator+(const _dgbmatrix&, const dgbmatrix&);
00042 inline friend _dgbmatrix operator+(const _dgbmatrix&, const _dgbmatrix&);
00043
00044 inline friend _dgematrix operator+(const _dgbmatrix&, const dgematrix&);
00045 inline friend _dgematrix operator+(const _dgbmatrix&, const _dgematrix&);
00046 inline friend _dgematrix operator+(const dgematrix&, const _dgbmatrix&);
00047 inline friend _dgematrix operator+(const _dgematrix&, const _dgbmatrix&);
00048
00049 inline friend _dgematrix operator+(const _dgbmatrix&, const dsymatrix&);
00050 inline friend _dgematrix operator+(const _dgbmatrix&, const _dsymatrix&);
00051 inline friend _dgematrix operator+(const dsymatrix&, const _dgbmatrix&);
00052 inline friend _dgematrix operator+(const _dsymatrix&, const _dgbmatrix&);
00053
00055 inline friend _dgbmatrix operator-(const dgbmatrix&, const dgbmatrix&);
00056 inline friend _dgbmatrix operator-(const dgbmatrix&, const _dgbmatrix&);
00057 inline friend _dgbmatrix operator-(const _dgbmatrix&, const dgbmatrix&);
00058 inline friend _dgbmatrix operator-(const _dgbmatrix&, const _dgbmatrix&);
00059
00060 inline friend _dgematrix operator-(const _dgbmatrix&, const dgematrix&);
00061 inline friend _dgematrix operator-(const _dgbmatrix&, const _dgematrix&);
00062 inline friend _dgematrix operator-(const dgematrix&, const _dgbmatrix&);
00063 inline friend _dgematrix operator-(const _dgematrix&, const _dgbmatrix&);
00064
00065 inline friend _dgematrix operator-(const _dgbmatrix&, const dsymatrix&);
00066 inline friend _dgematrix operator-(const _dgbmatrix&, const _dsymatrix&);
00067 inline friend _dgematrix operator-(const dsymatrix&, const _dgbmatrix&);
00068 inline friend _dgematrix operator-(const _dsymatrix&, const _dgbmatrix&);
00069
00071 inline friend _dgbmatrix operator*(const dgbmatrix&, const dgbmatrix&);
00072 inline friend _dgbmatrix operator*(const dgbmatrix&, const _dgbmatrix&);
00073 inline friend _dgbmatrix operator*(const _dgbmatrix&, const dgbmatrix&);
00074 inline friend _dgbmatrix operator*(const _dgbmatrix&, const _dgbmatrix&);
00075
00076 inline friend _dgbmatrix operator*(const dgbmatrix&, const double&);
00077 inline friend _dgbmatrix operator*(const _dgbmatrix&, const double&);
00078 inline friend _dgbmatrix operator*(const double&, const dgbmatrix&);
00079 inline friend _dgbmatrix operator*(const double&, const _dgbmatrix&);
00080
00081 inline friend _dgematrix operator*(const _dgbmatrix&, const dgematrix&);
00082 inline friend _dgematrix operator*(const _dgbmatrix&, const _dgematrix&);
00083 inline friend _dgematrix operator*(const dgematrix&, const _dgbmatrix&);
00084 inline friend _dgematrix operator*(const _dgematrix&, const _dgbmatrix&);
00085
00086 inline friend _dgematrix operator*(const _dgbmatrix&, const dsymatrix&);
00087 inline friend _dgematrix operator*(const _dgbmatrix&, const _dsymatrix&);
00088 inline friend _dgematrix operator*(const dsymatrix&, const _dgbmatrix&);
00089 inline friend _dgematrix operator*(const _dsymatrix&, const _dgbmatrix&);
00090
00091 inline friend _dcovector operator*(const _dgbmatrix&, const dcovector&);
00092 inline friend _dcovector operator*(const _dgbmatrix&, const _dcovector&);
00093 inline friend _drovector operator*(const drovector&, const _dgbmatrix&);
00094 inline friend _drovector operator*(const _drovector&, const _dgbmatrix&);
00095
00097 inline friend _dgbmatrix operator/(const dgbmatrix&, const double&);
00098 inline friend _dgbmatrix operator/(const _dgbmatrix&, const double&);
00099
00101 friend class dgematrix;
00102 friend class _dgematrix;
00103 friend class dgbmatrix;
00104 friend class dsymatrix;
00105 friend class _dsymatrix;
00106 friend class dcovector;
00107 friend class _dcovector;
00108 friend class drovector;
00109 friend class _drovector;
00110 };