[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