1. 13 Sep, 2018 1 commit
  2. 20 Jun, 2018 1 commit
    • David Thompson's avatar
      Add `vtkm/Geometry.h` and test it. · 880d8a98
      David Thompson authored
      This commit adds several geometric constructs to vtk-m
      in the `vtkm/Geometry.h` header. They may be used from
      both the execution and control environments.
      
      We also add methods to perform projection and Gram-Schmidt
      orthonormalization to `vtkm/VectorAnalysis.h`.
      
      See `docs/changelog/geometry.md` included in this commit
      for more information.
      880d8a98
  3. 05 Jun, 2018 1 commit
  4. 10 Mar, 2018 1 commit
  5. 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
  6. 26 May, 2017 1 commit
  7. 07 Dec, 2015 1 commit
    • Kenneth Moreland's avatar
      Use WholeArrayIn instead of ExecObject for MarchingCubes worklets · 6f03f72b
      Kenneth Moreland authored
      The two worklets for marching cubes use tables stored in arrays that
      have random access. Previously, they arrays were passed using the
      ExecObject tag in ControlSignature along with ExecutionWholeArrayConst.
      This changes to using a WholeArrayIn tag and just passing the
      ArrayHandle directly to the Invoke method. The end result is the same,
      but the code is a bit cleaner.
      6f03f72b
  8. 21 May, 2015 1 commit
  9. 22 Oct, 2014 1 commit
  10. 10 Oct, 2014 1 commit
  11. 09 Oct, 2014 1 commit
  12. 08 Oct, 2014 2 commits
    • Kenneth Moreland's avatar
      Expand the list of types to include multiple widths. · 0cc9d27e
      Kenneth Moreland authored
      Since we want our code to generally handle data of different precision
      (for example either float or double) expand the types in our list types
      to include multiple precision.
      0cc9d27e
    • Kenneth Moreland's avatar
      Allow longer base lists · b2298172
      Kenneth Moreland authored
      Previously we just hand coded base lists up to 4 entries, which was fine
      for what we were using it for. However, now that we want to support base
      types of different sizes, we are going to need much longer lists.
      b2298172
  13. 03 Apr, 2014 1 commit
    • Kenneth Moreland's avatar
      Add a dynamic array handle. · d309fa7a
      Kenneth Moreland authored
      The dynamic array handle holds a reference to an array handle of an
      unknown type. It contains the ability to try to cast it to an instance
      of array handle or to try lists of types and containers.
      
      There is currently an issue that is causing the test code not to
      compile. It is the case that some combinations of types and containers
      are not compatible. For example, an implict container is bound to a
      certain type, and the container is undefined if they do not agree. There
      needs to be a mechanism to detect these invalid combinations and skip
      over them in the MTP for each.
      d309fa7a
  14. 31 Mar, 2014 1 commit
    • Kenneth Moreland's avatar
      Add tag-based type list templates · c2d926fa
      Kenneth Moreland authored
      Provies a list of types in a template like boost::mpl::vector and a
      method to call a functor on each type. However, rather than explicitly
      list each type, uses tags to identify the list. This provides the
      following main advantages:
      
      1. Can use these type lists without creating horrendously long class
      names based on them, making compiler errors easier to read. For example,
      you would have a typename like MyClass<TypeListTagVectors> instead of
      MyClass<TypeList<Id3,Vector2,Vector3,Vector4> > (or worse if variadic
      templates are not supported). This is the main motivation for this
      implementation.
      
      2. Do not require variadic templates and usually few constructions. That
      should speed compile times.
      
      There is one main disadvantage to this approach: It is difficult to get
      a printed list of items in a list during an error. If necessary, it
      probably would not be too hard to make a template to convert a tag to a
      boost mpl vector.
      c2d926fa