[arrayfire] branch master updated (35c89f5 -> c9b22d5)

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Nov 17 15:55:20 UTC 2015


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a change to branch master
in repository arrayfire.

      from  35c89f5   Merge pull request #1059 from arrayfire/hotfixes-3.1.3
      adds  06a9cd6   Added GLOH function prototypes
      adds  037d2f7   Added C API for GLOH
      adds  746a40f   Added C++ API for GLOH
      adds  97dae2e   Added CPU implementation of GLOH
      adds  337fcec   Added CUDA implementation of GLOH
      adds  de6d401   Added OpenCL implementation of GLOH
      adds  5f18136   Added GLOH documentation
      adds  eaa14d5   Added GLOH unit tests
      adds  88680b5   Additional operator* overloads for cfloat, cdouble
      adds  b3e65dc   Added mean<T> instantiations for int64 and uint64 in C++ API
      adds  034e905   Clean up mean helper functions & typo fix in af_mean_all_weighted
      adds  8cd7964   Additional unit tests for mean
      adds  d30462c   Updating assets commit tag
      adds  a736988   Merge branch 'devel' into stats_tests
      adds  7f422f5   Merge branch 'devel' into stats_tests
      adds  8b11400   Corrected path typo in mean tests
      adds  d026e5f   Merge branch 'devel' into stats_tests
      adds  66de62b   Merge branch 'devel' into stats_tests
      adds  45d804b   Merge branch 'devel' into stats_tests
      adds  857a6b4   Initial commit for heterogenous api for ArrayFire backends
      adds  b70c2c4   Windows specific changes to HAPI Symbol Manager
      adds  280af8d   Cleaned up function call in hapi functions
      adds  131de34   Heterogeneous API for arith and algorithm header functions
      adds  7a462eb   Merge branch 'devel' into heterogeneous_api
      adds  79c90ac   Updated copyright year in hapi source files
      adds  f9ebb38   backend-independent api wrapper for image & vision headers
      adds  ceabe02   backend-independent wrapper for arrayfire funtions
      adds  d12d141   Renamed cmake file hapi build-identifier
      adds  8d73db4   Cleaned up symbol manager class in HAPI wrapper
      adds  cc26908   Changed default backend enum to point to zero
      adds  a83b095   Fixed typo in data, device & index wrapper source files
      adds  92d0ec1   Documentation for runtime backend selection functions
      adds  7463601   Wrapper work around for af_make_seq function in hapi
      adds  a9cb8fe   set_backend and get_backend_count functions
      adds  53d327e   Moved HAPI examples into standard examples location
      adds  7b17460   Corrected BUILD_ALL cmake macro arguments
      adds  9f36a1d   fix: opencl backend alone build fails due to this missing header
      adds  8b94ac1   FEAT Added batch support for approx1 and approx2
      adds  c954729   Changing int to dim_t in approx kernels
      adds  871e114   Added any dimension batching and gfor support for approx1 and approx2
      adds  15c3cb0   Change condition structure in approx
      adds  5db4b02   Merge pull request #979 from shehzan10/approx-batch
      adds  be34055   Merge branch 'devel' into heterogeneous_api
      adds  6ca7247   Utility functions for generating af_index_t array objects
      adds  11fbdfb   Moved indexing utility functions to common location
      adds  15b0221   Added missing functions hapi wrapper
      adds  d6c13c2   Renaming src/api/hapi to src/api/unified
      adds  ec94996   Fixing CMakeFiles for unified backend
      adds  4cb64cb   Changes required to make unified library build the cpp bindings
      adds  e35b5ec   Changes to examples and test CMakeLists to build *_unified binaries
      adds  d042df9   changed unified api to load libraries using prioritized list of paths
      adds  7e46c54   Fixed CMake source bugs for windows platform in unified api sources
      adds  aa5b8ae   Removed AFAPI attribute declaration where no needed for func definitions
      adds  59484b0   Another cmake fix for windows platform in unified api project
      adds  859112e   Fixed cmake bug in examples also
      adds  a884c96   Added error display strings for unified api error codes
      adds  a24a264   fix in unified api for af_save_image
      adds  6c0c1b8   Disabled Sort1000 & SortMed tests for sort_by_key and sort_index
      adds  63436aa   Merge pull request #977 from arrayfire/heterogeneous_api
      adds  e737b52   use RAII to avoid freeimage bitmap resource leaks
      adds  11a6b07   Merge pull request #994 from vakopian/fi-leak-fix
      adds  2d75672   Merge branch 'arrayfire/master' into 'arrayfire/devel'
      adds  bd5ab15   Merge branch 'devel' into stats_tests
      adds  f26cc0d   typo fixes in mean unit test
      adds  cb54732   Merge pull request #1001 from arrayfire/hotfixes-3.1.2
      adds  1b52681   Fix sizes for approx batch tests
      adds  fc7630f   Use af_print_array_gen in unified basic example
      adds  4a0f164   Change unified backend priority. Add af/backend.h to arrayfire.h
      adds  c5f8b3c   Changed unified/basic.cpp to use C++ api
      adds  94e8dbf   Add unified backend details to using on pages and cmake.in file
      adds  4923e58   Documentation for unified backend
      adds  cb68a30   Reduced size of approx1 batched linear test
      adds  fe1f289   Merge pull request #1007 from shehzan10/unified_doc
      adds  4693a58   Change output of DOG to floating type
      adds  4439521   Increment version to 3.2.0
      adds  8d68ba5   Added AF_MSG macro
      adds  ebfe9e5   Added short (s16) and ushort (u16) types for CPU
      adds  7f3ff10   Added short, ushort support for CUDA backend
      adds  5e88e4a   Fix memory alloc for fast opencl
      adds  50582e1   Added short and ushort support for CUDA backend
      adds  4a2b3bc   Remove ushort redifinition from imageio
      adds  984525c   Change ushort to unsigned short in cpp
      adds  4286b86   Add typedef for ushort in tests
      adds  5b82ff1   Corrections in unified backend doc
      adds  f606a91   Add 16-bit enums to docs
      adds  14b0a4d   Merge pull request #1014 from shehzan10/16bit
      adds  31d2475   Merge branch 'master' into devel
      adds  4b478af   Merge branch 'devel' into stats_tests
      adds  01bd5d1   Corrected a typo in statistics functions documentation
      adds  d7ce9fa   basic unit tests for `af::cov` and `af_cov`
      adds  dd0a803   unit tests for standard deviation function
      adds  d004ca8   unit tests for correlation coefficient function
      adds  6934df6   Enabled integral types to float/double reduction
      adds  c19058f   statistics functions fixes
      adds  2876c22   Fix dlopen string for OSX
      adds  c32937d   Documentation fixes
      adds  064be97   Merge pull request #1031 from shehzan10/unified_fixes
      adds  645903e   Merge branch 'devel' into stats_tests
      adds  8dd257b   function to set active cuda device using native id
      adds  9d85fb5   function to set active opencl device using cl_device_d
      adds  ff0cbf8   Fixed template specilization for MSVC compiler in mean function
      adds  581ea3d   Added check to verify f64 support in covariance unit test
      adds  5c012ec   Specilization for Binary functor for cdouble type in cpu backend
      adds  63807f4   Merge pull request #1034 from 9prady9/set_native_device
      adds  f9f3e7d   Merge remote-tracking branch 'upstream/hotfixes-3.1.3' into devel
      adds  e7facc8   Merge branch 'devel' into gloh
      adds  653f789   Added missing 'AFAPI' to C++ API
      adds  ef53a67   Added unified API for GLOH
      adds  73bcb3b   Merge pull request #1052 from pentschev/gloh
      adds  d3f29d5   Updated test data
      adds  0ca7aeb   Added CPU fallback for CUDA LU when CUDA older than 7
      adds  590da11   Added CPU fallback for CUDA QR when CUDA older than 7
      adds  37e0658   Added CPU fallback for CUDA QR when CUDA older than 7
      adds  876494d   Added CPU fallback for CUDA Solve when CUDA older than 7
      adds  adbd62b   Added CPU fallback for CUDA Inverse when CUDA older than 7
      adds  55fdae4   Added CPU fallback for CUDA SVD when CUDA older than 7
      adds  c166c8f   Call deviceGC before solve tests to minimize memory (tegra)
      adds  6223be6   Default CPU fallback for CUDA LAPACK to OFF. Use CUDA_LAPACK_CPU_FALLBACK=ON
      adds  0759aea   Merge pull request #1053 from shehzan10/cudalapack
      adds  9191492   Change condition when nonfree are removed from ctest
      adds  5abb983   Fix comparison warnings
      adds  66453c4   Call submodule update if submodules are missing
      adds  ee04f37   Changed std::sort to std::stable_sort in CPU SIFT
      adds  08e6b65   Updated SIFT/GLOH test thresholds
      adds  bb93ee4   Merge remote-tracking branch 'upstream/devel' into sift_fixes
      adds  9b47179   Merge pull request #7 from pentschev/sift_fixes
      adds  a67ea40   Updated SIFT/GLOH test thresholds
      adds  f8462bc   Merge pull request #1056 from shehzan10/devel
      adds  7fc3856   Fixed out-of-bounds memory access in CUDA/OpenCL SIFT
      adds  c607f62   Merge pull request #1062 from arrayfire/master
      adds  c23e49b   Port shallow water eq example from 2.1
      adds  380b7b0   Merge pull request #1065 from umar456/swe
      adds  a4733f5   Update installation documentation to match current methods.
      adds  ae5d7a5   Include special instructions for Windows.
      adds  7437975   Merge pull request #1070 from bkloppenborg/devel
      adds  eb0f5b6   Add unified backend binaries to the OSX installer
      adds  95de3c5   Merge pull request #1069 from umar456/devel
      adds  c0b9c80   Provide option for MKL use for CUDA lapack cpu fallback
      adds  52b63cf   Fix compilation fixes for VS2015
      adds  ded5320   Add return type docs for functions with varying return type
      adds  ca1e922   Fix warnings
      adds  5a938e2   Change clBLAS tag to the corrected commit
      adds  0c90cce   Added function to get available backends
      adds  218d2b1   Optimizations to backends available computation
      adds  97bed15   Merge pull request #1064 from shehzan10/devel
      adds  2b4ed25   3D line plot feature
      adds  2a1d63d   3d surface rendering features
      adds  35579b4   Merge branch 'surface_plot' of git://github.com/syurkevi/arrayfire into syurkevi-surface_plot
      adds  9436f10   Fix for cuda backend surface rendering function
      adds  33de00a   Merge branch 'syurkevi-surface_plot' into devel
      adds  8f54598   Replaced deviceSychronize calls with async versions
      adds  ff4812c   Removed uncessary stream synchronizes in device pointer functions
      adds  0b90a21   Style fixes
      adds  ab2e222   Merge pull request #1076 from 9prady9/cuda_memcpy_stream_fixes
      adds  aa75b14   Optimization for JPEG, cleanup
      adds  551cd56   Moved common functions from imageio into header file
      adds  61226f3   FEAT add loadImageT and saveImageT. Provides loading in different types
      adds  662efff   Change loop in surface example
      adds  ff8369b   Fix enum value conversion in image
      adds  6a21345   Fix imageio load order in case of bitmap and not bitmap
      adds  86457a9   Add s16 and u16 types to image (graphics)
      adds  ec6d55d   Add s16 and u16 types to surface (graphics)
      adds  f3e7308   Add s16 and u16 types to histogram (graphics)
      adds  2f209d4   Add s16 and u16 types to plot (graphics)
      adds  4dd618c   Add s16 and u16 types to plot3 (graphics)
      adds  26399fc   Update forge build tag
      adds  f3dbb85   Add load_image_t and save_image_t to unified
      adds  35111ba   Doc for loadImageT and saveImageT
      adds  75f228b   Fixes for ushort on windows
      adds  61d0d54   Update test data
      adds  805176e   Merge pull request #1077 from shehzan10/imageio
      adds  778b13f   Add intl/uintl to sort, sort_index, sort_by_key
      adds  d60ae28   use cl_long and cl_ulong in sort functions
      adds  c0cb5cd   Add intl/uintl to lookup
      adds  5ff4efc   Add intl/uintl to histogram and histeq
      adds  401f130   Add intl/uintl to convolve and fftconvolve
      adds  2e36523   Add intl/uintl to set functions
      adds  a479c25   Add intl/uintl to meanshift
      adds  944159c   Fix cuda shared memory instantiation for s64 and u64
      adds  804651a   Fix comparison warning
      adds  04153f9   Compilation fix for non-imageio builds
      adds  6601bef   API Change loadImageT -> loadImageNative
      adds  dc1bea3   Add support for c32/c64 for isInf, isNaN, iszero
      adds  888cf7c   Merge pull request #1089 from shehzan10/devel2
      adds  452f51f   Add OpenGL requirements for Forge.
      adds  ec4adea   Update documentation.
      adds  c19e636   Add Ubuntu 14.04 installation quirk
      adds  f819023   Update INSTALL.md
      adds  e0dcaa6   Update CMake and Make examples.
      adds  674b9df   Update section titles, helloworld exe.
      adds  e3b7a1c   Add install page to layout
      adds  69b9ace   More documentation updates for tutorials
      adds  4bcf103   Update links
      adds  b9495c7   Merge pull request #1087 from shehzan10/devel
      adds  2a21ddc   Memory leak fix in SUSAN feature detector
      adds  42d3301   specilizations for abs math function for int & char
      adds  dd3f023   Indexing test for out of bounds access
      adds  68df69a   Merge pull request #1096 from 9prady9/susan_fixes
      adds  7ad7ce0   Encode backend info into ArrayInfo::devId
      adds  efd5c02   Added array/backend checks to unified backend
      adds  da4d2cc   Add getBackendId function to get backend info of an array
      adds  e0233fc   Update unified api docs
      adds  7aa5911   CHECK_ARRAYS lets C-API return errors in case of arr = 0
      adds  9067eb8   Update link to example projects.
      adds  ba5ca79   Add XCode instructions, assets.
      adds  75891bb   Add link to ArrayFire project template repo.
      adds  49a41d4   Add PPA for glfw3 on Ubuntu 14.04
      adds  bd3e37d   Update INSTALL.md
      adds  6e19054   Merge branch 'doc-updates' of https://github.com/bkloppenborg/arrayfire into unified_checks
      adds  6975da8   Fix iota dims check
      adds  7ad94e5   Fix af_device_array dims check
      adds  ca9ca6f   Typo AFF_ERR_NONFREE -> AF_ERR_NONFREE
      adds  15411eb   Add version guards for v3.2
      adds  4242378   Merge branch 'devel' of https://github.com/shehzan10/arrayfire into unified_checks
      adds  cf0ab91   Added version checks for getBackendId
      adds  144a2db   Fix triangle test failures
      adds  53d77a7   Added homography function prototype and API
      adds  80869d9   Added CPU backend for homography
      adds  693397d   Added CUDA backend for homography
      adds  5ca352a   Added OpenCL backend for homography
      adds  008a6d9   Added homography documentation
      adds  b514aab   Added homography unit tests
      adds  e5e954e   Updated test data
      adds  80d49eb   Merge remote-tracking branch 'upstream/devel' into homography
      adds  33d4ead   Fixed homography for Intel OpenCL
      adds  cb13531   Disabled homography LMedS unit tests
      adds  b3da23b   Split vision.h prototypes into multiple lines
      adds  d7abcf2   Fixed __syncthreads() calls in homography
      adds  3e0abfa   Added AF_HOMOGRAPHY prefix to af_homography_t enum
      adds  c55cae4   Fixed homography documentation
      adds  0d8f647   Merge branch 'homography' of https://github.com/pentschev/arrayfire into unified_checks
      adds  31761d2   Removed unnecessary __syncthreads() on homography
      adds  1fd4511   Removed unnecessary barrier from homography
      adds  1bf915a   Merge branch 'homography' of https://github.com/pentschev/arrayfire into unified_checks
      adds  463f044   Moved det to rank test file. Removed rank and det from missing test
      adds  1b8c231   Merge pull request #1097 from shehzan10/unified_checks
      adds  ddc179e   updates matrix manipulation documentation
      adds  bbd3d8a   Merge pull request #1099 from syurkevi/maniparr_docupdate
      adds  ace69d2   Removed gfor unsupported functionality
      adds  70de4fe   Added new examples
      adds  1830993   Added release notes for 3.2.0
      adds  140c340   Update forge tag for af3.2.0
      adds  a4ffcf5   Add Tegra X1 badges to readme
      adds  8bbb6eb   Merge pull request #1100 from shehzan10/docs-3.2
      adds  2a45792   Transpose build table in readme
      adds  46a45b5   Added groups for graphics func documentation
      adds  c9b22d5   Merge pull request #1102 from arrayfire/devel

