Log In | Get Help   
Home My Page Projects Code Snippets Project Openings Mareframe
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files
[mareframe] Diff of /trunk/gadget/matrix.cc
[mareframe] / trunk / gadget / matrix.cc Repository:
ViewVC logotype

Diff of /trunk/gadget/matrix.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4, Thu Apr 30 17:32:47 2015 UTC revision 5, Sun May 10 12:04:01 2015 UTC
# Line 6  Line 6 
6  Matrix::Matrix(int nr, int nc, double value) {  Matrix::Matrix(int nr, int nc, double value) {
7    
8          m = new double[nr * nc];          m = new double[nr * nc];
   
9          nrow = nr;          nrow = nr;
10          ncol = nc;          ncol = nc;
11          int i, j;          int i, j;
# Line 94  Line 93 
93  //}  //}
94    
95  //Matrix& Matrix::operator = (const Matrix& d) {  //Matrix& Matrix::operator = (const Matrix& d) {
96  //  int i;  //  int i,j;
97  //  if (v != 0) {  ////  if (v != 0) {
98  //    for (i = 0; i < nrow; i++)  ////    for (i = 0; i < nrow; i++)
99  //      delete v[i];  ////      delete v[i];
100  //    delete[] v;  ////    delete[] v;
101  //  }  ////  }
102    //  if (m != 0)
103    //        delete[] m;
104  //  //
105  //  nrow = d.nrow;  //  nrow = d.nrow;
106  //  if (nrow > 0) {  //  ncol = d.ncol;
 //    v = new double*[nrow];  
 //    for (i = 0; i < nrow; i++)  
 //      v[i] = new double(*d[i]);  
107  //  //
108    //  double* aux;
109    //  if (nrow > 0) {
110    //        m = d.m;
111    //////    v = new double*[nrow];
112    ////      m = new double[nrow * ncol];
113    //////    for (i = 0; i < nrow; i++)
114    //////      v[i] = new double(*d[i]);
115    ////      cout << "0000000?????????:" << d[20] << endl;
116    ////      for (i = 0; i < nrow; i++) {
117    ////                    for (j = 0; j < ncol; j++){
118    //////                          cout << "j:" << j << endl;
119    ////                            cout << "????????????????????0" << endl;
120    ////                            aux = (double*) d[i*ncol+j];
121    ////                            cout << "????????????????????1" << endl;
122    ////                            m[i*ncol+j] = 0;
123    //////                          cout << "????????????????????2" << endl;
124    ////                    }
125    ////            }
126  //  } else  //  } else
127  //    v = 0;  //    m = 0;
128  //  //
129  //  return *this;  //  return *this;
130  //}  //}
# Line 123  Line 139 
139          }          }
140  }  }
141    
142    void Matrix::Initialize(int nr, int nc, double initial) {
143            if (m != 0)
144                    delete[] m;
145    
146            m = new double[nr * nc];
147            nrow = nr;
148            ncol = nc;
149            int i, j;
150            for (i = 0; i < nr; i++) {
151                    for (j = 0; j < nc; j++)
152                            m[i*ncol+j] = initial;
153                    }
154    }
155    
156  void Matrix::Print(ofstream& outfile) const {  void Matrix::Print(ofstream& outfile) const {
157          int i, j;          int i, j;
158          for (i = 0; i < nrow; i++) {          for (i = 0; i < nrow; i++) {
# Line 136  Line 166 
166    
167  void Matrix::setToZero() {  void Matrix::setToZero() {
168          int i, j;          int i, j;
 //  **v = {0};  
169          for (i = 0; i < nrow; i++)          for (i = 0; i < nrow; i++)
170                  for (j = 0; j < ncol; j++)                  for (j = 0; j < ncol; j++)
171                          m[i*ncol+j] = 0;                          m[i*ncol+j] = 0.0;
 //    (*v[i]).setToZero();  
172  }  }

Legend:
Removed from v.4  
changed lines
  Added in v.5

root@forge.cesga.es
ViewVC Help
Powered by ViewVC 1.0.0  

Powered By FusionForge