Changeset 23755


Ignore:
Timestamp:
2014-12-12T08:38:49+01:00 (9 years ago)
Author:
niklwors
Message:

changed 3d array of cpp runtime to row-major order

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SimulationRuntime/cpp/Include/Core/Math/Array.h

    r23625 r23755  
    583583  virtual T& operator()(vector<size_t> idx)
    584584  {
    585      return _real_array[(idx[2] - 1)*size2*size1 +   (idx[1] - 1)*size1 + (idx[0] - 1)];
     585    //row-major order
     586   return _real_array[(idx[2] - 1) + size3*((idx[1]-1)+size2*(idx[0]-1))];   
     587     //column-major order
     588    //return _real_array[(idx[2] - 1)*size2*size1 +   (idx[1] - 1)*size1 + (idx[0] - 1)];
    586589  };
    587590 inline virtual T& operator()(unsigned int i, unsigned int j, unsigned int k)
    588591  {
    589     return _real_array[(k - 1)*size2*size1 +   (j - 1)*size1 + (i - 1)];
     592    //row-major order
     593    return _real_array[(k - 1) + size3*((j-1)+size2*(i-1))]; 
     594    //column-major order
     595    //return _real_array[(k - 1)*size2*size1 +   (j - 1)*size1 + (i - 1)];
    590596  }
    591597
Note: See TracChangeset for help on using the changeset viewer.