1. 10 Apr, 2017 1 commit
  2. 22 Mar, 2017 7 commits
  3. 21 Mar, 2017 2 commits
    • Quentin Khan's avatar
      Add width member function to FBox · 22944194
      Quentin Khan authored
      22944194
    • Quentin Khan's avatar
      Refactor FBasicParticleContainer serialisation implementation · 07889707
      Quentin Khan authored
      FBasicParticleContainer's implementation of FAbrastractSendable
      interface was buggy:
       - getSavedSize did not return the right result;
       - the extra attributes (type pack `OtherTypes`) were not saved.
      
      The whole interface implementation has been moved to the base class
      FVariadicParticleContainer and is now correct.
      
      The undelying variadic_vector is modified to expose the integer_sequence
      holding the indices for its types. This allows derived classes to use it
      to act on all its data.
      07889707
  4. 08 Dec, 2016 1 commit
  5. 07 Dec, 2016 1 commit
    • Quentin Khan's avatar
      FChebCell/FUnifCell: simplify code · 3ebd26e3
      Quentin Khan authored
      The multipole and local expansion share the same implementation. Their
      types only differ by a template tag parameter. Consquently, the
      `getMultipole`/`getLocal` methods are changed to `get`.
      
      The method change is propageted to the files:
      
        - FChebKernel,
        - FChebSymKernel,
        - FChebTensorialKernel,
        - FAdaptChebKernel,
        - FUnifKernel,
        - FUnifTensorialKernel,
        - FAdaptUnifKernel,
        - utestChebyshevDirectPeriodic,
        - utestInterpolationMultiRhs,
      3ebd26e3
  6. 14 Nov, 2016 3 commits
    • Quentin Khan's avatar
      Update the adaptive FMM to the new kernel data layout · 39d34cc8
      Quentin Khan authored
       - Use the multipole_t, local_expansion_t and symbolic_data_t type
         definitions from the kernel data.
      
       - Adapt the FMM operators calls to use the new interface.
      
       - In many places, new lists have to be created from the original cell
         list to get the specific parts of the data we need. The impact on
         performance has yet to be studied.
      
       - Simplify/shorten code using the above type definitions. Especially
         for the StarPU implementation.
      
       - A default symbolic_data_t type is provided by the FNode class when
         the kernel data does not provide it (which it only should for passing
         custom symbolic data).
      
       - Update the UnifFlopsKernel to use the new layout.
      39d34cc8
    • Quentin Khan's avatar
      Update the adaptive Lagrange kernel to use the new data organisation · 1db32b75
      Quentin Khan authored
       - 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);
      1db32b75
    • Quentin Khan's avatar
      Update the adaptive Chebyshev kernel to use the new data organisation · 32972f69
      Quentin Khan authored
       - 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);
      32972f69
  7. 10 Nov, 2016 1 commit
  8. 20 Oct, 2016 1 commit
  9. 18 Oct, 2016 1 commit
  10. 05 Oct, 2016 3 commits
  11. 23 Sep, 2016 2 commits
  12. 22 Sep, 2016 7 commits
  13. 16 Sep, 2016 1 commit
  14. 14 Sep, 2016 4 commits
  15. 08 Aug, 2016 4 commits
  16. 02 Aug, 2016 1 commit