Menu

[r31]: / trunk / include / _dgematrix- / _dgematrix.hpp  Maximize  Restore  History

Download this file

117 lines (95 with data), 5.4 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
//=============================================================================
//! (DO NOT USE) Smart-temporary Real Double-precision General Dence Matrix Class
class _dgematrix
{
public:
//// objects ////
mutable long M; //!< matrix row size
mutable long N; //!< matrix column size
mutable double* Array; //!< 1D array to store matrix data
mutable double** Darray; //!< array of pointers of column head addresses
//// constructor ////
inline _dgematrix();
inline _dgematrix(const _dgematrix&);
inline ~_dgematrix(); //destructor
//// cast ////
inline operator _zgematrix();
//// io ////
inline double& operator()(const long&, const long&) const;
inline friend std::ostream& operator<<(std::ostream&, const dgematrix&);
inline void write(const char *) const;
//// misc ////
inline void nullify() const;
inline void destroy() const;
//// calc ////
inline friend _dgematrix t(const _dgematrix&);
inline friend _dgematrix i(const _dgematrix&);
inline friend void idamax(long&, long&, const _dgematrix&);
inline friend double damax(const _dgematrix&);
//// unary ////
inline friend const _dgematrix& operator+(const _dgematrix&);
inline friend _dgematrix operator-(const _dgematrix&);
//// + ////
inline friend _dgematrix operator+(const dgematrix&, const dgematrix&);
inline friend _dgematrix operator+(const dgematrix&, const _dgematrix&);
inline friend _dgematrix operator+(const _dgematrix&, const dgematrix&);
inline friend _dgematrix operator+(const _dgematrix&, const _dgematrix&);
inline friend _dgematrix operator+(const dgematrix&, const dgbmatrix&);
inline friend _dgematrix operator+(const dgematrix&, const _dgbmatrix&);
inline friend _dgematrix operator+(const _dgematrix&, const dgbmatrix&);
inline friend _dgematrix operator+(const _dgematrix&, const _dgbmatrix&);
inline friend _dgematrix operator+(const dgbmatrix&, const dgematrix&);
inline friend _dgematrix operator+(const dgbmatrix&, const _dgematrix&);
inline friend _dgematrix operator+(const _dgbmatrix&, const dgematrix&);
inline friend _dgematrix operator+(const _dgbmatrix&, const _dgematrix&);
//// - ////
inline friend _dgematrix operator-(const dgematrix&);
inline friend _dgematrix operator-(const dgematrix&, const dgematrix&);
inline friend _dgematrix operator-(const dgematrix&, const _dgematrix&);
inline friend _dgematrix operator-(const _dgematrix&, const dgematrix&);
inline friend _dgematrix operator-(const _dgematrix&, const _dgematrix&);
inline friend _dgematrix operator-(const dgematrix&, const dgbmatrix&);
inline friend _dgematrix operator-(const dgematrix&, const _dgbmatrix&);
inline friend _dgematrix operator-(const _dgematrix&, const dgbmatrix&);
inline friend _dgematrix operator-(const _dgematrix&, const _dgbmatrix&);
inline friend _dgematrix operator-(const dgbmatrix&, const dgematrix&);
inline friend _dgematrix operator-(const dgbmatrix&, const _dgematrix&);
inline friend _dgematrix operator-(const _dgbmatrix&, const dgematrix&);
inline friend _dgematrix operator-(const _dgbmatrix&, const _dgematrix&);
//// * ////
inline friend _dgematrix operator*(const dgematrix&, const dgematrix&);
inline friend _dgematrix operator*(const dgematrix&, const _dgematrix&);
inline friend _dgematrix operator*(const _dgematrix&, const dgematrix&);
inline friend _dgematrix operator*(const _dgematrix&, const _dgematrix&);
inline friend _dgematrix operator*(const dgematrix&, const dgbmatrix&);
inline friend _dgematrix operator*(const dgematrix&, const _dgbmatrix&);
inline friend _dgematrix operator*(const _dgematrix&, const dgbmatrix&);
inline friend _dgematrix operator*(const _dgematrix&, const _dgbmatrix&);
inline friend _dgematrix operator*(const dgematrix&, const double&);
inline friend _dgematrix operator*(const _dgematrix&, const double&);
inline friend _dgematrix operator*(const double&, const _dgematrix&);
inline friend _dgematrix operator*(const double&, const dgematrix&);
inline friend _dgematrix operator*(const dgbmatrix&, const dgematrix&);
inline friend _dgematrix operator*(const dgbmatrix&, const _dgematrix&);
inline friend _dgematrix operator*(const _dgbmatrix&, const dgematrix&);
inline friend _dgematrix operator*(const _dgbmatrix&, const _dgematrix&);
inline friend _dgematrix operator*(const dcovector&, const drovector&);
inline friend _dgematrix operator*(const dcovector&, const _drovector&);
inline friend _dgematrix operator*(const _dcovector&, const drovector&);
inline friend _dgematrix operator*(const _dcovector&, const _drovector&);
inline friend _drovector operator*(const drovector&, const _dgematrix&);
inline friend _drovector operator*(const _drovector&, const _dgematrix&);
inline friend _dcovector operator*(const _dgematrix&, const dcovector&);
inline friend _dcovector operator*(const _dgematrix&, const _dcovector&);
//// / ////
inline friend _dgematrix operator/(const dgematrix&, const double&);
inline friend _dgematrix operator/(const _dgematrix&, const double&);
//// friend classes ////
friend class dgematrix;
friend class dgbmatrix;
friend class _dgbmatrix;
friend class dcovector;
friend class _dcovector;
friend class drovector;
friend class _drovector;
};
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.