1. 14 Nov, 2016 2 commits
    • Quentin Khan's avatar
      Update Lagrange Kernel interface to use the new data organisation · 9eec32f8
      Quentin Khan authored
       - Divide the FChebCell inner data layout into two sub-types:
         multipole_t and local_expansion_t. Two class attribute are accessible
         through the `getMultipoledata` and `getLocalExpansionData` methods.
      
       - Change FMM operators signature to take advantage of the new
         layout. The operators only take as parameters the data they may need
         instead of the whole cell. For instance (simplified):
      
         void M2M(CellClass* parent, CellClass** children);
      
         becomes
      
         void M2M(multipole_t*  parent_m,    symbolic_data_t* parent_s,
                  multipole_t** children_ms, symbolic_data_t* children_ss);
      9eec32f8
    • Quentin Khan's avatar
      Update Chebyshev kernel interface to use the new data organisation · b26fd3c1
      Quentin Khan authored
       - Remove virtual FMM operators overloads from the abstract base class.
      
       - Divide the FChebCell inner data layout into two sub-types:
         multipole_t and local_expansion_t. Two class attribute are accessible
         through the `getMultipoledata` and `getLocalExpansionData` methods.
      
       - Even out files indentation.
      
       - Change FMM operators signature to take advantage of the new
         layout. The operators only take as parameters the data they may need
         instead of the whole cell. For instance (simplified):
      
         void M2M(CellClass* parent, CellClass** children);
      
         becomes
      
         void M2M(multipole_t*  parent_m,    symbolic_data_t* parent_s,
                  multipole_t** children_ms, symbolic_data_t* children_ss);
      b26fd3c1
  2. 10 Nov, 2016 3 commits
  3. 05 Oct, 2016 19 commits
  4. 03 Oct, 2016 1 commit
  5. 23 Sep, 2016 2 commits
  6. 22 Sep, 2016 13 commits