00001
00003 class _zssmatrix
00004 {
00005 public:
00007 mutable long M;
00008 mutable long N;
00009 mutable long CAP;
00010 mutable long VOL;
00011 mutable std::complex<double>* Array;
00012 mutable long* Indx;
00013 mutable long* Jndx;
00014
00016 inline _zssmatrix();
00017 inline _zssmatrix(const _zssmatrix&);
00018 inline ~_zssmatrix();
00019
00021 inline std::complex<double> operator()(const long&, const long&) const;
00022 inline friend std::ostream& operator<<(std::ostream&, const _zssmatrix&);
00023 inline void write(const char *) const;
00024
00026 inline void destroy() const;
00027
00029 inline friend _zssmatrix t(const zssmatrix&);
00030 inline friend void idamax(long&, long&, const zssmatrix&);
00031 inline friend std::complex<double> damax(const zssmatrix&);
00032
00034 inline friend const _zssmatrix& operator+(const _zssmatrix&);
00035 inline friend _zssmatrix operator-(const _zssmatrix&);
00036
00038 inline friend _zssmatrix operator+(const zssmatrix&, const zssmatrix&);
00039 inline friend _zssmatrix operator+(const zssmatrix&, const _zssmatrix&);
00040 inline friend _zssmatrix operator+(const _zssmatrix&, const zssmatrix&);
00041 inline friend _zssmatrix operator+(const _zssmatrix&, const _zssmatrix&);
00042
00043 inline friend _zgematrix operator+(const _zssmatrix&, const zgematrix&);
00044 inline friend _zgematrix operator+(const _zssmatrix&, const _zgematrix&);
00045 inline friend _zgematrix operator+(const _zgematrix&, const _zssmatrix&);
00046 inline friend _zgematrix operator+(const zgematrix&, const _zssmatrix&);
00047
00048 inline friend _zgematrix operator+(const _zssmatrix&, const zgbmatrix&);
00049 inline friend _zgematrix operator+(const _zssmatrix&, const _zgbmatrix&);
00050 inline friend _zgematrix operator+(const _zgbmatrix&, const _zssmatrix&);
00051 inline friend _zgematrix operator+(const zgbmatrix&, const _zssmatrix&);
00052
00053 inline friend _zgematrix operator+(const _zssmatrix&, const zhematrix&);
00054 inline friend _zgematrix operator+(const _zssmatrix&, const _zhematrix&);
00055 inline friend _zgematrix operator+(const _zhematrix&, const _zssmatrix&);
00056 inline friend _zgematrix operator+(const zhematrix&, const _zssmatrix&);
00057
00059 inline friend _zssmatrix operator-(const zssmatrix&, const zssmatrix&);
00060 inline friend _zssmatrix operator-(const zssmatrix&, const _zssmatrix&);
00061 inline friend _zssmatrix operator-(const _zssmatrix&, const zssmatrix&);
00062 inline friend _zssmatrix operator-(const _zssmatrix&, const _zssmatrix&);
00063
00064 inline friend _zgematrix operator-(const _zssmatrix&, const zgematrix&);
00065 inline friend _zgematrix operator-(const _zssmatrix&, const _zgematrix&);
00066 inline friend _zgematrix operator-(const _zgematrix&, const _zssmatrix&);
00067 inline friend _zgematrix operator-(const zgematrix&, const _zssmatrix&);
00068
00069 inline friend _zgematrix operator-(const _zssmatrix&, const zgbmatrix&);
00070 inline friend _zgematrix operator-(const _zssmatrix&, const _zgbmatrix&);
00071 inline friend _zgematrix operator-(const _zgbmatrix&, const _zssmatrix&);
00072 inline friend _zgematrix operator-(const zgbmatrix&, const _zssmatrix&);
00073
00074 inline friend _zgematrix operator-(const _zssmatrix&, const zhematrix&);
00075 inline friend _zgematrix operator-(const _zssmatrix&, const _zhematrix&);
00076 inline friend _zgematrix operator-(const _zhematrix&, const _zssmatrix&);
00077 inline friend _zgematrix operator-(const zhematrix&, const _zssmatrix&);
00078
00080 inline friend _zssmatrix operator*(const zssmatrix&, const zssmatrix&);
00081 inline friend _zssmatrix operator*(const zssmatrix&, const _zssmatrix&);
00082 inline friend _zssmatrix operator*(const _zssmatrix&, const zssmatrix&);
00083 inline friend _zssmatrix operator*(const _zssmatrix&, const _zssmatrix&);
00084
00085 inline friend _zgematrix operator*(const _zssmatrix&, const zgematrix&);
00086 inline friend _zgematrix operator*(const _zssmatrix&, const _zgematrix&);
00087 inline friend _zgematrix operator*(const _zgematrix&, const _zssmatrix&);
00088 inline friend _zgematrix operator*(const zgematrix&, const _zssmatrix&);
00089
00090 inline friend _zgematrix operator*(const _zssmatrix&, const zgbmatrix&);
00091 inline friend _zgematrix operator*(const _zssmatrix&, const _zgbmatrix&);
00092 inline friend _zgematrix operator*(const _zgbmatrix&, const _zssmatrix&);
00093 inline friend _zgematrix operator*(const zgbmatrix&, const _zssmatrix&);
00094
00095 inline friend _zgematrix operator*(const _zssmatrix&, const zhematrix&);
00096 inline friend _zgematrix operator*(const _zssmatrix&, const _zhematrix&);
00097 inline friend _zgematrix operator*(const _zhematrix&, const _zssmatrix&);
00098 inline friend _zgematrix operator*(const zhematrix&, const _zssmatrix&);
00099
00100 inline friend _zcovector operator*(const zssmatrix&, const zcovector&);
00101 inline friend _zcovector operator*(const zssmatrix&, const _zcovector&);
00102
00103 inline friend _zrovector operator*(const zrovector&, const _zssmatrix&);
00104 inline friend _zrovector operator*(const _zrovector&, const _zssmatrix&);
00105
00106 inline friend _zssmatrix operator*(const zssmatrix&, const double&);
00107 inline friend _zssmatrix operator*(const _zssmatrix&, const double&);
00108 inline friend _zssmatrix operator*(const double&, const zssmatrix&);
00109 inline friend _zssmatrix operator*(const double&, const _zssmatrix&);
00110
00111 inline friend _zssmatrix operator*(const zssmatrix&, const std::complex<double>&);
00112 inline friend _zssmatrix operator*(const _zssmatrix&, const std::complex<double>&);
00113 inline friend _zssmatrix operator*(const std::complex<double>&, const zssmatrix&);
00114 inline friend _zssmatrix operator*(const std::complex<double>&, const _zssmatrix&);
00115
00117 inline friend _zssmatrix operator/(const zssmatrix&, const double&);
00118 inline friend _zssmatrix operator/(const _zssmatrix&, const double&);
00119 inline friend _zssmatrix operator/(const zssmatrix&, const std::complex<double>&);
00120 inline friend _zssmatrix operator/(const _zssmatrix&, const std::complex<double>&);
00121
00123 friend class zgematrix;
00124 friend class _zgematrix;
00125 friend class zgbmatrix;
00126 friend class _zgbmatrix;
00127 friend class zhematrix;
00128 friend class _zhematrix;
00129 friend class zssmatrix;
00130 friend class zcovector;
00131 friend class _zcovector;
00132 friend class zrovector;
00133 friend class _zrovector;
00134 };