1. 05 Jun, 2018 1 commit
    • Kenneth Moreland's avatar
      Add ability to "allocate" implicit storage · e62091a6
      Kenneth Moreland authored
      Previously, it was not possible to call Allocate or Shrink on an
      implicit storage. The reason for this is that the implicit storage does
      not represent any real memory and any attempt to modify it is wrong.
      
      However, there are some rare cases where ArrayHandle will attempt to
      "allocate" the storage even when behaving in a read-only manner. The use
      case this is being created for is when an ArrayHandleImplicit first
      calls ReleaseResources and then calls ReleaseResourcesExecution (or
      anything else that tries to get a control-side portal). In this case,
      the ReleaseResources makes the control side portal invalid and the
      ReleaseResourcesExecution attempts to make it valid again by allocating
      the storage to size 0. This change solves the problem by allowing the
      implicit storage to be "allocated" to something smaller than originally
      created.
      e62091a6
  2. 20 Sep, 2017 1 commit
    • Kenneth Moreland's avatar
      Update copyright for Sandia · c3a3184d
      Kenneth Moreland authored
      Sandia National Laboratories recently changed management from the
      Sandia Corporation to the National Technology & Engineering Solutions
      of Sandia, LLC (NTESS). The copyright statements need to be updated
      accordingly.
      c3a3184d
  3. 17 Aug, 2017 1 commit
  4. 16 Aug, 2017 1 commit
  5. 07 Aug, 2017 1 commit
  6. 25 May, 2017 1 commit
  7. 23 Feb, 2017 1 commit
  8. 07 Feb, 2017 1 commit
    • David C. Lonie's avatar
      Simplify exception hierarchy. · f601e38b
      David C. Lonie authored
      Remove the ErrorControl class such that all subclasses now inherit from
      error. Renamed all exception classes via s/ErrorControl/Error/.
      
      See issue #57.
      f601e38b
  9. 16 Nov, 2016 1 commit
    • Kenneth Moreland's avatar
      Remove exports for header-only functions/methods · fdaccc22
      Kenneth Moreland authored
      Change the VTKM_CONT_EXPORT to VTKM_CONT. (Likewise for EXEC and
      EXEC_CONT.) Remove the inline from these macros so that they can be
      applied to everything, including implementations in a library.
      
      Because inline is not declared in these modifies, you have to add the
      keyword to functions and methods where the implementation is not inlined
      in the class.
      fdaccc22
  10. 24 Aug, 2016 1 commit
    • Kenneth Moreland's avatar
      Replace TryAllTypes with trying exemplar tests · f8442903
      Kenneth Moreland authored
      There were many tests that created code paths for every base and Vec
      type that VTK-m supports (up to 4 components). Although this is
      admirable, it is also excessive, and our compile times for the tests are
      very long.
      
      To shorten compile times, remove the TryAllTypes method. Replace it with
      a version of TryTypes that uses a default list of "exemplar" set of
      integers, floats, and Vecs.
      f8442903
  11. 29 Jun, 2015 1 commit
  12. 21 May, 2015 1 commit
  13. 28 Apr, 2015 1 commit
    • Kenneth Moreland's avatar
      Remove UserPortal from ArrayHandle. · a2c28099
      Kenneth Moreland authored
      The UserPortal in ArrayHandle was used to copy a pointer the user
      created into an ArrayHandle to use in VTK-m algorithms. However, this is
      only really valid for a basic storage, so the functionality has been
      moved there, and you have to construct an ArrayHandle with a storage
      instead of an array portal.
      a2c28099
  14. 08 Oct, 2014 2 commits
  15. 08 Sep, 2014 1 commit
  16. 24 Jun, 2014 1 commit
    • Kenneth Moreland's avatar
      Change ArrayContainerControl to Storage. · 21823500
      Kenneth Moreland authored
      After a talk with Robert Maynard, we decided to change the name
      ArrayContainerControl to Storage. There are several reasons for this
      change.
      
      1. The name ArrayContainerControl is unwieldy. It is long, hard for
      humans to parse, and makes for long lines and wraparound. It is also
      hard to distinguish from other names like ArrayHandleFoo and
      ArrayExecutionManager.
      
      2. The word container is getting overloaded. For example, there is a
      SimplePolymorphicContainer. Container is being used for an object that
      literally acts like a container for data. This class really manages
      data.
      
      3. The data does not necessarily have to be on the control side.
      Implicit containers store the data nowhere. Derivative containers might
      have all the real data on the execution side. It is possible in the
      future to have storage on the execution environment instead of the
      control (think interfacing with a simulator on the GPU).
      
      Storage is not a perfect word (what does implicit storage really mean?),
      but its the best English word we came up with.
      21823500
  17. 11 Feb, 2014 1 commit
  18. 10 Feb, 2014 1 commit