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] Annotation of /trunk/gadget/doublematrixptrmatrix.cc
[mareframe] / trunk / gadget / doublematrixptrmatrix.cc Repository:
ViewVC logotype

Annotation of /trunk/gadget/doublematrixptrmatrix.cc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (view) (download)

1 : agomez 1 #include "doublematrixptrmatrix.h"
2 :     #include "gadget.h"
3 :    
4 :     DoubleMatrixPtrMatrix::~DoubleMatrixPtrMatrix() {
5 :     int i;
6 :     if (v != 0) {
7 :     for (i = 0; i < nrow; i++)
8 :     delete v[i];
9 :     delete[] v;
10 :     v = 0;
11 :     }
12 :     }
13 :    
14 :     void DoubleMatrixPtrMatrix::resize() {
15 :     int i;
16 :     if (v == 0) {
17 :     v = new DoubleMatrixPtrVector*[1];
18 :     } else {
19 :     DoubleMatrixPtrVector** vnew = new DoubleMatrixPtrVector*[nrow + 1];
20 :     for (i = 0; i < nrow; i++)
21 :     vnew[i] = v[i];
22 :     delete[] v;
23 :     v = vnew;
24 :     }
25 :     v[nrow] = new DoubleMatrixPtrVector();
26 :     nrow++;
27 :     }
28 :    
29 :     void DoubleMatrixPtrMatrix::Delete(int pos) {
30 :     delete v[pos];
31 :     int i;
32 :     if (nrow > 1) {
33 :     DoubleMatrixPtrVector** vnew = new DoubleMatrixPtrVector*[nrow - 1];
34 :     for (i = 0; i < pos; i++)
35 :     vnew[i] = v[i];
36 :     for (i = pos; i < nrow - 1; i++)
37 :     vnew[i] = v[i + 1];
38 :     delete[] v;
39 :     v = vnew;
40 :     nrow--;
41 :     } else {
42 :     delete[] v;
43 :     v = 0;
44 :     nrow = 0;
45 :     }
46 :     }

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

Powered By FusionForge