Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/molecule_geometry.cpp

    rc94eeb r112b09  
    1919#include "World.hpp"
    2020#include "Plane.hpp"
    21 #include "Matrix.hpp"
    2221#include <boost/foreach.hpp>
    2322
     
    155154
    156155  const double *cell_size = World::getInstance().getDomain();
    157   double *M_double = ReturnFullMatrixforSymmetric(cell_size);
    158   Matrix M = Matrix(M_double);
    159   delete[](M_double);
     156  double *M = ReturnFullMatrixforSymmetric(cell_size);
    160157  a->MatrixMultiplication(M);
     158  delete[](M);
    161159
    162160  return a;
     
    276274{
    277275  double * const cell_size = World::getInstance().getDomain();
    278   double *matrix_double = ReturnFullMatrixforSymmetric(cell_size);
    279   Matrix matrix = Matrix(matrix_double);
    280   delete[](matrix_double);
    281   Matrix inversematrix = matrix.invert();
     276  double *matrix = ReturnFullMatrixforSymmetric(cell_size);
     277  double *inversematrix = InverseMatrix(matrix);
    282278  double tmp;
    283279  bool flag;
     
    328324    }
    329325  } while (!flag);
     326  delete[](matrix);
     327  delete[](inversematrix);
    330328
    331329  Center.Scale(1./static_cast<double>(getAtomCount()));
     
    389387    DoLog(1) && (Log() << Verbose(1) << "Transforming molecule into PAS ... ");
    390388    // the eigenvectors specify the transformation matrix
    391     Matrix M = Matrix(evec->data);
    392     ActOnAllVectors( &Vector::MatrixMultiplication, static_cast<const Matrix>(M));
     389    ActOnAllVectors( &Vector::MatrixMultiplication, (const double *) evec->data );
    393390    DoLog(0) && (Log() << Verbose(0) << "done." << endl);
    394391
Note: See TracChangeset for help on using the changeset viewer.