Changeset 8449ed for molecuilder/src
- Timestamp:
- May 5, 2008, 4:54:44 PM (17 years ago)
- Children:
- 0e8321
- Parents:
- 115bf4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/parser.cpp
r115bf4 r8449ed 63 63 */ 64 64 MatrixContainer::~MatrixContainer() { 65 if (Matrix != NULL) 65 if (Matrix != NULL) { 66 66 for(int i=0;i<MatrixCounter;i++) { 67 if (RowCounter != NULL) 68 for(int j=0;j<=RowCounter[i];j++) 69 Free((void **)&Matrix[i][j], "MatrixContainer::~MatrixContainer: *Matrix[][]"); 70 Free((void **)&Matrix[i], "MatrixContainer::~MatrixContainer: **Matrix[]"); 71 } 72 if ((RowCounter != NULL) && (Matrix[MatrixCounter] != NULL)) 73 for(int j=0;j<=RowCounter[MatrixCounter];j++) 74 Free((void **)&Matrix[MatrixCounter][j], "MatrixContainer::~MatrixContainer: *Matrix[MatrixCounter][]"); 75 if (MatrixCounter != 0) 76 Free((void **)&Matrix[MatrixCounter], "MatrixContainer::~MatrixContainer: **Matrix[MatrixCounter]"); 77 Free((void **)&Matrix, "MatrixContainer::~MatrixContainer: ***Matrix"); 78 67 if (RowCounter != NULL) { 68 for(int j=0;j<=RowCounter[i];j++) 69 Free((void **)&Matrix[i][j], "MatrixContainer::~MatrixContainer: *Matrix[][]"); 70 Free((void **)&Matrix[i], "MatrixContainer::~MatrixContainer: **Matrix[]"); 71 } 72 } 73 if ((RowCounter != NULL) && (Matrix[MatrixCounter] != NULL)) 74 for(int j=0;j<=RowCounter[MatrixCounter];j++) 75 Free((void **)&Matrix[MatrixCounter][j], "MatrixContainer::~MatrixContainer: *Matrix[MatrixCounter][]"); 76 if (MatrixCounter != 0) 77 Free((void **)&Matrix[MatrixCounter], "MatrixContainer::~MatrixContainer: **Matrix[MatrixCounter]"); 78 Free((void **)&Matrix, "MatrixContainer::~MatrixContainer: ***Matrix"); 79 } 79 80 if (Indices != NULL) 80 81 for(int i=0;i<=MatrixCounter;i++) { … … 101 102 char *FragmentNumber = NULL; 102 103 stringstream line; 103 double tmp;104 104 105 105 Header = (char *) Malloc(sizeof(char)*1023, "MatrixContainer::ParseMatrix: *EnergyHeader"); … … 123 123 Matrix = (double ***) Malloc(sizeof(double **)*(MatrixCounter+1), "MatrixContainer::ParseMatrix: ***Matrix"); // one more each for the total molecule 124 124 RowCounter = (int *) Malloc(sizeof(int)*(MatrixCounter+1), "MatrixContainer::ParseMatrix: *RowCounter"); 125 for(int i=0;i<=MatrixCounter;i++) { 126 Matrix[i] = NULL; 127 RowCounter[i] = -1; 128 } 125 129 for(int i=0;i<=MatrixCounter;i++) { 126 130 // energy … … 498 502 cout << "Parsing key sets." << endl; 499 503 KeySets = (int **) Malloc(sizeof(int *)*FragmentCounter, "KeySetsContainer::ParseKeySets: **KeySets"); 504 for(int i=0;i<FragmentCounter;i++) 505 KeySets[i] = NULL; 500 506 line << name << FRAGMENTPREFIX << KEYSETFILE; 501 507 input.open(line.str().c_str(), ios::in); … … 511 517 // parse the values 512 518 KeySets[i] = (int *) Malloc(sizeof(int)*AtomCounter[i], "KeySetsContainer::ParseKeySets: *KeySets[]"); 519 for(int j=0;j<AtomCounter[i];j++) 520 KeySets[i][j] = -1; 513 521 FragmentNumber = FixedDigitNumber(FragmentCounter, i); 514 522 cout << FRAGMENTPREFIX << FragmentNumber << "[" << AtomCounter[i] << "]:";
Note:
See TracChangeset
for help on using the changeset viewer.