[arrayfire] branch dfsg-clean updated (eac9359 -> 62696f1)

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


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

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

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

The 248 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


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/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/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/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/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/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 +-
 504 files changed, 11851 insertions(+), 2013 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
 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