Ignore:
Timestamp:
Oct 9, 2009, 10:54:52 AM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
3efb4a
Parents:
70b7aa
Message:

forward declarations used to untangle interdependet classes.

  • basically, everywhere in header files we removed '#include' lines were only pointer to the respective classes were used and the include line was moved to the implementation file.
  • as a sidenote, lots of funny errors happened because headers were included via a nesting over three other includes. Now, all should be declared directly as needed, as only very little include lines remain in header files.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/helpers.cpp

    r70b7aa r17b3a5c  
    66
    77#include "helpers.hpp"
    8 #include "memoryusageobserver.hpp"
    98
    109/********************************************** helpful functions *********************************/
     
    118117};
    119118
    120 /**
    121  * Allocates a memory range using malloc().
     119/** Blows the 6-dimensional \a cell_size array up to a full NDIM by NDIM matrix.
     120 * \param *symm 6-dim array of unique symmetric matrix components
     121 * \return allocated NDIM*NDIM array with the symmetric matrix
     122 */
     123double * ReturnFullMatrixforSymmetric(double *symm)
     124{
     125  double *matrix = Malloc<double>(NDIM * NDIM, "molecule::ReturnFullMatrixforSymmetric: *matrix");
     126  matrix[0] = symm[0];
     127  matrix[1] = symm[1];
     128  matrix[2] = symm[3];
     129  matrix[3] = symm[1];
     130  matrix[4] = symm[2];
     131  matrix[5] = symm[4];
     132  matrix[6] = symm[3];
     133  matrix[7] = symm[4];
     134  matrix[8] = symm[5];
     135  return matrix;
     136};
     137
     138/** Comparison function for GSL heapsort on distances in two molecules.
     139 * \param *a
     140 * \param *b
     141 * \return <0, \a *a less than \a *b, ==0 if equal, >0 \a *a greater than \a *b
     142 */
     143int CompareDoubles (const void * a, const void * b)
     144{
     145  if (*(double *)a > *(double *)b)
     146    return -1;
     147  else if (*(double *)a < *(double *)b)
     148    return 1;
     149  else
     150    return 0;
     151};
     152
     153
     154/** Allocates a memory range using malloc().
    122155 * Prints the provided error message in case of a failure.
    123156 *
Note: See TracChangeset for help on using the changeset viewer.