1. 23 Feb, 2018 1 commit
  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. 23 Aug, 2017 1 commit
  4. 17 Aug, 2017 1 commit
  5. 07 Aug, 2017 1 commit
  6. 26 May, 2017 1 commit
  7. 25 May, 2017 2 commits
    • Robert Maynard's avatar
      Add TaskTiling1D/3D which use faux virtuals to reduce binary size. · 60a405ef
      Robert Maynard authored
      Redesigns the TBB and Serial backends and the vtkm::exec::Task concept so that
      we can re-use the same launching logic for all Worklets, instead of generating
      per worlet code. To keep the performance the same the TilingTask now is past
      a range of indices to work on, rather than a single index.
      
      Binary size reduction:
      WorkletTests_SERIAL old - 19MB
      WorkletTests_SERIAL new - 18MB
      
      WorkletTests_TBB old - 39MB
      WorkletTests_TBB new - 18MB
      
      libvtkAcceleratorsVTKm old - 48MB
      libvtkAcceleratorsVTKm new - 19MB
      60a405ef
    • Kitware Robot's avatar
      clang-format: apply to the entire tree · 4ade5f57
      Kitware Robot authored
      4ade5f57
  8. 23 May, 2017 1 commit
  9. 18 May, 2017 1 commit
  10. 24 Mar, 2017 2 commits
    • Kenneth Moreland's avatar
      Remove TransportTagReducedValuesIn · d68b2113
      Kenneth Moreland authored
      Now that the transport takes the input range as one of its arguments,
      this functionality can be implemented by the more general
      TransportTagArrayIn.
      d68b2113
    • Kenneth Moreland's avatar
      Add input range to arguments of transport · dc192b79
      Kenneth Moreland authored
      Previously the arguments to the operator of a vtkm::cont::arg::Transport
      were the control object, the input domain object, and the output range.
      If you wanted to, for example, check the size of an input array to make
      sure it matched the input range, you would have to know the meaning of
      the input domain object to query its range. This made it hard to create
      generic transports, like TransportTagArrayIn, that accept data from
      multiple different input domains but need to know the input range.
      dc192b79
  11. 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
  12. 17 Jan, 2017 3 commits
  13. 12 Jan, 2017 1 commit
  14. 19 Dec, 2016 1 commit
    • Kenneth Moreland's avatar
      Add passing input domain to transport operator · 9ea10317
      Kenneth Moreland authored
      Previously, the operator for a Transport class took the object being
      transported to the execution environment and the size of the output
      domain. This change also passes in the control-side argument for the
      input domain. This will help check input array sizes as well as make
      other potential transformations based on the input domain.
      9ea10317
  15. 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
  16. 11 Nov, 2016 1 commit
  17. 08 Nov, 2016 1 commit
  18. 21 Oct, 2016 2 commits
  19. 20 Oct, 2016 1 commit
  20. 28 Sep, 2016 1 commit
  21. 31 Aug, 2016 1 commit
  22. 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
  23. 17 May, 2016 1 commit
  24. 24 Mar, 2016 1 commit
  25. 07 Dec, 2015 1 commit
    • Kenneth Moreland's avatar
      Add WholeArray* ControlSignature tags · 2ac8456b
      Kenneth Moreland authored
      The WholeArrayIn, WholeArrayInOut, and WholeArrayOut ControlSignature
      tags behave similarly to using an ExecObject tag with an
      ExecutionWholeArray or ExecutionWholeArrayConst object. However, the
      WholeArray* tags can simplify some implementations in two ways. First,
      it allows you to specify more precisely what data is passed in. You have
      to pass in an ArrayHandle or else an error will occur (as opposed to be
      able to pass in any type of execution object). Second, this allows you
      to easily pass in arrays stored in DynamicArrayHandle objects. The
      Invoke mechanism will automatically find the appropriate static class.
      This cannot be done easily with ExecutionWholeArray.
      2ac8456b
  26. 17 Sep, 2015 2 commits
    • Kenneth Moreland's avatar
      Declare new VTKM_STATIC_ASSERT · b15940c1
      Kenneth Moreland authored
      This is to be used in place of BOOST_STATIC_ASSERT so that we can
      control its implementation.
      
      The implementation is designed to fix the issue where the latest XCode
      clang compiler gives a warning about a unused typedefs when the boost
      static assert is used within a function. (This warning also happens when
      using the C++11 static_assert keyword.) You can suppress this warning
      with _Pragma commands, but _Pragma commands inside a block is not
      supported in GCC. The implementation of VTKM_STATIC_ASSERT handles all
      current cases.
      b15940c1
    • Kenneth Moreland's avatar
      Add third party wrappers around boost macros. · 2ff6576c
      Kenneth Moreland authored
      The boost assert macros seem to have an issue where they define an
      unused typedef. This is causing the XCode 7 compiler to issue a warning.
      Since the offending code is in a macro, the warning is identified with
      the VTK-m header even though the code is in boost. To get around this,
      wrap all uses of the boost assert that is causing the warning in the
      third party pre/post macros to disable the warning.
      2ff6576c
  27. 25 Aug, 2015 1 commit
  28. 13 Aug, 2015 1 commit
  29. 12 Aug, 2015 1 commit
    • Kenneth Moreland's avatar
      Add in-place (in-out) arrays to worklets. · 42aba977
      Kenneth Moreland authored
      Previously, all arrays passed to worklets were designated as either
      input or output. No in-place operation was permitted. This change adds
      the FieldInOut tag for ControlSignature in both WorkletMapField and
      WorkletMapTopology that allows you to read and write from the same
      array.
      42aba977
  30. 02 Aug, 2015 1 commit
    • Kenneth Moreland's avatar
      Roll connectivity information into CellSet in control environment · 7212469d
      Kenneth Moreland authored
      Previously there was a Connectivity* structure for both the control
      environment and the execution environment. This was necessary before
      because the connectivity is explicit to the from and to topology
      elements, so you would get this structure from the appropriate call to
      CellSet*. However, the symantics are changed so that the type of
      connectivity is selected in the worklet's dispatcher. Thus, it is now
      much cleaner to manage the CellSet structure in the CellSet class itself
      and just have a single set of Connectivity* classes in the execution
      environment.
      7212469d
  31. 31 Jul, 2015 1 commit
    • Kenneth Moreland's avatar
      Change TopologyType identifiers from enumeration to tags. · d6b8c8f5
      Kenneth Moreland authored
      Previously, the items used to identify parts of topology like points,
      cells, faces, etc. were in an enumeration. However, they are only really
      used in template specialization, and it is easier to use tags in this
      case. So, change the enumeration to a set of tag structures. Also made
      the following changes:
      
      * Renamed TopologyType to TopologyElement, which is more indicative of
      what we are referring to.
      * Moved the structures from the vtkm::cont namespace to the vtkm
      namespace. There is no reason not to be able to use them from either the
      control or execution environments.
      * Added a VTKM_IS_TOPOLOGY_ELEMENT_TAG macro to do type checks on
      template arguments that are supposed to be topology element tags.
      d6b8c8f5
  32. 30 Jul, 2015 1 commit
    • Kenneth Moreland's avatar
      Always disable conversion warnings when including boost header files · 21b3b318
      Kenneth Moreland authored
      On one of my compile platforms, GCC was giving conversion warnings from
      any boost include that was not wrapped in pragmas to disable conversion
      warnings. To make things easier and more robust, I created a pair of
      macros, VTKM_BOOST_PRE_INCLUDE and VTKM_BOOST_POST_INCLUDE, that should
      be wrapped around any #include of a boost header file.
      21b3b318
  33. 28 Jul, 2015 1 commit
    • Kenneth Moreland's avatar
      DataSet now holds DynamicCellSet instead of smart_ptr<CellSet> · b8febd1c
      Kenneth Moreland authored
      The Invoke of the topology dispatcher is also changed to expect a
      concrete cell set (which the DynamicCellSet is automatically cast to)
      rather than a connectivity structure. The dispatcher calls the
      GetNodeToCellConnectivity method for you. (That is currently the only
      one supported.)
      b8febd1c
  34. 03 Jun, 2015 1 commit