[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