An update will be applied December 9th, between 12PM and 1:00PM EST (UTC -5:00). The site may be slow during that time.

  1. 15 Dec, 2017 1 commit
  2. 29 Nov, 2017 1 commit
  3. 10 Oct, 2017 1 commit
    • Allison Vacanti's avatar
      Fix warning on Cuda. · 0472dc11
      Allison Vacanti authored
      assert(false && ""); emitted a
      "warning : controlling expression is constant"
      Replace the assertion with an exception, which is more appropriate here
  4. 02 Oct, 2017 1 commit
  5. 20 Sep, 2017 2 commits
  6. 28 Aug, 2017 2 commits
  7. 28 Nov, 2016 1 commit
    • Robert Maynard's avatar
      Consistently include windows.h by making a wrapper header. · 6b1094c7
      Robert Maynard authored
      We previously included windows.h in numerous locations using different
      techniques to guard against bringing in parts of the file that are bad
      (min/max macros, etc). This solves the problem by consistently using
      vtkm/internal/Windows.h to setup everything.
  8. 22 Nov, 2016 1 commit
    • Kenneth Moreland's avatar
      Implement ArrayHandleGroupVecVariable · 63c748f0
      Kenneth Moreland authored
      This is a fancy array handle that can group entries in another array by
      arbitrary amounts. This allows us to implement input and output arrays
      with a different sized Vec for each instance. This is necessary for
      generating new topologies with cells of different types.
  9. 03 Nov, 2016 1 commit
  10. 21 Oct, 2016 1 commit
  11. 20 Oct, 2016 1 commit
  12. 23 Sep, 2016 2 commits
  13. 21 Jun, 2016 1 commit
  14. 02 Jun, 2016 1 commit
    • Kenneth Moreland's avatar
      Add test to check that all source files are part of the build system · 4ae3a20d
      Kenneth Moreland authored
      The test is a simple CMake script that finds all files in the build
      directory with certain extensions (.h, .cxx, etc.) and makes sure that
      the filename is listed somewhere in the CMakeLists.txt file of the same
      directory. If the filename is listed in the CMakeLists.txt file, then
      there is a good chance it is being addressed by the build.
      This should help catch when header files are not being installed. It also
      should help verify that test builds are being done on all files. It will
      also highlight dead source files.
  15. 25 Aug, 2015 1 commit
    • Kenneth Moreland's avatar
      Update ArrayPortalUniformPointCoordinates · 2d518b1f
      Kenneth Moreland authored
      Move ArrayPortalUniformPointCoordinates to the vtkm::internal namespace
      since it is going to be actively used in both control and execution
      Replace usage of extent with simple dimensions. We have decided that
      there is not a lot of value in supporting extent in VTK-m.
  16. 31 Jul, 2015 1 commit
  17. 21 May, 2015 1 commit
  18. 16 Jan, 2015 1 commit
    • Kenneth Moreland's avatar
      Add index tags to FunctionInterface features. · 37dac920
      Kenneth Moreland authored
      The functors in the ForEach, StaticTransform, and DynamicTransform
      methods sometimes can use the index of the parameter that they are
      operating on. This can be a helpful diagnostic in compile and run-time
      errors. It is also helpful when linking parameters from one
      FunctionInterface with those of another.
      This new features are now replacing implementations using the Zip
      functionality that was removed earlier. The implementation is actually
      simplified a bit.
  19. 15 Oct, 2014 1 commit
    • Kenneth Moreland's avatar
      Add Fetch class · 79399c21
      Kenneth Moreland authored
      The Fetch class is responsible for moving data in and out of some
      collection in the execution environment. The Fetch class is templated
      with a pair of tags (the type of fetch and the aspect) that control the
      mechanism used for the fetch.
  20. 08 Oct, 2014 1 commit
    • 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.
  21. 26 Jun, 2014 1 commit
    • Kenneth Moreland's avatar
      If pyexpander is available, run it and check the source file. · adad7026
      Kenneth Moreland authored
      Although we cannot expect every developer to have pyexpander, for those
      that do the build will automatically run it and check the expanded file
      in the source code. If they match, a descriptive error is given.
      We don't automatically update the file because subtle problems might
      occur. It is better to alert a developer to fix the problem properly.
  22. 25 Jun, 2014 1 commit
    • Kenneth Moreland's avatar
      Replace Boost preprocessor iteration with macro expansion tool · 5fb7f638
      Kenneth Moreland authored
      This commit removes the usage of the boost preprocessor library to
      iteratively generate templates with a variable number of parameters. It
      is replaced with a template that is expanded by running it through the
      pyexpander macro processing tool (
      One reason for this change is to make the code easier to read. In
      particular, it is difficult to understand compiler errors when they
      occur deep within an iterating macro. Another reason for this change is
      that the Intel compiler currently has a bug that breaks with the boost
      preprocessor library.
      One issue with this approach is that the macro expansion is not part of
      the build process. Although open, pyexpander is not a tool most
      developers will have readily installed on their system. Thus, if you
      want to make changes to any of the macro code, you have to make sure
      pyexpander is installed, then make changes to the input files, then
      manually run pyexpander from the command line.
  23. 24 Apr, 2014 1 commit
    • Kenneth Moreland's avatar
      Add FunctionInterface class. · ebc20b43
      Kenneth Moreland authored
      The FunctionInterface class is a convienient way to wrap up a variable
      number of arguments and pass them around templated interfaces without
      requiring variadic template arguments. It also correctly hands return
  24. 10 Feb, 2014 2 commits