1. 01 Mar, 2019 1 commit
  2. 17 Jan, 2019 1 commit
  3. 05 Jun, 2018 1 commit
  4. 23 Feb, 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. 25 May, 2017 1 commit
  7. 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
  8. 21 May, 2015 1 commit
  9. 10 Oct, 2014 1 commit
  10. 09 Oct, 2014 1 commit
  11. 08 Oct, 2014 3 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
      Change vtkm::Tuple to vtkm::Vec · 2139d932
      Kenneth Moreland authored
      There are multiple reasons for this name change:
      
      * The name Tuple conflicts with the boost::Tuple class, which as a
      different interface and feature set. This gets confusing, especially
      since VTK-m uses boost quite a bit.
      
      * The use of this class is usually (although not always) as a
      mathematical vector.
      
      * The vtkm::Scalar and vtkm::Vector* classes are going to go away soon
      to better support multiple base data type widths. Having this
      abbriviated name will hopefully make the code a bit nicer when these
      types have to be explicitly specified.
      
      Also modified the implementation a bit to consolidate some of the code.
      2139d932
    • Kenneth Moreland's avatar
      Add IdComponent and other base types with explicit widths · cbe6284b
      Kenneth Moreland authored
      In preparation for supporting base types with more widths, add typedefs
      for the base types with explicit widths (number of bits).
      
      Also added a IdComponent type that should be used for indices for
      components into tuples and vectors. There now should be no reason to use
      "int" inside of VTK-m code (especially for indexing). This change cleans
      up many of the int types that were used throughout.
      cbe6284b
  12. 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