No new revisions were added by this update.

Summary of changes:
 ArrayFireConfig.cmake.in                           |  30 +-
 CMakeLists.txt                                     |   7 +
 CMakeModules/Version.cmake                         |   4 +-
 CMakeModules/build_clBLAS.cmake                    |   2 +-
 CMakeModules/build_forge.cmake                     |   2 +-
 CMakeModules/osx_install/OSXInstaller.cmake        |  16 +-
 CMakeModules/osx_install/distribution.dist         |  35 +-
 README.md                                          |  10 +-
 assets                                             |   2 +-
 docs/details/algorithm.dox                         |  38 +-
 docs/details/backend.dox                           |  66 ++
 docs/details/image.dox                             |   3 +
 docs/details/index.dox                             |   6 +
 docs/details/vision.dox                            |  47 ++
 docs/layout.xml                                    |   2 +
 docs/pages/INSTALL.md                              | 166 +++--
 docs/pages/getting_started.md                      |   2 +
 docs/pages/gfor.md                                 |  32 -
 docs/pages/matrix_manipulation.md                  | 298 ++++++++-
 docs/pages/release_notes.md                        | 106 ++++
 docs/pages/unified_backend.md                      | 212 +++++++
 docs/pages/using_on_linux.md                       | 198 +++---
 docs/pages/using_on_osx.md                         | 231 +++++--
 docs/pages/using_on_windows.md                     | 304 ++++++---
 examples/CMakeLists.txt                            |  27 +-
 examples/common/progress.h                         |   2 +-
 examples/graphics/{plot2d.cpp => plot3.cpp}        |  34 +-
 examples/graphics/{plot2d.cpp => surface.cpp}      |  31 +-
 examples/pde/swe.cpp                               |  86 +++
 examples/unified/basic.cpp                         |  78 +++
 include/af/arith.h                                 |  20 +-
 include/af/array.h                                 |  60 +-
 include/af/backend.h                               | 105 ++++
 include/af/cuda.h                                  |  28 +
 include/af/defines.h                               |  70 ++-
 include/af/graphics.h                              | 121 +++-
 include/af/image.h                                 | 111 +++-
 include/af/index.h                                 |  72 +++
 .../opencl/debug_opencl.hpp => include/af/macros.h |  18 +-
 include/af/opencl.h                                | 461 +++++++-------
 include/af/statistics.h                            |  28 +-
 include/af/traits.hpp                              |  24 +
 include/af/util.h                                  |   4 +-
 include/af/vision.h                                | 181 +++++-
 include/arrayfire.h                                |  12 +
 src/api/c/approx.cpp                               |  30 +-
 src/api/c/assign.cpp                               |   6 +
 src/api/c/bilateral.cpp                            |   2 +
 src/api/c/binary.cpp                               |   8 +
 src/api/c/cast.cpp                                 |   2 +
 src/api/c/convolve.cpp                             |   8 +
 src/api/c/corrcoef.cpp                             |   2 +
 src/api/c/covariance.cpp                           |  12 +-
 src/api/c/data.cpp                                 |  53 +-
 src/api/c/device.cpp                               |  60 +-
 src/api/c/diff.cpp                                 |   4 +
 src/api/c/dog.cpp                                  |  12 +-
 src/api/c/err_common.cpp                           |   6 +-
 src/api/c/fast.cpp                                 |   2 +
 src/api/c/fftconvolve.cpp                          |   4 +
 src/api/c/filters.cpp                              |   2 +
 src/api/c/flip.cpp                                 |   2 +
 src/api/c/graphics_common.cpp                      |  60 +-
 src/api/c/graphics_common.hpp                      |  18 +-
 src/api/c/handle.hpp                               |   3 +
 src/api/c/hist.cpp                                 |   5 +-
 src/api/c/histeq.cpp                               |   4 +
 src/api/c/histogram.cpp                            |   4 +
 src/api/c/homography.cpp                           |  88 +++
 src/api/c/image.cpp                                |  21 +-
 src/api/c/imageio.cpp                              | 217 +++----
 src/api/c/imageio2.cpp                             | 389 ++++++++++++
 src/api/c/imageio_helper.h                         | 102 +++
 src/api/c/implicit.cpp                             |   6 +
 src/api/c/index.cpp                                |  18 +-
 src/api/c/join.cpp                                 |   4 +
 src/api/c/match_template.cpp                       |   2 +
 src/api/c/mean.cpp                                 | 131 ++--
 src/api/c/meanshift.cpp                            |   4 +
 src/api/c/median.cpp                               |   4 +
 src/api/c/moddims.cpp                              |   2 +
 src/api/c/morph.cpp                                |   4 +
 src/api/c/nearest_neighbour.cpp                    |  13 +-
 src/api/c/plot.cpp                                 |   5 +-
 src/api/c/plot3.cpp                                | 113 ++++
 src/api/c/print.cpp                                |   6 +
 src/api/c/reduce.cpp                               |  16 +
 src/api/c/regions.cpp                              |   2 +
 src/api/c/reorder.cpp                              |   2 +
 src/api/c/replace.cpp                              |   4 +
 src/api/c/resize.cpp                               |   2 +
 src/api/c/rgb_gray.cpp                             |   2 +
 src/api/c/rotate.cpp                               |   2 +
 src/api/c/sat.cpp                                  |   2 +
 src/api/c/scan.cpp                                 |   2 +
 src/api/c/select.cpp                               |   6 +
 src/api/c/set.cpp                                  |  12 +
 src/api/c/shift.cpp                                |   2 +
 src/api/c/sift.cpp                                 |  52 +-
 src/api/c/sobel.cpp                                |   2 +
 src/api/c/sort.cpp                                 |  16 +
 src/api/c/stats.h                                  |  45 +-
 src/api/c/stdev.cpp                                |  24 +-
 src/api/c/stream.cpp                               |   4 +
 src/api/c/surface.cpp                              | 135 ++++
 src/api/c/susan.cpp                                |   9 +-
 src/api/c/tile.cpp                                 |   2 +
 src/api/c/transform.cpp                            |   2 +
 src/api/c/transpose.cpp                            |   4 +
 src/api/c/type_util.cpp                            |  10 +-
 src/api/c/unary.cpp                                |  41 +-
 src/api/c/unwrap.cpp                               |   2 +
 src/api/c/util.cpp                                 |  81 +++
 src/api/c/var.cpp                                  |  18 +-
 src/api/c/where.cpp                                |   2 +
 src/api/c/wrap.cpp                                 |   2 +
 src/api/cpp/array.cpp                              |  24 +-
 src/api/cpp/corrcoef.cpp                           |   4 +
 src/api/cpp/data.cpp                               |   2 +
 src/api/cpp/device.cpp                             |  32 +
 src/api/cpp/features.cpp                           |   1 -
 src/api/cpp/graphics.cpp                           |  21 +
 src/api/cpp/homography.cpp                         |  32 +
 src/api/cpp/imageio.cpp                            |  12 +
 src/api/cpp/mean.cpp                               |   4 +
 src/api/cpp/median.cpp                             |   6 +-
 src/api/cpp/reduce.cpp                             |   6 +
 src/api/cpp/seq.cpp                                |   4 +-
 src/api/cpp/sift.cpp                               |  17 +
 src/api/cpp/stdev.cpp                              |   4 +
 src/api/cpp/timing.cpp                             |   8 +-
 src/api/cpp/var.cpp                                |   2 +
 src/api/unified/CMakeLists.txt                     |  72 +++
 src/api/unified/algorithm.cpp                      | 148 +++++
 src/api/unified/arith.cpp                          | 102 +++
 src/api/unified/array.cpp                          | 108 ++++
 src/api/unified/blas.cpp                           |  40 ++
 src/api/unified/data.cpp                           | 180 ++++++
 src/api/unified/device.cpp                         | 140 +++++
 src/api/unified/features.cpp                       |  44 ++
 src/api/unified/graphics.cpp                       |  83 +++
 src/api/unified/image.cpp                          | 252 ++++++++
 src/api/unified/index.cpp                          |  54 ++
 src/api/unified/lapack.cpp                         |  98 +++
 src/api/unified/signal.cpp                         | 143 +++++
 src/api/unified/statistics.cpp                     |  96 +++
 src/api/unified/symbol_manager.cpp                 | 223 +++++++
 src/api/unified/symbol_manager.hpp                 | 108 ++++
 src/api/unified/util.cpp                           |  63 ++
 src/api/unified/vision.cpp                         |  86 +++
 src/backend/ArrayInfo.cpp                          |  82 +++
 src/backend/ArrayInfo.hpp                          |  37 +-
 src/backend/cblas.cpp                              |   1 +
 src/backend/cpu/Array.cpp                          |   4 +-
 src/backend/cpu/approx.cpp                         | 206 +++---
 src/backend/cpu/assign.cpp                         |   2 +
 src/backend/cpu/bilateral.cpp                      |   2 +
 src/backend/cpu/convolve.cpp                       |   4 +
 src/backend/cpu/copy.cpp                           |  54 +-
 src/backend/cpu/diagonal.cpp                       |   2 +
 src/backend/cpu/diff.cpp                           |   2 +
 src/backend/cpu/fast.cpp                           |   2 +
 src/backend/cpu/fftconvolve.cpp                    |   4 +
 src/backend/cpu/hist_graphics.cpp                  |   2 +
 src/backend/cpu/histogram.cpp                      |   4 +
 src/backend/cpu/homography.cpp                     | 383 +++++++++++
 .../cpu/{fftconvolve.hpp => homography.hpp}        |   9 +-
 src/backend/cpu/identity.cpp                       |   4 +-
 src/backend/cpu/image.cpp                          |   2 +
 src/backend/cpu/index.cpp                          |   2 +
 src/backend/cpu/iota.cpp                           |   2 +
 src/backend/cpu/ireduce.cpp                        |   4 +
 src/backend/cpu/join.cpp                           |   4 +
 src/backend/cpu/lookup.cpp                         |   6 +
 src/backend/cpu/match_template.cpp                 |   2 +
 src/backend/cpu/meanshift.cpp                      |   4 +
 src/backend/cpu/medfilt.cpp                        |   2 +
 src/backend/cpu/memory.cpp                         |   2 +
 src/backend/cpu/morph.cpp                          |   2 +
 src/backend/cpu/nearest_neighbour.cpp              |  13 +-
 src/backend/cpu/platform.cpp                       |   5 +
 src/backend/cpu/platform.hpp                       |   2 +
 src/backend/cpu/plot.cpp                           |   2 +
 src/backend/cpu/{plot.cpp => plot3.cpp}            |  12 +-
 src/backend/cpu/{plot.hpp => plot3.hpp}            |   2 +-
 src/backend/cpu/random.cpp                         |   2 +
 src/backend/cpu/range.cpp                          |   2 +
 src/backend/cpu/reduce.cpp                         |  38 +-
 src/backend/cpu/regions.cpp                        |   2 +
 src/backend/cpu/reorder.cpp                        |   2 +
 src/backend/cpu/resize.cpp                         |   2 +
 src/backend/cpu/rotate.cpp                         |   2 +
 src/backend/cpu/scan.cpp                           |   2 +
 src/backend/cpu/select.cpp                         |   2 +
 src/backend/cpu/set.cpp                            |   4 +
 src/backend/cpu/shift.cpp                          |   2 +
 src/backend/cpu/sift.cpp                           |  13 +-
 src/backend/cpu/sift.hpp                           |   3 +-
 src/backend/cpu/sift_nonfree.hpp                   | 187 +++++-
 src/backend/cpu/sobel.cpp                          |   2 +
 src/backend/cpu/sort.cpp                           |   4 +
 src/backend/cpu/sort_by_key.cpp                    |   9 +
 src/backend/cpu/sort_index.cpp                     |   4 +
 src/backend/cpu/{plot.cpp => surface.cpp}          |  12 +-
 src/backend/cpu/{image.hpp => surface.hpp}         |   3 +-
 src/backend/cpu/susan.cpp                          |  21 +-
 src/backend/cpu/tile.cpp                           |   2 +
 src/backend/cpu/transform.cpp                      |   2 +
 src/backend/cpu/transpose.cpp                      |   2 +
 src/backend/cpu/triangle.cpp                       |   2 +
 src/backend/cpu/types.hpp                          |   1 +
 src/backend/cpu/unwrap.cpp                         |   2 +
 src/backend/cpu/where.cpp                          |   2 +
 src/backend/cpu/wrap.cpp                           |   2 +
 src/backend/cuda/Array.cpp                         |  14 +-
 src/backend/cuda/CMakeLists.txt                    |  47 +-
 src/backend/cuda/JIT/arith.cu                      |   2 +
 src/backend/cuda/JIT/cast.cu                       |  20 +-
 src/backend/cuda/JIT/exp.cu                        |   4 +
 src/backend/cuda/JIT/hyper.cu                      |   2 +
 src/backend/cuda/JIT/logic.cu                      |   8 +
 src/backend/cuda/JIT/numeric.cu                    |  42 +-
 src/backend/cuda/JIT/trig.cu                       |   4 +
 src/backend/cuda/JIT/types.h                       |   1 +
 src/backend/cuda/all.cu                            |   2 +
 src/backend/cuda/any.cu                            |   2 +
 src/backend/cuda/assign.cu                         |   8 +-
 src/backend/cuda/bilateral.cu                      |   2 +
 src/backend/cuda/cholesky.cu                       |  28 +
 src/backend/cuda/convolve.cpp                      |   4 +
 src/backend/cuda/copy.cu                           |  38 +-
 src/backend/cuda/count.cu                          |   2 +
 .../cpu_lapack/cpu_cholesky.cpp}                   |  72 +--
 .../{cholesky.hpp => cpu_lapack/cpu_cholesky.hpp}  |   4 +-
 .../cpu_lapack/cpu_inverse.cpp}                    |  55 +-
 .../{inverse.hpp => cpu_lapack/cpu_inverse.hpp}    |   4 +-
 .../{cpu/lu.cpp => cuda/cpu_lapack/cpu_lu.cpp}     | 126 ++--
 src/backend/cuda/{lu.hpp => cpu_lapack/cpu_lu.hpp} |   4 +-
 .../{cpu/qr.cpp => cuda/cpu_lapack/cpu_qr.cpp}     | 100 +--
 src/backend/cuda/{qr.hpp => cpu_lapack/cpu_qr.hpp} |   4 +-
 .../solve.cpp => cuda/cpu_lapack/cpu_solve.cpp}    | 110 ++--
 .../cuda/{solve.hpp => cpu_lapack/cpu_solve.hpp}   |   4 +-
 .../{cpu/svd.cpp => cuda/cpu_lapack/cpu_svd.cpp}   |  92 ++-
 .../{cpu/svd.hpp => cuda/cpu_lapack/cpu_svd.hpp}   |   4 +-
 src/backend/cuda/cpu_lapack/cpu_triangle.hpp       |  52 ++
 .../{cpu => cuda/cpu_lapack}/lapack_helper.hpp     |   6 +-
 src/backend/cuda/diagonal.cu                       |   2 +
 src/backend/cuda/diff.cu                           |   2 +
 src/backend/cuda/dilate.cu                         |   2 +
 src/backend/cuda/dilate3d.cu                       |   2 +
 src/backend/cuda/erode.cu                          |   2 +
 src/backend/cuda/erode3d.cu                        |   2 +
 src/backend/cuda/fast.cu                           |   2 +
 src/backend/cuda/fast_pyramid.cu                   |   2 +
 src/backend/cuda/fftconvolve.cu                    |   4 +
 src/backend/cuda/hist_graphics.cu                  |   2 +
 src/backend/cuda/histogram.cu                      |   4 +
 src/backend/cuda/homography.cu                     |  79 +++
 src/backend/cuda/{select.hpp => homography.hpp}    |  13 +-
 src/backend/cuda/identity.cu                       |   2 +
 src/backend/cuda/image.cu                          |   2 +
 src/backend/cuda/index.cu                          |   6 +-
 src/backend/cuda/interopManager.cu                 |  34 +
 src/backend/cuda/interopManager.hpp                |   2 +
 src/backend/cuda/inverse.cu                        |  22 +
 src/backend/cuda/iota.cu                           |   2 +
 src/backend/cuda/ireduce.cu                        |   4 +
 src/backend/cuda/jit.cpp                           |   2 +
 src/backend/cuda/join.cu                           |  22 +-
 src/backend/cuda/kernel/approx.hpp                 | 121 ++--
 src/backend/cuda/kernel/convolve.cu                |  16 +-
 src/backend/cuda/kernel/convolve_separable.cu      |  12 +-
 src/backend/cuda/kernel/fast.hpp                   |  24 +-
 src/backend/cuda/kernel/harris.hpp                 |   7 +-
 src/backend/cuda/kernel/homography.hpp             | 699 +++++++++++++++++++++
 src/backend/cuda/kernel/ireduce.hpp                |  11 +-
 src/backend/cuda/kernel/memcopy.hpp                |   2 +
 src/backend/cuda/kernel/nearest_neighbour.hpp      |   9 +
 src/backend/cuda/kernel/orb.hpp                    |   7 +-
 src/backend/cuda/kernel/reduce.hpp                 |   8 +-
 src/backend/cuda/kernel/regions.hpp                |  11 +-
 src/backend/cuda/kernel/shared.hpp                 |   4 +
 src/backend/cuda/kernel/sift_nonfree.hpp           | 322 +++++++++-
 src/backend/cuda/kernel/susan.hpp                  |   4 +-
 src/backend/cuda/kernel/triangle.hpp               |   8 +-
 src/backend/cuda/kernel/where.hpp                  |   6 +-
 src/backend/cuda/lookup.cu                         |   6 +
 src/backend/cuda/lu.cu                             |  30 +
 src/backend/cuda/match_template.cu                 |   2 +
 src/backend/cuda/math.hpp                          |   9 +
 src/backend/cuda/max.cu                            |   2 +
 src/backend/cuda/meanshift.cu                      |   4 +
 src/backend/cuda/medfilt.cu                        |   2 +
 src/backend/cuda/memory.cpp                        |   2 +
 src/backend/cuda/min.cu                            |   2 +
 src/backend/cuda/nearest_neighbour.cu              |   2 +
 src/backend/cuda/platform.cpp                      |  23 +
 src/backend/cuda/platform.hpp                      |   4 +
 src/backend/cuda/plot.cu                           |   2 +
 src/backend/cuda/{plot.cu => plot3.cu}             |  12 +-
 src/backend/cuda/{plot.hpp => plot3.hpp}           |   2 +-
 src/backend/cuda/product.cu                        |   4 +-
 src/backend/cuda/qr.cu                             |  29 +
 src/backend/cuda/random.cu                         |   2 +
 src/backend/cuda/range.cu                          |   2 +
 src/backend/cuda/regions.cu                        |   2 +
 src/backend/cuda/reorder.cu                        |   2 +
 src/backend/cuda/resize.cu                         |   2 +
 src/backend/cuda/rotate.cu                         |   2 +
 src/backend/cuda/scan.cu                           |   2 +
 src/backend/cuda/select.cu                         |   2 +
 src/backend/cuda/set.cu                            |   4 +
 src/backend/cuda/shift.cu                          |   2 +
 src/backend/cuda/sift.cu                           |  14 +-
 src/backend/cuda/sift.hpp                          |   3 +-
 src/backend/cuda/sobel.cu                          |   2 +
 src/backend/cuda/solve.cu                          |  31 +
 src/backend/cuda/sort.cu                           |   4 +
 .../cuda/sort_by_key/{ascd_s8.cu => ascd_s16.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => ascd_s64.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => ascd_u16.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => ascd_u64.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => desc_s16.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => desc_s64.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => desc_u16.cu}   |   2 +-
 .../cuda/sort_by_key/{ascd_s8.cu => desc_u64.cu}   |   2 +-
 src/backend/cuda/sort_by_key_impl.hpp              |   6 +-
 src/backend/cuda/sort_index.cu                     |   4 +
 src/backend/cuda/sum.cu                            |  10 +
 src/backend/cuda/{plot.cu => surface.cu}           |  12 +-
 src/backend/cuda/{image.hpp => surface.hpp}        |   3 +-
 src/backend/cuda/susan.cu                          |  22 +-
 src/backend/cuda/svd.cu                            |  34 +-
 src/backend/cuda/tile.cu                           |   2 +
 src/backend/cuda/transform.cu                      |   2 +
 src/backend/cuda/transpose.cu                      |   2 +
 src/backend/cuda/transpose_inplace.cu              |   2 +
 src/backend/cuda/triangle.cu                       |   2 +
 src/backend/cuda/types.cpp                         |   8 +
 src/backend/cuda/types.hpp                         |   3 +-
 src/backend/cuda/unwrap.cu                         |   2 +
 src/backend/cuda/where.cu                          |   2 +
 src/backend/cuda/wrap.cu                           |   2 +
 src/backend/defines.hpp                            |   4 +
 src/backend/dim4.cpp                               |  46 +-
 src/backend/opencl/Array.cpp                       |   4 +-
 src/backend/opencl/all.cpp                         |   2 +
 src/backend/opencl/any.cpp                         |   2 +
 src/backend/opencl/assign.cpp                      |   6 +-
 src/backend/opencl/bilateral.cpp                   |   2 +
 src/backend/opencl/convolve.cpp                    |   4 +
 src/backend/opencl/convolve_separable.cpp          |   4 +
 src/backend/opencl/copy.cpp                        |  24 +-
 src/backend/opencl/count.cpp                       |   2 +
 src/backend/opencl/diagonal.cpp                    |   2 +
 src/backend/opencl/diff.cpp                        |   2 +
 src/backend/opencl/dilate.cpp                      |   2 +
 src/backend/opencl/dilate3d.cpp                    |   2 +
 src/backend/opencl/erode.cpp                       |   2 +
 src/backend/opencl/erode3d.cpp                     |   2 +
 src/backend/opencl/fast.cpp                        |   2 +
 src/backend/opencl/fftconvolve.cpp                 |   4 +
 src/backend/opencl/hist_graphics.cpp               |   2 +
 src/backend/opencl/histogram.cpp                   |   4 +
 src/backend/opencl/homography.cpp                  |  96 +++
 .../opencl/{fftconvolve.hpp => homography.hpp}     |   9 +-
 src/backend/opencl/identity.cpp                    |   2 +
 src/backend/opencl/image.cpp                       |   6 +-
 src/backend/opencl/index.cpp                       |   6 +-
 src/backend/opencl/interopManager.cpp              |  24 +
 src/backend/opencl/interopManager.hpp              |   2 +
 src/backend/opencl/iota.cpp                        |   2 +
 src/backend/opencl/ireduce.cpp                     |   4 +
 src/backend/opencl/join.cpp                        |   4 +
 src/backend/opencl/kernel/approx.hpp               |  19 +-
 src/backend/opencl/kernel/approx1.cl               |  44 +-
 src/backend/opencl/kernel/approx2.cl               |  59 +-
 src/backend/opencl/kernel/convolve/conv1.cpp       |   4 +
 .../convolve/{conv2_b8.cpp => conv2_s16.cpp}       |   2 +-
 .../convolve/{conv2_b8.cpp => conv2_s64.cpp}       |   2 +-
 .../convolve/{conv2_b8.cpp => conv2_u16.cpp}       |   2 +-
 .../convolve/{conv2_b8.cpp => conv2_u64.cpp}       |   2 +-
 src/backend/opencl/kernel/convolve/conv3.cpp       |   4 +
 src/backend/opencl/kernel/convolve_separable.cpp   |   4 +
 src/backend/opencl/kernel/fast.hpp                 |   2 +-
 src/backend/opencl/kernel/homography.cl            | 516 +++++++++++++++
 src/backend/opencl/kernel/homography.hpp           | 261 ++++++++
 src/backend/opencl/kernel/orb.hpp                  |   1 -
 src/backend/opencl/kernel/sift_nonfree.cl          | 231 ++++++-
 src/backend/opencl/kernel/sift_nonfree.hpp         |  57 +-
 src/backend/opencl/kernel/sort.hpp                 |  24 +-
 src/backend/opencl/kernel/sort_by_key.hpp          |  20 +-
 src/backend/opencl/kernel/sort_index.hpp           |  22 +-
 src/backend/opencl/lookup.cpp                      |   6 +
 src/backend/opencl/match_template.cpp              |   2 +
 src/backend/opencl/max.cpp                         |   2 +
 src/backend/opencl/meanshift.cpp                   |   4 +
 src/backend/opencl/medfilt.cpp                     |   2 +
 src/backend/opencl/memory.cpp                      |   2 +
 src/backend/opencl/min.cpp                         |   2 +
 src/backend/opencl/nearest_neighbour.cpp           |   2 +
 src/backend/opencl/platform.cpp                    |  23 +
 src/backend/opencl/platform.hpp                    |   4 +
 src/backend/opencl/plot.cpp                        |   2 +
 src/backend/opencl/plot.hpp                        |   1 -
 src/backend/opencl/{plot.cpp => plot3.cpp}         |  19 +-
 src/backend/opencl/{plot.hpp => plot3.hpp}         |   3 +-
 src/backend/opencl/product.cpp                     |   2 +
 src/backend/opencl/random.cpp                      |   2 +
 src/backend/opencl/range.cpp                       |   2 +
 src/backend/opencl/regions.cpp                     |   2 +
 src/backend/opencl/reorder.cpp                     |   2 +
 src/backend/opencl/resize.cpp                      |   2 +
 src/backend/opencl/rotate.cpp                      |   2 +
 src/backend/opencl/scan.cpp                        |   2 +
 src/backend/opencl/select.cpp                      |   2 +
 src/backend/opencl/set.cpp                         |  42 +-
 src/backend/opencl/shift.cpp                       |   2 +
 src/backend/opencl/sift.cpp                        |  27 +-
 src/backend/opencl/sift.hpp                        |   3 +-
 src/backend/opencl/sobel.cpp                       |   2 +
 src/backend/opencl/sort.cpp                        |   4 +
 src/backend/opencl/sort_by_key/impl.hpp            |   4 +
 src/backend/opencl/sort_by_key/{b8.cpp => s16.cpp} |   4 +-
 src/backend/opencl/sort_by_key/{b8.cpp => s64.cpp} |   4 +-
 src/backend/opencl/sort_by_key/{b8.cpp => u16.cpp} |   4 +-
 src/backend/opencl/sort_by_key/{b8.cpp => u64.cpp} |   4 +-
 src/backend/opencl/sort_index.cpp                  |   4 +
 src/backend/opencl/sum.cpp                         |  10 +
 src/backend/opencl/{plot.cpp => surface.cpp}       |  16 +-
 src/backend/opencl/{plot.hpp => surface.hpp}       |   2 +-
 src/backend/opencl/susan.cpp                       |  22 +-
 src/backend/opencl/tile.cpp                        |   2 +
 src/backend/opencl/transform.cpp                   |   2 +
 src/backend/opencl/transpose.cpp                   |   2 +
 src/backend/opencl/transpose_inplace.cpp           |   2 +
 src/backend/opencl/triangle.cpp                    |   2 +
 src/backend/opencl/types.cpp                       |   2 +
 src/backend/opencl/types.hpp                       |   1 +
 src/backend/opencl/unwrap.cpp                      |   2 +
 src/backend/opencl/where.cpp                       |   2 +
 src/backend/opencl/wrap.cpp                        |   2 +
 test/CMakeLists.txt                                |  57 +-
 test/approx1.cpp                                   |  46 ++
 test/approx2.cpp                                   |  52 ++
 test/array.cpp                                     |  22 +-
 test/assign.cpp                                    |   2 +-
 test/bilateral.cpp                                 |   2 +-
 test/constant.cpp                                  |   2 +-
 test/convolve.cpp                                  |   2 +-
 test/corrcoef.cpp                                  |  94 +++
 test/covariance.cpp                                | 135 ++++
 test/data                                          |   2 +-
 test/diff1.cpp                                     |   2 +-
 test/diff2.cpp                                     |   2 +-
 test/dog.cpp                                       |   6 +-
 test/fast.cpp                                      |   2 +-
 test/fftconvolve.cpp                               |   2 +-
 test/{sift_nonfree.cpp => gloh_nonfree.cpp}        |  52 +-
 test/hamming.cpp                                   |   4 +-
 test/histogram.cpp                                 |   2 +-
 test/homography.cpp                                | 277 ++++++++
 test/imageio.cpp                                   |  10 +-
 test/index.cpp                                     |  21 +-
 test/iota.cpp                                      |   2 +-
 test/ireduce.cpp                                   |  13 +-
 test/join.cpp                                      |   2 +-
 test/match_template.cpp                            |   2 +-
 test/mean.cpp                                      | 206 ++++--
 test/meanshift.cpp                                 |   2 +-
 test/medfilt.cpp                                   |   2 +-
 test/median.cpp                                    |   2 +
 test/missing.cpp                                   |   2 -
 test/moddims.cpp                                   |   2 +-
 test/morph.cpp                                     |   2 +-
 test/nearest_neighbour.cpp                         |  14 +-
 test/random.cpp                                    |   2 +-
 test/range.cpp                                     |   2 +-
 test/rank_dense.cpp                                |  30 +
 test/reduce.cpp                                    |  14 +-
 test/regions.cpp                                   |   2 +-
 test/reorder.cpp                                   |   2 +-
 test/replace.cpp                                   |   2 +-
 test/resize.cpp                                    |   2 +-
 test/rotate.cpp                                    |   2 +-
 test/rotate_linear.cpp                             |   2 +-
 test/sat.cpp                                       |   2 +-
 test/scan.cpp                                      |   4 +-
 test/select.cpp                                    |   2 +-
 test/set.cpp                                       |   8 +
 test/shift.cpp                                     |   2 +-
 test/sift_nonfree.cpp                              |   8 +-
 test/sobel.cpp                                     |   2 +-
 test/solve_dense.cpp                               |   6 +
 test/sort.cpp                                      |   2 +-
 test/sort_by_key.cpp                               |   7 +-
 test/sort_index.cpp                                |   7 +-
 test/stdev.cpp                                     | 207 ++++++
 test/susan.cpp                                     |   2 +-
 test/testHelpers.hpp                               |  41 +-
 test/tile.cpp                                      |   2 +-
 test/translate.cpp                                 |   2 +-
 test/transpose.cpp                                 |   2 +-
 test/transpose_inplace.cpp                         |   2 +-
 test/triangle.cpp                                  |   2 +-
 test/unwrap.cpp                                    |   2 +-
 test/var.cpp                                       |  16 +-
 test/where.cpp                                     |   2 +-
 test/wrap.cpp                                      |   2 +-
 test/write.cpp                                     |   2 +-
 510 files changed, 12603 insertions(+), 2118 deletions(-)
 create mode 100644 docs/details/backend.dox
 create mode 100644 docs/pages/unified_backend.md
 copy examples/graphics/{plot2d.cpp => plot3.cpp} (55%)
 copy examples/graphics/{plot2d.cpp => surface.cpp} (58%)
 create mode 100644 examples/pde/swe.cpp
 create mode 100644 examples/unified/basic.cpp
 create mode 100644 include/af/backend.h
 copy src/backend/opencl/debug_opencl.hpp => include/af/macros.h (52%)
 create mode 100644 src/api/c/homography.cpp
 create mode 100644 src/api/c/imageio2.cpp
 create mode 100644 src/api/c/imageio_helper.h
 create mode 100644 src/api/c/plot3.cpp
 create mode 100644 src/api/c/surface.cpp
 create mode 100644 src/api/c/util.cpp
 create mode 100644 src/api/cpp/homography.cpp
 create mode 100644 src/api/unified/CMakeLists.txt
 create mode 100644 src/api/unified/algorithm.cpp
 create mode 100644 src/api/unified/arith.cpp
 create mode 100644 src/api/unified/array.cpp
 create mode 100644 src/api/unified/blas.cpp
 create mode 100644 src/api/unified/data.cpp
 create mode 100644 src/api/unified/device.cpp
 create mode 100644 src/api/unified/features.cpp
 create mode 100644 src/api/unified/graphics.cpp
 create mode 100644 src/api/unified/image.cpp
 create mode 100644 src/api/unified/index.cpp
 create mode 100644 src/api/unified/lapack.cpp
 create mode 100644 src/api/unified/signal.cpp
 create mode 100644 src/api/unified/statistics.cpp
 create mode 100644 src/api/unified/symbol_manager.cpp
 create mode 100644 src/api/unified/symbol_manager.hpp
 create mode 100644 src/api/unified/util.cpp
 create mode 100644 src/api/unified/vision.cpp
 create mode 100644 src/backend/cpu/homography.cpp
 copy src/backend/cpu/{fftconvolve.hpp => homography.hpp} (55%)
 copy src/backend/cpu/{plot.cpp => plot3.cpp} (73%)
 copy src/backend/cpu/{plot.hpp => plot3.hpp} (88%)
 copy src/backend/cpu/{plot.cpp => surface.cpp} (71%)
 copy src/backend/cpu/{image.hpp => surface.hpp} (87%)
 copy src/backend/{cpu/cholesky.cpp => cuda/cpu_lapack/cpu_cholesky.cpp} (63%)
 copy src/backend/cuda/{cholesky.hpp => cpu_lapack/cpu_cholesky.hpp} (96%)
 copy src/backend/{cpu/inverse.cpp => cuda/cpu_lapack/cpu_inverse.cpp} (73%)
 copy src/backend/cuda/{inverse.hpp => cpu_lapack/cpu_inverse.hpp} (95%)
 copy src/backend/{cpu/lu.cpp => cuda/cpu_lapack/cpu_lu.cpp} (64%)
 copy src/backend/cuda/{lu.hpp => cpu_lapack/cpu_lu.hpp} (96%)
 copy src/backend/{cpu/qr.cpp => cuda/cpu_lapack/cpu_qr.cpp} (61%)
 copy src/backend/cuda/{qr.hpp => cpu_lapack/cpu_qr.hpp} (96%)
 copy src/backend/{cpu/solve.cpp => cuda/cpu_lapack/cpu_solve.cpp} (69%)
 copy src/backend/cuda/{solve.hpp => cpu_lapack/cpu_solve.hpp} (96%)
 copy src/backend/{cpu/svd.cpp => cuda/cpu_lapack/cpu_svd.cpp} (57%)
 copy src/backend/{cpu/svd.hpp => cuda/cpu_lapack/cpu_svd.hpp} (96%)
 create mode 100644 src/backend/cuda/cpu_lapack/cpu_triangle.hpp
 copy src/backend/{cpu => cuda/cpu_lapack}/lapack_helper.hpp (87%)
 create mode 100644 src/backend/cuda/homography.cu
 copy src/backend/cuda/{select.hpp => homography.hpp} (55%)
 create mode 100644 src/backend/cuda/kernel/homography.hpp
 copy src/backend/cuda/{plot.cu => plot3.cu} (85%)
 copy src/backend/cuda/{plot.hpp => plot3.hpp} (88%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => ascd_s16.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => ascd_s64.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => ascd_u16.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => ascd_u64.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => desc_s16.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => desc_s64.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => desc_u16.cu} (92%)
 copy src/backend/cuda/sort_by_key/{ascd_s8.cu => desc_u64.cu} (92%)
 copy src/backend/cuda/{plot.cu => surface.cu} (84%)
 copy src/backend/cuda/{image.hpp => surface.hpp} (87%)
 create mode 100644 src/backend/opencl/homography.cpp
 copy src/backend/opencl/{fftconvolve.hpp => homography.hpp} (55%)
 copy src/backend/opencl/kernel/convolve/{conv2_b8.cpp => conv2_s16.cpp} (94%)
 copy src/backend/opencl/kernel/convolve/{conv2_b8.cpp => conv2_s64.cpp} (94%)
 copy src/backend/opencl/kernel/convolve/{conv2_b8.cpp => conv2_u16.cpp} (94%)
 copy src/backend/opencl/kernel/convolve/{conv2_b8.cpp => conv2_u64.cpp} (94%)
 create mode 100644 src/backend/opencl/kernel/homography.cl
 create mode 100644 src/backend/opencl/kernel/homography.hpp
 copy src/backend/opencl/{plot.cpp => plot3.cpp} (84%)
 copy src/backend/opencl/{plot.hpp => plot3.hpp} (89%)
 copy src/backend/opencl/sort_by_key/{b8.cpp => s16.cpp} (86%)
 copy src/backend/opencl/sort_by_key/{b8.cpp => s64.cpp} (86%)
 copy src/backend/opencl/sort_by_key/{b8.cpp => u16.cpp} (86%)
 copy src/backend/opencl/sort_by_key/{b8.cpp => u64.cpp} (86%)
 copy src/backend/opencl/{plot.cpp => surface.cpp} (81%)
 copy src/backend/opencl/{plot.hpp => surface.hpp} (88%)
 create mode 100644 test/corrcoef.cpp
 create mode 100644 test/covariance.cpp
 copy test/{sift_nonfree.cpp => gloh_nonfree.cpp} (84%)
 create mode 100644 test/homography.cpp
 create mode 100644 test/stdev.cpp

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/arrayfire.git



More information about the debian-science-commits mailing list