[arrayfire] branch master updated (38a2496 -> d86f4f5)
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Mon Jun 15 13:38:01 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 38a2496 Merge pull request #512 from arrayfire/devel
adds 1bfd5d2 Add OS and architecture information to generated installer files.
adds 88e1c55 Merge pull request #514 from bkloppenborg/cmake_packaging
adds b321d88 Fix OpenCL not found for examples.
adds aab3c3c Merge pull request #515 from bkloppenborg/cmake_opencl_fix
adds b31aff1 BUGFIX Fixed bug in range
adds 233b437 Added test for range
adds 3dc9197 API Add overloaded api for tile
adds c15e0dc BUGFIX Fixed tiling bug in iota
adds e9decbd Added test for iota
adds d04c54c Merge pull request #517 from shehzan10/devel
adds ff4a4e2 FEATURE: generalized indexing function
adds 36b6de0 Renamed af_assign to af_assign_seq
adds 953ebba FEATURE: af_assign_gen
adds 117d973 af_assign_gen cuda backend implementation
adds b6d306d af_assign_gen opencl backend implementation
adds dd0c736 Merge branch 'devel' into general_index
adds 65b0647 Merge branch 'general_index' of https://github.com/9prady9/arrayfire into general_index
adds 321a294 Updated README.md with binary downloads link
adds 0888320 Merge pull request #519 from shehzan10/devel
adds a17843f Changed THREADS to 256 and BLOCKS to 64 in random.hpp.
adds fb63358 Merge pull request #521 from mcarilli/randufix
adds 0d144e7 Remove macro templates in constant. Use Gtest templates
adds 424363b Added 4-connectivity code sample
adds 1ccc114 Merge pull request #527 from 9prady9/docs_improvements
adds 3fc4b49 FEAT: Changing indexing to the generalized APIs
adds 09bae10 TEST: Adding test for a(idx) = b where idx is array
adds 2cfa8ae FEAT: array::isbool() is now implemented
adds 863cfb9 BUGFIX: Fixed bug in seq to array casting inside gfor
adds a07c717 STYLE: Cleaning up rainfall example
adds 6414d88 BUGFIX: Logical operations now return b8 instead of u8
adds 0cee88b BUGFIX: Making sure the array index is locked
adds d3cb0ad TEST: Test for logical assignment
adds c46a29a TEST: added for scoped out indexing with arrays
adds 3aa1191 Merge pull request #531 from pavanky/indexing
adds cc0828f EXAMPLE: Cleaning up machine learning examples
adds 55f6d3f EXAMPLE: Added softmax regression
adds 6962fef Merge pull request #530 from pavanky/softmax
adds 7d0edb4 Added 4th dimension batch for erode,dilate
adds 90e1631 Added 4th dimension batch for erode3d,dilate3d
adds e379a90 Revised documentation for convolve
adds 8ff2de6 Added 4th dimension batch for bilateral
adds ca76e73 Added 4th dimension batch for meanshift
adds b2a3acc Added 4th dimension batch for histogram
adds 5a0d398 Added 4th dimension batch for median filter
adds 3b86af5 matchTemplate 4th dimension batch support
adds 7600d18 4th dimension batch support for rgb-gray transformations
adds 01c4943 Enabled 4th dim batch support for hsv-rgb conversions
adds fa4f417 Added 4th dim batch support for 2d separable convolve
adds 6cda141 batch support for indexed arrays in separable 2d convolution
adds 16af736 BUGFIX: batch support for indexed arrays in morphological functions
adds 666aa27 batch support for indexed arrays in bilateral, meanshift
adds a3e3b6e batch support for indexed arrays in histogram
adds f329385 batch support for indexed arrays in medfilt function
adds b44b985 batch support for indexed arrays in matchTemplate
adds b3d95fa batch suppor for indexed arrays in sobel functions
adds 0f0332b Merge pull request #523 from 9prady9/batch4gfor
adds c9260c8 set the lib version
adds 9bc4cb1 Merge pull request #534 from glehmann/lib-version
adds df12cb3 STYLE: Removing AF_VERSION_MINOR output in af_info()
adds 5835f12 Moved cuda::trimIndex to utility header
adds c23edc3 BUGFIX: fixed a condition check in cpp wrapper for convolve
adds 9ab19ea simplify freeimage cmake code
adds 86dbd61 Merge branch 'cmake-freeimage' of https://github.com/glehmann/arrayfire into devel
adds 6718646 Add code coverage flags for UNIX platforms
adds ff8ed6b Add coverall configuration file
adds 2d48792 Added coveralls target to cmake
adds 20d14a5 Remove old token from coveralls config
adds d5c2a56 Merge pull request #535 from umar456/coverall
adds 060d47a Using FindOpenCL from CMake 3.2
adds e10dd16 Merge pull request #536 from shehzan10/devel
adds 0d3c5f5 BUGFIX: added .as(u8) call for input in regions
adds 99c0b03 FEAT: Adding combinations of arrays and sequences for indexing
adds 5f5bf53 TEST: Additional tests for gen_index
adds 46854a2 TEST: added tests for gen_assign
adds c4a49ad Merge pull request #537 from pavanky/indexing
adds b259c34 FEAT: Adding functions to expose memory info and garbage collection
adds 3b965e9 Add the id of the device the memory is allocated on
adds 0c14f2f BUGFIX: Decrment the used buffer and byte count only once
adds c02cddf BUGFIX: Binary operations with scalars create proper types
adds c6396c7 BUGFIX: Cast logical and bitwise operators to the right type
adds d4c8da5 TEST: get the proper output type for binary operations
adds 3a3d0de Merge pull request #539 from pavanky/memory
adds 0801c7c Renamed ConvolveBatchKind::[ONE2ALL to ONE2MANY]
adds c8a92fe Multidimensional batch support for convolve
adds e779d9c Changed the shared memory loading pattern in 3d convolve
adds 5ed0c81 Merge pull request #540 from 9prady9/conv_batch4gfor
adds a65d047 Remove delete calls
adds 36dd7a3 vector -> unique_ptr for unitilized data. Removed init loops
adds 9d299e5 Merge pull request #543 from umar456/rm_del
adds f254dff HOTFIX: fixes normalization factor bug in ifft
adds 7084517 fix 1000+ warnings about unused function with clang
adds 6889c20 replace tabs with 4 spaces
adds bdcc64c Merge pull request #546 from glehmann/fix-unused-function
adds 5fdd217 Changes based on cppcheck static analysis
adds f539123 Merge pull request #547 from umar456/cppcheck
adds a515b11 BUGFIX: for accum along non-first dimension
adds 99143c0 Retiring warps early for accum along first dimension
adds 4c6ea0d PERF: Minor improvements to accum in CUDA
adds d58ec95 BUGFIX: in accum for OpenCL backend
adds 26975c3 Merge pull request #548 from pavanky/scan_fixes
adds d85e607 additional cpp convenience wrappers for fft and ifft
adds e6033c9 renamed unified fft wrapper API
adds 92514e3 Merge pull request #545 from 9prady9/fft_api_additions
adds 6be994e download and build the opencl dependencies with cmake
adds 87431a2 Merge branch 'build-opencl-dependencies' of https://github.com/glehmann/arrayfire into devel
adds 6d6df48 Update clFFT commit id
adds 8b9adad Merge pull request #550 from shehzan10/devel
adds 339fe68 Revert "download and build the opencl dependencies with cmake"
adds 34465d9 Merge pull request #551 from arrayfire/revert-550-devel
adds 55d3b9c Revert "Revert "download and build the opencl dependencies with cmake""
adds 8c39d38 Using commits as version for Boost.Compute external build
adds df81438 Fixed building clBLAS external
adds 46111d5 Fixed building clFFT external
adds d0a8bcf Using wget if cmake downloads empty file for boost compute
adds 89124e9 Formatting and case in cmake files
adds ce44015 Merge branch 'devel' of https://github.com/shehzan10/arrayfire into devel
adds 102bf9b BUILD: Making sure boost compute path is included properly
adds cd83183 Change download link
adds 7e868b6 Create one cuBlasHandle per GPU. Tests
adds 6abeffd Merge pull request #555 from umar456/multigpublas
adds ca1899f fix the missing external projects byproducts
adds 95d44a8 fix the condition used to set the external projects by products
adds b919791 Merge pull request #553 from glehmann/fix-ep-byproducts
adds 1781af4 Remove FindArrayFire, script is automatically generated.
adds bd1253f Add source package. Create using
adds 5e35138 Merge pull request #557 from bkloppenborg/cmake_packaging
adds 8009eac Code cleanup
adds 3f4fcc2 BUGFIX: used a wrong offset for 0th dim in kernels
adds 8b56098 Updated contribution guidelines with new wiki page link
adds b14f7e1 BUGFIX: corrected padding kernel offset
adds ce4e7be Unit test for fft on padded Arrays
adds 7e5a97a Merge pull request #559 from 9prady9/fft_fixes
adds 3da2f33 Changed regions to accept b8 input only
adds e37f8d0 Fixed regions unit tests to use b8 as input
adds b9ed587 Updated regions docs
adds 8e30fa4 Merge pull request #560 from pentschev/regions_b8
adds 77455d9 Identity support for s64 and u64. Unit Tests
adds 1335bb6 Fix identity for char and complex types
adds bbfa82a Identity unit tests for C++
adds c2dc1de BUGFIX: The 3rd and 4th dimensions offsets were flipped for identity
adds d4b8646 TEST: enabling tests for 3D identity
adds a317deb Merge branch 'umar456-identity' into devel
adds bef153f Remove unnecessary operator overloads for complex in OpenCL
adds 6700480 BUGFIX: Maintaining the proper data type in binary functions
adds fbb0e74 Merge pull request #563 from pavanky/binary_fixes
adds 0719df3 Build fix for Windows
adds d9b8a41 Merge pull request #564 from pgovind/identity_fix
adds d668278 Sort functions in docs. Update coveralls
adds f28f2b5 Call garbageCollect() when cufft plan creation fails and try again
adds 5c165ed Call garbageCollect() when CLFFT plan creation fails and try again
adds 4adc40f Renaming cuda/fft.cu to cuda/fft.cpp
adds 1b8cde2 Merge pull request #568 from pavanky/fft_mem_fix
adds 7c5ed69 HOTFIX:Corrected kernel window lengths meanshift
adds 23021c3 Added CUFFT_CHECK() to check for cuFFT errors
adds dde81a4 Changed CUDA FFT functions to use CUFFT_CHECK()
adds 581496e Merge pull request #569 from pentschev/err_cufft
adds e181600 Added fftconvolve() C API
adds ac3187c Added fftconvolve() C++ API
adds 85fea39 Added fftconvolve() prototypes to signal.h
adds d55ad1d Added documentation for fftconvolve()
adds 5e8bcfc Added template parameter to fftconvolve() C API
adds 2fbd8e5 Added expand flag to fftconvolve()
adds 3645ee2 Minor cpu/reduce refactor
adds 201a60c Merge pull request #570 from umar456/reduce_refactor
adds 7a19bd8 Removing trailing whitespaces
adds d936fe3 Changes to fix warnings on gcc
adds cd7cc4c Style changes in array.cpp
adds e87b9e4 BUGFIX: Assignment inside GFOR with start and end points
adds c58c770 BUGFIX: batched mode assignment inside GFOR
adds 1a45145 TEST: Adding tests for GFOR
adds fdeec01 Style fixes in src/api/c/assign.cpp
adds 4d77384 Merge pull request #571 from pavanky/gfor_fix
adds 33b4aec Add unit test coverage information in the README
adds 78df1c9 Fix CMake to create Xcode projects
adds f96cd5e Print error messages based on environment vars
adds 7b7e426 Remove iostream.
adds 976a4d5 Merge pull request #575 from umar456/xcode
adds a7ea087 Use relitive path for unit test data path
adds ba03c7d Merge pull request #577 from umar456/rel_dir
adds d3ac1c9 Added CLFFT_CHECK() to check for clFFT errors
adds 90ebf01 Merge pull request #578 from pentschev/err_clfft
adds 8a2a402 Merge branch 'devel' into fftconvolve
adds 1d4ce6c Added fftconvolve() support for CUDA
adds c3b25b7 Added fftconvolve() support for OpenCL
adds aad9430 Added unit tests for fftconvolve()
adds b820e96 Added fftconvolve() support for CPU
adds 198e411 Add s64 and u64 support for assign
adds 11e8f7e Merge pull request #580 from umar456/assign64
adds 0fd302f Helper functions in OpenCL to create af::array from cl_mem
adds c11289c Removing unnecessary cl_device_id check
adds 68e79e8 Adding support to retain and release cl mem objects
adds c2c244f Adding an optional retain parameter for getContext and getQueue
adds f6b19aa Merge pull request #579 from pavanky/ocl_helpers
adds 9728ddb Doc for using ArrayFire with external OpenCL code
adds 2863a88 Merge pull request #581 from bkloppenborg/docs_external_code
adds 52d9e75 Added a mutex in the memory alloc and dealloc of the CPU backend to facilitate multi-threaded use
adds 1b9faf2 Merge pull request #582 from munnybearz/threading
adds b8a9f1e Added CUDA version check to err_cufft.hpp
adds f857ac3 Merge pull request #583 from pentschev/err_cufft_fix
adds 4e7338a Remove unnecessary template parameters from tests
adds bcf4af0 Merge remote-tracking branch 'upstream/devel' into fftconvolve
adds dea5681 Merge pull request #587 from pentschev/fftconvolve
adds db21222 Remove usage of max() in fftconvolve()
adds dd4d3a2 Use explicit for af::array constructors
adds 1dbe972 Fixed bugs on fftconvolve()
adds c3e29c6 Fixed fftconvolve() bug for large input sizes
adds 7a8cfe5 Typed tests for alltrue and anytrue
adds 20e6b40 STYLE: Removing swtich case from FFT
adds a14f043 STYLE: Cleaning up the FFT code in CPU backend
adds 28c9208 STYLE: cleaning up fft_common in CUDA backend
adds ea26585 Fixing a warning when compiling cufft
adds dfb6d6b STYLE: Fixing fft_common in OpenCL backend
adds 82bbff3 STYLE: cleanup computeDims and computePaddedDims in all backends
adds 592e3b7 FEAT: Adding multi-dimensional batch support for fft
adds f582695 TEST: Updating the fft tests with batch mode support
adds e952223 FEAT Added 3 and 4 array join functions
adds e1d58bc Changed af_join3/4 into af_join_many
adds 7d3e59c Added CPP test for join many
adds d33abdc Fixes for number of arrays in join
adds 7a8449c Merge pull request #593 from shehzan10/join
adds 6c163b8 Diagonal Tests
adds aa70f58 Fix char ZERO option bugs in diagonal. Tests. Refactor
adds f3d8d58 Added support for s64 and u64 to diagonal. Tests
adds 9494a6b Merge pull request #602 from umar456/diagonal
adds 0e20d01 Added fftconvolve() interface to fft() plan cache
adds 4446b91 Updated OpenCL and CPU fftconvolve() templates
adds 4ebf3c8 Merge remote-tracking branch 'upstream/devel' into devel
adds 2b055c8 Removed unused template parameters from CUDA fftconvolve()
adds 350c4bb Merge pull request #599 from pentschev/fftconvolve_cuda_cache
adds 51d0a3f Merge remote-tracking branch 'upstream/devel' into fft_fixes
adds cbc6da5 BUILD: Fixing uncaught merge conflicts
adds ce8f721 Merge pull request #603 from pavanky/fft_fixes
adds 9d0d3b6 BUGFIX: Median should now use floating point numbers for outputs
adds a5c7b7e BUGFIX: Median was using the improper count for number of elements
adds 470444f TEST: Added tests to cover all cases of median
adds 53b200b Merge pull request #604 from pavanky/bug_fixes
adds 0a0ee06 BUGFIX: Changing the behavior of indexing to relfect old arrayfire
adds 4cc0a22 BUGFIX: Assignment of scalars to values now uses to the storage type
adds e09ce4a BUGFIX: Removing the evaluations before they are done
adds 45b7bed BUGFIX: Fixed assign when both out and rhs are vectors
adds 78b0fb3 TEST: Adding tests for assignment when special vector cases are involved
adds da28447 TEST: Adding tests for indexing when inputs are vectors
adds 477bf86 Merge pull request #605 from pavanky/index_fixes
adds d74a92b BUGFIX: adjust a few is* functions
adds f9c3f7a Unit tests for several af::array member funcitons
adds 0b10ce3 Adjusted failure tests for constant and random
adds 9dca5c5 Added u64 support to join()
adds dadafd7 Merge remote-tracking branch 'upstream/devel' into add_join_u64
adds 91e09b1 Added s64 support to join()
adds 55c6835 Merge pull request #609 from pentschev/add_join_u64
adds 97ee9e5 Moving dim4 to the common backend area
adds 26cd18e BUGFIX: calculating ndims from dim4 properly when elements() == 0
adds 4af76ed TEST: Re-writing the random test properly after earlier bugfix
adds def37c6 BUGFIX: Adding proper dim asserts for all data creation functions
adds 990b4e6 STYLE: Making sure af_destroy_array is called on non empty array
adds 5224809 Added proper error checking for special indexing cases
adds de8a3c1 STYLE: Moving dim asserts in data creation functions to a single place
adds 07730c3 Destructors must not throw exceptions
adds 151c8c1 Merge pull request #610 from pavanky/dim4
adds 69803ed Merge branch 'devel' of github.com:arrayfire/arrayfire into array_attrib
adds a53b09d Scalar is not a vector
adds 0f5f951 Simplify isRow/isColumn
adds 2bcaea9 Merge pull request #612 from umar456/array_attrib
adds 19f125e Moved large FFT unit tests to fft_large.cpp
adds 3be32d5 Merge pull request #617 from pentschev/move_fft_large_tests
adds eeb3ea1 Added missing checks to OpenCL functions
adds a70a575 Merge pull request #618 from pentschev/add_missing_opencl_checks
adds 1d161d6 Minor indexing refactor
adds 6dca4d9 Remove gen_index member function
adds b17ef43 Merge pull request #619 from umar456/index_refactor
adds 68380c8 Use non-member non-friend functions to perform binary operations
adds 251312d Use forward declarations instead of including headers
adds 5e0885a Removed execution permissions of source files
adds 30f996b Merge pull request #620 from pentschev/remove_exec_permissions
adds 562d135 Move initBlas to the blas header.
adds 45425a2 Fixed size calculation of packed array in fftconvolve()
adds 9d4cbf3 Added large unit tests for fftconvolve()
adds f1b28c8 Merge pull request #623 from pentschev/fftconvolve_tests_large
adds 4430ecb Including missing headers for call_once in blas.hpp
adds 812c477 Fixed wrong fftconvolve() large unit tests
adds de79eb7 Add self-extracting zip for Linux.
adds 8b27a65 Add DEB and RPM packages for Linux.
adds c966e0d Build DEB and RPM packages only on Linux.
adds f7684a0 Pull packging out of main CMake file.
adds 44ca12c Remove package directory, move packaging to CPack.txt file.
adds 2cb9063 Merge pull request #622 from bkloppenborg/linux_installers
adds b3ce35c Exposed fft_common() in OpenCL backend
adds 898bb91 Integrated OpenCL fftconvolve() with fft() plan cacher
adds 393d00d Merge pull request #624 from pentschev/fftconvolve_opencl_cache
adds 87e80c1 Merge branch 'devel' into proxy
adds daf1cc4 Include array.h in opencl.h: forward decl doesn't work
adds c660d05 Merge pull request #628 from umar456/cpp_idioms
adds b56dcc0 Fixed wrong labels printing in ML examples
adds 0ab87ce Merge pull request #629 from pentschev/fix_ml_examples
adds 500cf35 BUGFIX corrected size_t format specifier
adds 94fa026 BUGFIX fixed 3rd dimension index in cpu histogram implementation
adds a9978aa BUGFIX fixed Windows Debug mode issue
adds 1599064 Style fixes for string macro concatenation in sprintf
adds 3a9661e BUGFIX fixed signed-unsigned comparison warnings
adds 2bb74ab BUGFIX added /bigobj CXX flag for opencl on windows
adds e1a1a6a Merge pull request #630 from 9prady9/win_fixes
adds a642cc5 Fixed FAST on Mac OS X
adds cb96009 Merge pull request #632 from pentschev/fix_fast_osx
adds 6547631 Assign unit tests
adds 2cdee5e Assignment tests for row and col member functions.
adds a2b8099 Update test data commit
adds 97aa791 Merge pull request #631 from umar456/assign_tests
adds d88e6a3 Fix race condition in reduce_first_kernel.
adds 0d0d7d1 Remove the need for volatile memory by always using __syncthreads();
adds 437b35a Adding shuffle instructions for __CUDA_ARCH__ > 300 in reduce
adds c59116e Removing volatile memory and race conditions by adding ireduce
adds dee5752 Removing warnings from test/assign.cpp
adds 01f88d8 Merge pull request #634 from pavanky/bug_fixes
adds 8c77b78 Fixed faulty float comparison
adds c137000 Merge pull request #635 from umar456/index_fix
adds 8216f18 Fixed build warnings
adds 3565017 Merge pull request #636 from pentschev/fix_build_warnings
adds 86f0e02 Update boost.compute repository and commit
adds ef696c1 Merge pull request #637 from shehzan10/compute_update
adds be2fdf3 Fixed scan for OS X.
adds de33ed6 Merge pull request #639 from pentschev/fix_scan_osx
adds 5c25ba9 Added missing calls to OPENCL_DEBUG_FINISH()
adds 41f04d9 Added missing OpenCL exception handling
adds e6f92b7 Fixed assign()/index() on OSX
adds cc7a76a Merge pull request #641 from pentschev/opencl_osx_fixes
adds 8de0a75 Added missing POST_LAUNCH_CHECK() calls on CUDA
adds acac0d6 Moved conv_image() to testHelpers.hpp
adds 3a05f4a Fixed meanshift() unit tests for double data type
adds 93abb70 Merge pull request #642 from pentschev/fix_meanshift_tests
adds ee66bdc Added write and af_write_array functions to all backends
adds f089652 Added tests for write
adds 88c470e Merge pull request #643 from shehzan10/af_write
adds e929792 Added missing cpp wrappers for set functions
adds 29ed5a4 Increase resize() test coverage
adds d68d9e8 Merge pull request #645 from pentschev/increase_resize_coverage
adds 83ba2b2 Indexing using proxy class. Initial implementation.
adds d879035 Assign unit tests
adds d73a505 Assignment tests for row and col member functions.
adds d2f5ea3 Merge branch 'devel' into proxy
adds 0a6e966 Unit tests for array_proxy to array_proxy assignment
adds d02180c Fixes indexed array to indexed array assignment
adds 87ea2df Merge pull request #640 from umar456/proxy
adds 252925c Simplify indexing. Fix const correctness.
adds 0ad8dc6 Merge pull request #647 from umar456/simplify_idx
adds e0a9733 Add AFAPI to proxy class for windows
adds ddac758 Removed unecessary checks in resize()
adds dd1babc Remove unused functions. Cleanup
adds 8586af8 Add installation documentation for Windows, OSX, and Linux.
adds caf2508 Moved installation instructions to Doxygen. Updated links.
adds 4d0858f Fix markdown for Doxygen.
adds 0f82c9c Merge pull request #648 from bkloppenborg/install_docs
adds 4d576b2 BUGFIX / STYLE: Cleaning up of indexing code to fix minor bugs
adds fec7f42 STYLE: Minor style changes to indexing structs and classes
adds 12a130d Merge pull request #649 from pavanky/index_cleanup
adds 1c9fd1c Image save tests
adds ad51242 Added new test helper for output only functions
adds 318a2b2 Added tests for gaussiankernel()
adds d1e33bd Removed test helper for output only functions
adds ba187e8 Changed way how gaussiankernel() size is handle in tests
adds c4c344d Updated test data
adds f8204eb Merge pull request #650 from pentschev/gaussiankernel_tests
adds 424c3ed Add s64/u64 type support for lookup
adds 6e59b13 array_proxy member func tests. Test additional types
adds a1fc60c Tests assignment with the slice function.
adds 4457f82 Test rows and cols functions.
adds ce23b33 remove scalar test.
adds 77b445e Merge pull request #651 from umar456/lookup
adds c7ec16a Increased fft() test coverage
adds 1a52a9e Merge pull request #652 from pentschev/increase_fft_coverage
adds d26f59d Fixed fft() tests to properly call dft() wrapper
adds afd85ca Add Windows (MSVS) and Linux (CMake/Make) usage instructions.
adds 0baa955 Merge pull request #653 from bkloppenborg/install_docs
adds 79dbe5f Error checks for indexing operations
adds fcb3e2d Merge pull request #654 from umar456/idx_errchk
adds 0a860f2 Fixed af_mul_t OpenCL operation
adds b8d3993 Renaming lib_deps to FreeImage_LIBS
adds 7ede49f Added Linear Algebra for CUDA using cusolver
adds b66dc6f Fix compiler errors for lapack
adds eea430b Added Cholesky for CPU
adds e82566e Added LU to CPU
adds 3e55e05 Fixed dimensions in QR CUDA
adds 4ee5fa5 Added QR to CPU
adds 3661c32 Added brief linear algebra example files
adds 64c653c Fixed cholesky upper-lower issue
adds 5de27e8 Fixed return arrays for lapack functions
adds d257df2 Returning index value array for LU as pivot
adds 61d243b Added CPP tests for linear algebra
adds 3265dc2 Added inplace transpose API
adds 728f076 Added framework for solve
adds 340b4b2 Added CPU implementation for solve
adds 9979959 Merge branch 'arrayfire/devel' into lin_algebra
adds 995d5a6 Changes to remove compiler warnings
adds 48b04a1 Merge branch 'lin_algebra' of github.com:alltheflops/arrayfire into lin_algebra
adds 8350fb8 Added TRSM to cuda backend
adds 9e8bed1 Added convert pivot option to cuda lu
adds d6b2ff6 Solve CUDA and CPU fixes. Work in progress
adds 8d60339 TEST: Adding tests for solve
adds 5050884 Compilation fixes for trsm
adds 6708bd6 Change lapack api leading dims to use strides
adds 37c1013 Cleaning up error handling for cublas functions
adds 410a8c2 Cleaning up cublas and cusolve managers
adds 77bd5da Fixing memory leaks for linear algebra in cuda backend
adds 97f22ee BUGFIX: QR decomposition for CUDA backend when M >= N
adds 9be81f6 FEAT: Adding solve for CUDA backend
adds 340445f Added convert_pivot option for LU to all backends
adds a851b0a CMake fixes for CUDA 7 with CMake 3.2. Change WITH_LINEAR_ALGEBRA to WITH_<backend>_LINEAR_ALGEBRA
adds a193858 Remove AFAPI from cpp/lapack.cpp
adds e678e47 Added inverse to all backends
adds 7e15bc7 FFTWL libraries are not required
adds fa7ffb1 Moving FindMKL to FindCBLAS.cmake
adds 0aa0df4 Copying FindLAPACK from cmake distribution to CMakeModules
adds 3fc015a Importing the first set of clmagma functions
adds 1387fd4 FEAT: LU decomposition for OpenCL backend
adds 1a3b357 Merge remote-tracking branch 'upstream/devel' into lin_algebra
adds b2b9920 BUGFIX: Making sure the lu_split kernel is working properly
adds 3aa395f BUGFIX: Bugfixes in the magma code for getrf
adds 1258a7e BUGFIX: input and output were flipped in magma/transpose.cpp
adds efd4ff9 BUGFIX: Fixing out of bound acceses in createPivot when M > N
adds 711fd38 Merge remote-tracking branch 'upstream/devel' into lin_algebra
adds 697e1f1 Adding CLBLAS_CHECK to clblas.cpp and magma_blas.h
adds 20326b3 Making sure initBlas is called before calling magma functions
adds 7c84c6d BUGFIX: Call the clblas routines only for non zero dimension lengths
adds a760d14 FEAT: real and imag now work with non complex numbers
adds 2c6bc8f TEST: Adding extended tests for LU decomposition
adds e2d9fce Adding magma files necessary for cholesky decomposition
adds 69f7b85 FEAT: Adding cholesky for OpenCL
adds 4363cbb Removing unused variable from CPU and CUDA cholesky functions
adds dfbfc6b STYLE: Reduce redundant code in LU for all backends
adds a88cae8 STYLE: Reduce redundant code in cholesky for all backends
adds 86bc8d2 STYLE: Reuse qr_inplace inside qr for CPU backend
adds 44ac309 Adding triangle matrix extraction to CUDA
adds 81bd215 Adding triangle matrix extracting to CPU backend
adds 6478889 Adding triangle matrix extraction to OpenCL backend
adds 5405f79 BUGFIX: Extracting lower triangle now works as expected in all backends
adds 4f209e8 Out of place cholesky now returns triangular matrix for all backends
adds 0ef9f84 TEST: Adding tests for cholesky for large matrix sizes
adds f16cb5e Merge remote-tracking branch 'upstream/devel' into lin_algebra
adds b54fd3c Adding magma files required for QR decomposition
adds cc7b654 FEAT: Adding QR decomposition for OpenCL backend
adds 25f816f Updating err_clblas
adds 94c732d TEST: Adding tests for QR decomposition
adds 65d89ad TEST: Fixing tests in LU decomposition
adds d62f665 FEAT: Solve for square systems
adds 91d7b68 Merge remote-tracking branch 'upstream/devel' into lin_algebra
adds 83141ba Fix for min max in magma files
adds 3e4326e Fixes for qr and cholesky tests
adds 9be64f0 Changes to accomodate f77 blas on windows for lapack
adds 109e2d3 Adding AF_CPU definition to CPU backend
adds 918448f Separate variable for f77 blas for CPU and OpenCL
adds cb5b81a Fixes for CUDA linear algebra on windows
adds 7e6afb4 FEAT: Solve for non square systems in OpenCL
adds f6ba3c4 Minor style changes
adds 5b71151 FEAT: inverse for opencl backend
adds d5856d5 STYLE changes in CPU and CUDA inverse functions
adds d6088df STYLE minor changes to cuda/solve.cu
adds ca9fa43 Fixing a minor bug in swapdblk
adds 21d79c4 TEST: Updated solve tests
adds 7bbee45 BUGFIX: memory leak in opencl linear algebra routine
adds 8329f3f TEST: Added tests for inverse
adds a5e09c7 Remove setenv from inverse test
adds ce82be5 Using MKL CBLAS, LAPACKE
adds bf17dc7 Increase tolerance for LU float test
adds 862a935 Added provisional lapacke wrapper for lapack
adds e68a087 Fixes for lapacke wrapper on OSX
adds 8e635c9 Fixes for lapack tests
adds dfa3049 Added return in swapblk opencl, fixed size of qr test
adds 3f5fbe4 BUGFIX: Fixing a minor bug in CUDA solve
adds 96e1126 TEST: Changes to dense linear algebra tests
adds df94edc BUGFIX: Reduce the local memory useage for transpose_inplace in OpenCL
adds 39bca4a Removing default option from C API
adds 5c63d2d Fixing error checks in cholesky and solve
adds 9f09be4 FEAT: Adding lower and upper for all backends
adds 536388f BUGFIX: base_type of intl and uintl is now fixed
adds 7c18041 TEST: tests for lower and upper triangle matrices
adds 638984e Removing new and delete from cuda and opencl linear algebra functions
adds fa4a8e2 *Inplace --> *InPlace
adds 6f053a1 Removing commented out test
adds 93daa39 Merge pull request #657 from alltheflops/lin_algebra
adds d77596b Fix CUDA cusolver library find in CMake
adds d8c4a49 Fix compiler warnings in tests
adds 7197760 Disable lapacke.cpp for OSX CUDA
adds 96cd935 Remove unit tests from docs examples
adds a4acd8e Add lapacke dependency for Debian-based distributions.
adds 7374755 Document AF CMake variables. Add non-standard install instructions.
adds 660e31d Add lapack(e) dependency on Fedora.
adds 0fd7615 Merge pull request #659 from bkloppenborg/usage_instructions
adds 27edb47 Added class for FreeImage such that init and deinit are called once
adds 27d8e8b Reduced size for triangle tests - Used > 1.5GB mem
adds 20697d0 Added options for static FreeImage in CMAKE
adds 9e33d03 Calling freeimage init/deinit in constructor/destructor
adds 8283d61 Updated FindFreeImage.cmake to handle switch of lib type
adds 9ba026c Added COPYRIGHT.md for software credits and corresponding licenses
adds a96f09c Fix freeimage_include_path
adds 9445c44 Merge pull request #660 from shehzan10/devel
adds ec9ee86 CMake Fix for broken build due to freeimage static
adds 139e1e3 FEATURE / STYLE: Changes to af::exception. Added af_err_to_string
adds 2d846f1 Moving non index functions from index.h to data.h
adds c25c9dd af_print no longer uses af_reorder
adds 4dfbf29 Random number generators now have unified states for all types
adds e26f206 FEAT: Adding setSeed and getSeed for all backends
adds 9d9112b TEST: for setSeed and getSeed
adds 30a7baa BUGFIX: af_print now prints 1D arrays properly
adds a6f2eea Merge remote-tracking branch 'upstream/devel' into minor_fixes
adds 19e88b8 TEST: Updating random test to make sure there are no clashes
adds 5652677 Merge pull request #664 from pavanky/minor_fixes
adds 5f94ff7 Fix missing dereference.
adds 6183278 Merge pull request #666 from FilipeMaia/fix_get_last_error
adds e0ccca4 Fixed Freeimage initialization bug
adds 208faa6 Changed FI, MKL toggle variables from *_USE_* to USE_*
adds 9b04a50 Merge pull request #667 from shehzan10/devel
adds 21219e1 Ensure af_get_last_error and af_err_to_string are exported by including the public header.
adds a134b85 Merge pull request #669 from FilipeMaia/fix_non_exported_symbols
adds c9248c3 BUGFIX in random number generation for multiple GPUS in CUDA backend
adds 74c6419 Exporting the symbols from dim4.hpp
adds 3da02a8 Instantiating array::unlock, array_proxy::unlock()
adds c092314 Merge pull request #671 from pavanky/fixes
adds 857d38e Using simpler FindLAPACKE script
adds 3bc842f Merge pull request #673 from shehzan10/devel
adds ab9f0a3 Add missing definitions for array_proxy operators
adds 400e1b2 Add missing constant() declaration
adds 5a698cc Merge pull request #672 from FilipeMaia/fix_missing_operators
adds bbed63b Add double test disabling to random getseed
adds e0e57e0 Fixing error handling in seqToDims
adds 8595c86 Changing af_blas_transpose to af_transpose_t
adds 4f63a5a Changing enums in af_pad_type
adds de9f3a1 FEAT: 2D spatial convolution now supported until 17x17
adds 7990c2c Making the expand parameter an enum for convolutions
adds 2a48e06 Making all the inputs consts
adds 6099075 SOLVE, MATMUL and INVERSE now use af_mat_prop
adds 2c99374 Adding argument checks for matmul, dot, inverse and solve
adds 9002e68 FEAT: convolve automatically switches to frequency domain when necessary
adds fd0f470 Fixing compile warnings in tests
adds 63fa923 FEAT: Chaining matrix multiplications
adds aa74259 Merge pull request #674 from pavanky/minor_features
adds 47070f6 FEAT: IIR and FIR for all backends
adds fcd5a12 Revert "BUGFIX: af_print now prints 1D arrays properly"
adds e8307c8 Revert "af_print no longer uses af_reorder"
adds 7dee476 BUGFIXES: fixing batch mode in IIR filter for all backends
adds c57cf4f FEAT: Add complex support for fftconvolve
adds e98655a TEST: Adding complex tests for fftconvolve
adds 116ab2e TEST: Initial tests for IIR filter
adds c2469b4 FEAT: Add short circuit code for iir when only a0 is available
adds 002287e TEST: Adding tests for iir when only a0 is available
adds 59a6bf7 BUGFIX in iir for all backends
adds 9613d85 TEST: Adding more tests for iir filter
adds 46c02ae Add support for s64 and u64 arrays
adds 3820078 Merge pull request #675 from FilipeMaia/where_64bit_int_support
adds cb33be7 Add tests for where for u64 and s64
adds 5b71bf1 Add support to var for u64 and s64.
adds 24a4182 Additional var tests
adds 7a17574 Merge pull request #679 from arrayfire/var_tests
adds 8bb4aeb Merge remote-tracking branch 'upstream/devel' into features
adds bc2ed28 Fix warnings in test/var.cpp
adds a4d5a3e Merge pull request #680 from pavanky/features
adds 8b7ff98 BUGFIX: Fixed random number generation for CPU backend
adds 1b98b8f Type corrections in COPYRIGHT.md
adds a703fc3 Added default arguments to translate, scale, skew
adds 451f1e2 Fixed linear interpolation for transform/rotate
adds cb60a03 Added log2() support
adds e83c652 Added missing copyright headers
adds d38a27e Merge pull request #683 from pentschev/add_log2_support
adds 5267641 TYPO: fix ArrayFire URL
adds 719fde1 Merge pull request #685 from ghisvail/typo/copyrights-af-url
adds 39d973d Merge remote-tracking branch 'upstream/devel' into devel
adds b685fa6 STYLE: Changing dim_type to dim_t
adds 5fea642 Merge pull request #684 from pavanky/api_changes
adds 8e9daff Merge branch 'devel' of github.com:arrayfire/arrayfire into devel
adds 322e882 Build fixed for windows for b685fa6
adds 0c5d0a5 Merge pull request #686 from shehzan10/devel
adds 49eed1c Build fixes for rotate and abs
adds de91400 abs fix for size_t on tegra
adds 4642d8d Fixed memory leak in cpu/where.cpp
adds 282509a Merge pull request #689 from munnybearz/memleak
adds efbd29e Divide VS projects into VS Filters for Tests and Examples
adds fce4ad5 API: dim_t is now a signed type
adds f0cfc3f BUILD: Making the default build type to be Release
adds 6193613 BUGFIX: IIR now uses lower local memory in opencl backend
adds c63be70 Updating licenses and copyright
adds fbf3873 Updating the gtest submodule commit
adds 0628a6d Merge pull request #691 from pavanky/bug_fixes
adds 4fd3fbe BUGFIX: fixed memleak in indexing
adds a9bfffa Change translate test verification to ratio
adds d38e422 Fixes for Solve OpenCL for NVIDIA GPUs
adds b9de94d Disable solve/qr test failing on windows opencl
adds 80685ad Merge pull request #695 from shehzan10/devel
adds d9b195e Fixed qr and solve test to compile
adds b46af83 Change macro for dim_t definition
adds beaede0 Expanded macro for definition of dim_t
adds c307cd6 Adding LP64 macro for dim_t
adds e70bbaf Temporary workaround for incorrect weak copy symantics of af_array
adds 6ce425a Merge pull request #699 from munnybearz/indexmemleak
adds aa9b79e STYLE: af_err enums now have hard coded values
adds ce738fd TEST: Check if output type is double in var tests
adds 6b56cd9 FEAT,TEST: Adding 64 bit int support and tests for mean
adds d829d0c FEAT: Adding 64 bit support for stdev, corrcoef, covariance
adds 95e8236 STYLE: changing AF_ERR_NOMEM to AF_ERR_NO_MEM
adds dbbf18a STYLE: Fixing the way debug info is displayed when building opencl programs
adds 1d8c7c9 Added comments to differentiate af_err enum ranges
adds c35df28 Merge pull request #698 from pavanky/osx_fixes
adds e026297 Test Getting started code examples
adds da11f49 Remove unused gfor parameter from array constructor
adds 74bbdf8 Move matrix_manipulation examples to unit tests.
adds a22d230 Add missing constructors for af::array
adds 42069ad Fix indexing ND using linear indexing
adds aee71cc Partial fix for linear indexing on ND array
adds d6ebb84 Create indexing unit tests for indexing documentation.
adds a287d79 Apply Rule of 3/5 to array_proxy class.
adds 2241464 Merge branch 'devel' into gs_tests
adds 9743bbc BUGFIX: Memory leak in array_proxy operator array()
adds f4b21ac BUGFIX/STYLE: Refactor moddims/assign; Memory leak in assign.
adds ba75031 API: rename af_weak_copy/af_destroy_array to af_retain/af_release
adds 13aa388 Merge branch 'gs_tests' of https://github.com/umar456/arrayfire into devel
adds 84a8f56 STYLE: removing templates from gen_indexing
adds 4bacd8b Add compiliation instructions to examples. This resolves #606.
adds 8f1fe74 Merge pull request #701 from bkloppenborg/example_docs
adds 9b949ff Compilation fixes and getting started test fixes
adds 07c912b Document index and enums in defines.h
adds cce1dae Changing the geqrf to geqrf3 to reflect function name from magma
adds 9084988 FEAT/TEST: lower and upper support making the diagonal == 1
adds 76ea6a5 FEAT: Adding QR in place for OpenCL backend
adds 306e6ab Changing the API of linear algebra functions
adds 04d1daa TEST: Adding tests for luInPlace, qrInPlace, choleskyInPlace
adds 5f63317 Fixing a minor style issue for solve in CPU backend
adds 0b1d8f3 Documentation for data.h
adds ab6e4ee Documentation for util.h
adds f33e174 Documentation for print
adds 8eee3a6 Merge branch 'devel' of https://github.com/shehzan10/arrayfire into lapack
adds 9b730bc Fixing matrix_manipulation test
adds 1ccc3a5 First draft of lapack documentation
adds ee98fc8 DOC: Updated lapack documentation with code snippets
adds d2b0317 DOC: cleaning up af/opencl.h documentation
adds 2273b3c DOC: Adding documentation for missing parameters
adds c47fc8a API: Removing domain parameter from separable convolution
adds 51d4f6c Documentation for inplace transpose
adds 1f21643 Fix double tests in getting started and matrix manip
adds 7792268 Merge branch 'devel' of https://github.com/shehzan10/arrayfire into lapack
adds 662bc9d Merge pull request #703 from pavanky/lapack
adds d954bb8 Fix const correctness for row(s)/col(s)
adds 89c7e60 Merge pull request #706 from umar456/rowcol
adds bbdef97 Added c32/64 s/u/32/64 to resize
adds 4659e2e DOC: Added documentation for image
adds 341893a Merge pull request #705 from shehzan10/devel
adds f13b740 Compilation fixes in resize for osx and windows
adds 9f740e4 Removing redundant enum: af_source_t was just a clone of af_source
adds 4924eec Marking arrayfire constants to be externs
adds b126be7 Adding documentation for enums in af/defines
adds 23a9ad5 Moving unsanitized C++ API to be inside __cplusplus checks
adds 0cf2410 API: changing (af_pad_type, padType) --> (af_border_type, borderType)
adds 06921f1 Fixing compile warnings
adds 7d57d55 DOC: Adding documentation for IIR and FIR
adds 793f153 Merge pull request #708 from pavanky/docs
adds 8437b56 Added image graphics to CPU and CUDA backend
adds 8c0d082 Merge branch 'devel' into graphics
adds fa80fd9 Fix for no graphics builds
adds dc8e3e7 Move graphics include files into GRAPHICS_FOUND in CMake
adds 5d9a25a Merge branch 'devel' into graphics
adds 3aac557 Added path for GLEWmx for Tegra
adds 308f7f9 Added OpenGL error checks, better window close handling
adds 01f89b7 Added Conway's Game of Life example
adds 52a2048 Added OpenGL errors, better window closing to CPU
adds 5442ace Added AF_ERR_GL_ERROR and error checking in graphics
adds 298cd5b Merge branch 'devel' into graphics
adds 0669086 Merge branch 'devel' into graphics
adds cf5d3e0 Merge branch 'devel' into graphics
adds fbbe6a3 Update image API to accept scaling factors
adds cfc3966 Merge branch 'devel' into graphics
adds 52921ee Merge branch 'devel' into graphics
adds 744f872 Merge remote-tracking branch 'origin/devel' into graphics
adds c5c7dc2 Merge remote-tracking branch 'origin/devel' into graphics
adds f1eb430 Merge remote-tracking branch 'origin/devel' into graphics
adds d458f17 Merge remote-tracking branch 'origin/devel' into graphics
adds edf5b7a Merge remote-tracking branch 'origin/devel' into graphics
adds 885eacb Merge remote-tracking branch 'origin/devel' into graphics
adds 95cb7b2 Merge remote-tracking branch 'origin/devel' into graphics
adds f50a671 Merge remote-tracking branch 'origin/devel' into graphics
adds 829ddcb Added support for AFGFX
adds 91884e4 Merge remote-tracking branch 'origin/devel' into graphics
adds a4f1e8c Using colorspace conv in graphics. Fixed memory leaks
adds 939be11 Mirroring change in handle names from AFGFX
adds 20de584 Merge remote-tracking branch 'upstream/devel' into graphics
adds 2fdb72c Merge remote-tracking branch 'upstream/devel' into graphics
adds 1a7dffb Using direct backend calls for join, tile reorder in af_image
adds da92bf2 Fix opencl build errors:
adds ba8e435 Merge remote-tracking branch 'upstream/devel' into graphics
adds cc8f521 Merge remote-tracking branch 'upstream/devel' into graphics
adds 781d41c Added pretty version of conway
adds d7dd157 Merge remote-tracking branch 'origin/devel' into graphics
adds 097635e Fixed memory leak in image c-api
adds 4d19034 Merge remote-tracking branch 'origin/devel' into graphics
adds d1f61f1 Merge remote-tracking branch 'origin/devel' into graphics
adds b3c8a50 Merge remote-tracking branch 'origin/devel' into graphics
adds abe8342 Merge remote-tracking branch 'upstream/graphics' into graphics
adds 138fe03 Better templating convert_and_copy_image in graphics
adds aa125c9 Merge remote-tracking branch 'origin/devel' into graphics
adds c5a9840 Merge remote-tracking branch 'upstream/graphics' into graphics
adds 94bfc41 Changed graphics names to match Forge nomenclature
adds 012bca8 Merge remote-tracking branch 'origin/devel' into graphics
adds 635baa2 Merge remote-tracking branch 'upstream/graphics' into graphics
adds 3fb4e91 Merge remote-tracking branch 'origin/devel' into graphics
adds 72f1d92 Merge remote-tracking branch 'upstream/graphics' into graphics
adds 41fc59e Merge remote-tracking branch 'origin/devel' into graphics
adds 26c4396 Merge remote-tracking branch 'origin/devel' into graphics
adds 5a753b6 Merge remote-tracking branch 'upstream/graphics' into graphics
adds af39f5e Merge remote-tracking branch 'origin/devel' into graphics
adds f038ee0 Merge remote-tracking branch 'upstream/graphics' into graphics
adds b9a1282 FEAT Added plot to cpu backend
adds 0e6a846 Renamed files with image related functions to image
adds abf81fd Merge branch 'name_changes' into 'graphics'
adds 36cf81d Merge branch 'graphics' into plot
adds 0a12f31 Split plot from image
adds 3eb6d52 cuda image rendering resource manager changes
adds 27d6e3d opencl backend graphics
adds 015bb6f Merge remote-tracking branch 'mule/opencl_image' into plot
adds 1565665 Merge remote-tracking branch 'upstream/devel' into plot
adds b719997 Move CUDA InteropManager into its own file
adds e92f00f Move OpenCL InteropManager into its own file
adds ea10ae4 Added plot to CUDA backend
adds 8e7af62 Updated plot example
adds 061380b Added plot to OpenCL backend
adds 85b1822 Removed size from fg_plot2d in accordance with change in forge
adds 9847e8c Merge branch 'plot' into 'graphics'
adds c65cb38 BUGFIX: Corrected PBO binding for image cpu
adds 065a478 AF changes for forge borders and ticks
adds 9c4ebed Merge branch 'border' into 'graphics'
adds 32339b0 BUGFIX: fixed vbo index in plot, cuda & opencl backends
adds 7e9559b Changes to reflect API change in Forge
adds 38a7350 BUGFIX: build/compile changes
adds 984dad8 Merge branch 'api_changes' into 'graphics'
adds 330456b AF CPU backend changes for forge 1dhistogram
adds 4885362 Merge branch 'devel' into graphics
adds f267af4 Updated assets submodule
adds fdd9a71 Merge remote-tracking branch 'upstream/graphics' into graphics
adds b862fa8 Replaced loadFont with loadSystemFont call
adds fc7b215 Merge branch 'graphics' into cpu_hist
adds 95ad6cf Modified histogram draw function
adds ab58dc9 CUDA backend copy_hist function
adds 8ad9923 OpenCL backend copy_hist function
adds 920c67f Merge branch 'cpu_hist' into 'graphics'
adds 49c4648 Merge branch 'devel' into graphics
adds f930ce8 Merge remote-tracking branch 'upstream/graphics' into graphics
adds 8dca030 Added multiview examples: edge filters and morphing
adds 122e7af Added titles for multiple view mode graphics examples
adds f8e636f Modified CATCHALL macro to handle forge exceptions
adds 5bb8abe ArrayFire Graphics API changes
adds bef9ddb BUGFIX fixed histogram draw params in example
adds e34580a Modified histogram & plot examples to use render loop
adds b6d27b3 Added default axes labels for plot, hist functions
adds b7cafcd Merge branch 'devel' into graphics
adds 9645a43 Merge remote-tracking branch 'upstream/graphics' into graphics
adds e702c19 bug fixes: related to convolve API change and OpenCL headers
adds b6fc4f5 BUGFIX fixed graphics namespace when not needed
adds 35b2960 Merge remote-tracking branch 'upstream/devel' into graphics
adds e305bbb Fix Forge CMake scripts
adds 9c1998f Warning fixes in hist and morphing
adds 79fceb4 Building forge as external project
adds 89d80cb Merge remote-tracking branch 'upstream/devel' into graphics
adds 52e316c Fixed to build_forge for building on windows
adds 2aa23e5 Installs forge includes/libs with install command
adds f58c3d5 Removed uncessary dependency GLFW from ArrayFire
adds 83d46fe Merge branch 'devel' into graphics
adds c2d6f97 Windows specific fixes for graphics
adds 3cb8890 Update build_forge.cmake
adds 188f164 Add Find Package GLFW back for include directories
adds 1ac9ad3 Changes to reflect forge API changes
adds 294cd8a Merge remote-tracking branch 'upstream/devel' into graphics
adds 2f716b3 Fix build_forge to build properly on windows
adds b50f82b Removed unncessary CheckGL calls
adds e36626e OSX graphics fixes
adds 81a7183 Adding BUILD_GRAPHICS Option to find/build Forge
adds 630afb5 CMakeList Tabbing/Formatting
adds 102cc73 Added GLEW and GLFW along with licenses to copyright
adds 7909af4 Changing forge-external to forge-ext
adds 35f71bf Merge remote-tracking branch 'upstream/devel' into graphics
adds 7c11266 Replaced static arrays of cl::program/kernels with maps
adds edcac79 OS X interop context creation changes
adds 5fc35ba Merge branch 'devel' into graphics
adds a4952b5 Added copy-via-host fallback option for opencl graphics
adds 206a4bc Merge branch 'devel' into graphics
adds 9712de5 CPack filename based on graphics support
adds af07ae0 Style fixes
adds 28404ae Fixed segfault error when graphics is not used for opencl
adds 6f88657 Changed af::Window::operator() to return reference
adds 133b58a Added checks for graphics calls
adds c232373 Merge pull request #707 from arrayfire/graphics
adds ca6311c Compilation fix for afHost in conway examples
adds 3159164 Change conway loop condition to window.close()
adds caa7e9a Fixing double tests in getting started
adds e4c205e Making the triangle test slightly smaller in size
adds 38321fe Removing forge headers from install command
adds 67bf106 Corrected no graphics enum in graphics functions
adds bf99527 Merge pull request #711 from 9prady9/no_gfx_fix
adds 12c06bc Added Hamming Distance API and CUDA backend
adds 2e95fb1 Merge remote-tracking branch 'origin/hamming_distance' into devel
adds c3f2273 Changed dim_type to dim_t in hamming_matcher
adds 73acadd Added CPU backend for hamming_matcher()
adds 1c7c865 Added OpenCL backend for hamming_matcher()
adds 25a12d8 Make proper use of local memory for OpenCL hamming_matcher()
adds 0e0c726 Fixed race condition in CUDA hamming_matcher()
adds 763b615 Reusing test condition in OpenCL hamming_matcher() kernel
adds 0c5a381 Added missing syncs to hamming_matcher()
adds 272dae1 Added unit tests for hamming_matcher()
adds fb0c85c Updated test data
adds da25782 Added Hamming matcher documentation
adds 11ef364 Moved computer vision functions to vision.h
adds e0ce42f Prevent CUDA hamming_matcher from allocating additional device memory
adds 1050816 Added more syncs to hamming_matcher()
adds a68143d Changed C++ hamming_matcher() to hammingMatcher()
adds 8c8a7eb Added C++ unit test for hammingMatcher()
adds 7b6f993 Prevent OpenCL hamming_matcher from allocating additional device memory
adds be59116 Cleaned up some hamming_matcher code
adds 93f8376 Fixed memory leak in unit test helper's conv_image()
adds 73146c4 Merge pull request #710 from pentschev/hamming
adds 49c08ae Moving af_features to be an internal structure
adds de6b09b BUILD fix for test/hamming.cpp
adds bb939f1 Functions that don't support GFOR / batch mode now return errors
adds 94a2679 Merge pull request #714 from pavanky/fixes
adds c262f08 renamed uint to unsigned
adds 17c55a2 Option to use static GLEWmx
adds f9ca21c Remove print statements
adds bfec277 Add option to use system GTest
adds 8c92835 Merge pull request #716 from shehzan10/devel
adds 1adb675 Fixing GLEWmx for build forge
adds e5d2cf9 Fix __builtin_popcount for windows
adds ac2e155 Fix e5d2cf9
adds 84dae78 Changing the messages af::exception generates
adds 57ace34 BUGFIX: Fix for assign with linear indexing
adds 91d0ac8 TEST: Adding tests for linear assign and index
adds afaf6d2 BUGFIX: Fix GFOR support for convolve in CPU backend
adds 8c2156a BUGFIX: Convolve in OpenCL now work when filters are sub arrays
adds 2631d68 TEST: Adding GFOR tests for convolve
adds 96b5f20 BUGFIX/TEST: medfilt in CPU backend now works inside GFOR
adds 4b4ee5b BUGFIX/TEST: morph fixed for GFOR in CPU backend.
adds feb97a2 BUGFIX/TEST: Fixing bug inside GFOR for bilateral in CPU backend
adds 75f64ad BUGFIX/TEST: histogram inside GFOR fixed for CPU backend
adds 6a436a6 BUGFIX/TEST: fixed meanshift in GFOR for CPU backend
adds ec2fac0 BUGFIX/TEST: Fixed lower and upper in OpenCL backend for sub arrays
adds 6a27b5e TEST: GFOR tests for resize, diagonal and transpose
adds 8800acd Merge pull request #720 from pavanky/bug_fixes
adds 637fe4e Add AF_DISABLE_GRAPHICS to disable OpenCL window creation on init
adds aa955c6 Merge pull request #717 from shehzan10/devel
adds c5b3ec5 API: Update set and reduce API
adds 2aa9d74 API: fftconvolve, meanshift, colorspace, erode/dilate
adds c913951 API: histequal->histEqual, deviceprop->deviceInfo
adds f3272c7 API: Add old names to compatibility header
adds 8bfc91a Create a deprecated macro.
adds ad28b3d Merge pull request #718 from umar456/api_update
adds a7fee3f Correct alternate functions for deprecated functions
adds 5227570 Replace deprecated calls with new APIs
adds 3a91ca9 Fix reduce test files
adds 4c29e38 Inplace LU now returns pivot in lapack compliant format
adds 67e1f96 Fixing warning messages during compilation
adds e6b6413 FEAT: solveLU has been added to all backends
adds beb7928 TEST: Adding tests for solveLU
adds e90de68 DOCS: Adding documentation details for solveLU
adds c777412 Fixing the cuda error check in cuda/platform.cpp
adds 5bb323e Minor fixes to solveLU documentation
adds 69df923 Adding getrs to backend/lapacke.cpp
adds 1a3be44 Fixes for building on OSX
adds 31449fe Minor style changes
adds 9a68280 FEAT: Adding support for triangle matrix solve
adds f99e09f TEST: Adding tests for solve
adds 6d838b5 TEST: Updating documentation for af::solve
adds f87926a Added more paths to FindGLFW
adds 794884a Add descriptions to Conway, update conway_pretty
adds 0ebb9c7 Merge pull request #725 from shehzan10/devel
adds ce3f61d Fixed OpenCL hamming_matcher() local memory size query
adds a80d187 Fixed hamming_matcher() OpenCL kernel for Intel devices
adds f178b98 Changed CUDA hamming_matcher switch case to if condition
adds df38def Merge pull request #724 from pentschev/hamming_fixes
adds 57f9545 Fixed histequal to return result with same dims as input
adds 5889b9c BUGFIX fixed ForgeManager caching mechanism
adds 6659f5c BUGFIX: corrected af_min_t to min for char specilization
adds c6392f1 Added image processing examples
adds d08d78c Added set position function to af::Window
adds c485b99 Offseted window start position in pyramids examples
adds 47e9c5e Merge pull request #723 from 9prady9/fixes
adds d9082d8 Modified harris example to use graphics when appropriate
adds 59e206f Added fractal examples
adds d19cc24 Fixed math header in optical flow example
adds 8394db8 Modified fractal array to be normalized before rendering
adds 306b0a6 Merge pull request #726 from 9prady9/examples
adds f42cf38 Merge remote-tracking branch 'upstream/devel' into solvers
adds 6c2b7b8 Removing unnecessary const from af_lu_inplace
adds 4a9745a BUILD fixes for OSX
adds 19654b8 BUGFIX: solve with upper triangular matrices fixed for NVIDIA gpus
adds 9b65bc4 Merge pull request #729 from pavanky/solvers
adds d41b683 Added FAST feature detector example
adds 4369393 Changed exception handling in examples to stderr.
adds facdfdc Merge pull request #730 from pentschev/fast_example
adds 526e012 Added wrapper for setTitle for window
adds 647bde8 Merge pull request #728 from shehzan10/devel
adds 0301f02 DOCS: Added docs for operator(). Style updates in array.h
adds 82fefa3 Merge branch 'devel' into array_docs
adds 5594ae7 Merge branch 'devel' into array_docs
adds a9040f4 DOCS: Additional operator overload docs
adds ed6eede DOCS: Document rest of array.h. Fix doxygen labels
adds 8e3c5a6 Merge pull request #732 from umar456/array_docs
adds cf7f43e This fixes that serious memory leak in OpenCL backend, and gets rid of unnecessary CLBuffer referencing.
adds 339f74c Retain buffer added.
adds 8f10e2c Merge pull request #734 from unbornchikken/pr1
adds 1b68d68 add module centralizing all install paths
adds 419bb82 use new install path variables
adds cac53d8 make paths overridable
adds dab946a Merge pull request #722 from ghisvail/enh/cmake-install-paths
adds 0078a6e Added arrayfire pro tips page
adds 9d67371 Renamed arrayfire_pro_tips to configuring_arrayfire_environment
adds 4448ac2 Add option for user to set relative test data directory
adds 2f786da Merge pull request #733 from shehzan10/devel
adds f571148 DOCS: Style updates. Deprecated list
adds dc9c2a9 Updated doxygen to show deprecated list.
adds bc44c0f Fix documentation warnings
adds aedf09f Merge pull request #737 from umar456/style_docs
adds b6dc418 BUGFIX: anytrue / alltrue now return b8 instead of u8
adds e207fef FEAT: Adding det and rank for all backends
adds e8c9154 Updating documentation for rank and det
adds 61debc5 FEAT: Adding support for matrix norm in all backends
adds 2262bb9 FEAT: Add missing element wise functions
adds 5f93e98 Adding array.nonzeros()
adds b1d7da4 FEAT: Adding minfilt and maxfilt
adds c92ee92 Adding "tests" for missing functions
adds 5473216 Fixing up documentation for image processing and lapack
adds 7ec1f8b Merge fixes
adds 4ae3c5b Merge branch 'pavanky-missing_functions' into devel
adds 9b3f323 Change uint to unsigned for fixing builds on windows
adds c831bb5 More uint to unsigned
adds ad07a2d Added colormap attribute to af::Window
adds db329f1 Added colormap option to examples to make them look pretty
adds c8da0c3 Corrected doxygen group tag for matchTemplate C++ API
adds 5459716 Documentation for af::Window class and graphics C API
adds 9033010 Merge branch 'devel' into cmap_additions
adds a8dfa17 BUGFIX in jit opencl
adds b7327b3 Merge pull request #739 from 9prady9/cmap_additions
adds 92343e3 Only build examples if full backend is found, fixes #738.
adds c5c585f Fix missing includes in standalone compilation.
adds e34ca9a Sort member functions alphabetically.
adds b6ea255 Revamp the getting started guide.
adds 595db9f Remove extra FindOpenCL.cmake file.
adds 7437e7f Merge pull request #741 from bkloppenborg/improve_docs
adds 25f0e97 Fix incorrect array construction.
adds 6766eb4 Fix missing init of vector.
adds 5ec105d Skip complex<float> object creation in favor of direct init.
adds 5db880c Merge pull request #742 from bkloppenborg/examples_fix
adds 7882552 array.device<T>() now hands complete control of the memory to user
adds 2f2e8b9 BUGFIX: cpu memory manager incorrectly calculating total_bytes
adds 8dfde8c FEAT: Adding functions to get and set memory chunk resolution
adds 6627947 TEST: Adding tests for memory manager
adds fd40afa Fixing code for af/opencl.h
adds 9846bd9 TEST: Updating memory test for indexing and assignment
adds bed93f0 BUILD fix for OSX.
adds 888c276 Fixing fractal example
adds a660754 BUGFIX: Fixing the reset methods in backend/CPU/TNJ/*
adds 37068e1 Removing exceptions being thrown from clean up code
adds 8fa76dc Adding a specialziation for array.device<cl_mem>() in af/opencl.h
adds aab895e Merge pull request #745 from pavanky/fractal_fixes
adds be0f7d4 BUGFIX: element wise operations on sub arrays work now in CPU backend
adds 0cacd94 Move example install directory.
adds 3ebab20 Merge pull request #748 from bkloppenborg/example_install_path
adds b01aa1c Adding capability to build multiple compute versions
adds 76c7bf0 Change CUDA_COMPUTE_CAPABILITY to CUDA_DETECTED_COMPUTE
adds c17fccf Added CUDA_COMPUTE_DETECT Option to disable auto detection
adds 8bcfeb5 Merge pull request #747 from shehzan10/devel
adds 9e3c01a Additional Image Processing Examples
adds 0eb4d28 Merge pull request #749 from 9prady9/ImageEditingExample
adds 1febbb7 Moving header files to fix build issues
adds 9a49f6d For single compute, set PTX to compute version
adds 5c0473a Replace deprecated functions with new API
adds 428cc0d Deprecated functions will throw errors in examples
adds 631f201 Merge pull request #751 from shehzan10/devel
adds 2c894f7 Fixed CUDA fftconvolve warning
adds 1876650 Added missing return statement to OpenCL getQueue()
adds 08e5e8d Merge pull request #752 from pentschev/fftconvolve_warnings
adds aad666d Fixed several docs typos and confusing sentences
adds 07ed99b Merge pull request #756 from pentschev/doc_typos
adds 76eae4c Disable cuda compute check from being run everytime cmake is run
adds 86cb2b6 Fix deprecated warning to error for visual studio
adds b1996f0 Fix headers for c-only compilation
adds a521e49 Merge pull request #754 from shehzan10/devel
adds 7f7e2fc Convert constant into a template
adds 79fc880 std::complex -> af_cfloat/af_cdouble
adds c409361 Merge pull request #755 from umar456/constant
adds 8abaf54 Added the row(s)/col(s)/slice(s) member functions to proxy
adds 482446a Merge pull request #753 from umar456/proxy_fix
adds d4a44be Fixing issues with doxygen
adds 908dfb1 Changes to AF_VERSION*
adds b30294d Fixing documentation to have pre-requisites
adds e9752ab Fixing path of the installed examples directory
adds 94f031f Removing LINK_INTERFACE_LIBRARIES and INTERFACE_LINK_LIBRARIES
adds 37add1c Merge pull request #757 from pavanky/final_fixes
adds ebbb2d3 Fixing build failures for OpenCL on a few machines
adds 35a3406 Add deprecated functions from AF2.1
adds 80db8f0 Merge branch 'devel' into dep_func
adds d6486bb Merge branch 'dep_func' of https://github.com/umar456/arrayfire into devel
adds c0a690d Commenting out broken test
adds 301b725 BUILD: Adding INSTALLER_MODE flags for all backends
adds 90e6c3b Tagging build_forge for af3.0
adds ef3e113 Added Step 0 to windows to run pre-built executables
adds 43ebb80 Fixing documentation and release notes
adds 3facf05 c++ checks in complex
new d8d4b38 Fixing CPack.txt
new b63c45c Moved CV documentation to vision.dox
new ab3e32d Added missing Hamming matcher documentation
new a3cfd81 Moved matchTemplate definition to vision.h
adds 86426db Merge pull request #759 from arrayfire/devel
new c047384 Fixing CPack.txt
new 94f254a Fixed 'snprintf' definition conflict in Visual Studio 2015
new ee0c295 Fixing conflicts between std::array and af::array
new 02d9076 Move snprintf/static macros from defines.h to backend
new 3a802f3 Disable RPM and DEB packages
new 84cd31b Merge pull request #773 from shehzan10/devel
new cea9b58 Fix typo in installer mode.
new b53cb90 Merge pull request #774 from bkloppenborg/cmake_fix
new 7e5e1d1 Merge remote-tracking branch 'upstream/hotfixes-3.0.1' into vision_docs
new 93225fe Merge pull request #777 from pentschev/vision_docs
new 7a6b39f Fixed matchTemplate includes
new 717e0ca Merge pull request #778 from pentschev/matchtemplate_vision
new de3ad6c Add defines.hpp to opencl files where snprintf is required on windows
new ec96aa0 Fixed fftconvolve() bug, resulting in wrong output
new 6c70164 Merge branch 'fftconvolve_fix' of https://github.com/pentschev/arrayfire into hotfixes-3.0.1
new 8f1a3be BUGFIX/TEST: fftConvolve now does multi dimensional batching properly
new 55bf057 BUGFIX/TEST: fftConvolve now does multi dimensional batching properly
new 59560ea Requires some knowledge of array_proxy_impl. Fixes #787
new 0c445ac Merge pull request #789 from FilipeMaia/array_proxy_constructor
new dbc2ae1 Enable multiple CUDA computes to be detected and enabled
new 7a7a109 Disable fallback computes if any CUDA_COMPUTE_XY is set
new 3c1b83e Change build status to reflect master status
new 797984d Disable fallback only if any compute is set to ON
new 6ed384c fix missing include
new d5ab3fb Merge branch 'fix-missing-include' of git://github.com/glehmann/arrayfire into multiple_computes
new 9cf1d7b Merge pull request #797 from shehzan10/multiple_computes
new a8e497a Remove git folder form docs folder
new c4a723a Resolve ambiguous pow error on osx cuda(6.5)
new 56f1d34 Add missing parameter to CREATE_TESTS macro
new 8e622d9 Merge pull request #796 from umar456/osx_install
new 6718173 Updated fractal example
new 5086d1d Merge pull request #798 from umar456/fractal
new 19f92d9 Optimized compute detection code
new 795d4a5 Fix path for CMake config files.
new 901ce18 Merge pull request #803 from bkloppenborg/hotfixes
new 17480c0 Make all link interfaces private
new d3d5af2 Fix cuda linking.
new 26ff678 Fix cmake errors in linux for private linking
new 12bfe66 Remove references to installer_mode
new 6874582 Merge branch 'private_lib' of git://github.com/umar456/arrayfire into hotfixes-3.0.1
new bbab9e8 Fixed examples cmake for unix
new c8ad7cb Added test to check the validity of the headers in C
new 79ef380 Merge pull request #770 from umar456/basic_c
new c1910ad Graphics changes to reflect changes in upstream library forge
new 88e4bbb Fixed glew header search hints for cmake
new 2306181 Removed the need to Find glfw/glew from build_forge script
new aa9cb6d updated external project forge tag
new b7e41bb Merge pull request #776 from 9prady9/gfx_changes
new c7e20cd Change forge branch to master
new b3ae296 Merge remote-tracking branch 'upstream/hotfixes-3.0.1' into devel
new bf8d015 Merge remote-tracking branch 'upstream/devel' into hotfixes-3.0.1
new d792e2a Fix header file in basic_c
new acbc41c Fix for displaying images of type uchar, int and uint
new 4e0d05e Merge pull request #805 from 9prady9/gfx_image_fixes
new 8671111 Add gitter label
new 24a7c4f Fix CUDACheckCompute when error is returned
new 2fd0e96 Minor typo fixes in windows doc
new c3f83cd Fixed gtest git link
new 9af8f62 Merge pull request #808 from shehzan10/hotfixes-3.0.1
new 74382f2 Fixed wrong indexing in some machine learning examples
new 6dbbb23 Merge pull request #807 from pentschev/ml_examples_fix
new 68367b5 Removed a printf from opencl backend
new f93867d Changed forge tag to af3.0.1 in build_forge.cmake
new 72b79bb Merge pull request #811 from 9prady9/printf_cleanup
new cd8a594 Created OSX Installer
new 0478325 Make osx installer based on targets. Style
new ca00f5c Finalize osx Installer
new cfb2b31 Put guards around osx install scripts
new c75b915 Renamed cpack.txt to cpack.cmake
new 08af9a6 Update the installer name
new aa99409 Merge pull request #810 from umar456/osx_install
new 55d28ec Adding using_on_osx document
new 42eca27 Update release notes and version details
new 17db1c9 Merge pull request #814 from arrayfire/hotfixes-3.0.1
new d86f4f5 Merge remote-tracking branch 'upstream/master'
The 79 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:
.coveralls.yml | 4 +
.gitignore | 0
.gitmodules | 2 +-
CMakeLists.txt | 170 +-
CMakeModules/AFInstallDirs.cmake | 44 +
CMakeModules/CLKernelToH.cmake | 0
CMakeModules/CUDACheckCompute.cmake | 47 +-
CMakeModules/FindBoostCompute.cmake | 33 -
CMakeModules/FindCBLAS.cmake | 154 +-
CMakeModules/FindCLBLAS.cmake | 93 -
CMakeModules/FindFFTW.cmake | 19 +-
CMakeModules/FindForge.cmake | 99 +
CMakeModules/FindFreeImage.cmake | 94 +-
CMakeModules/FindGLEWmx.cmake | 93 +
CMakeModules/FindLAPACKE.cmake | 101 +
CMakeModules/FindMKL.cmake | 274 -
CMakeModules/FindOpenCL.cmake | 330 +-
CMakeModules/FindclFFT.cmake | 78 -
CMakeModules/UploadCoveralls.cmake | 13 +
CMakeModules/Version.cmake | 7 +-
CMakeModules/bin2cpp.cpp | 14 +-
CMakeModules/build_boost_compute.cmake | 70 +
CMakeModules/build_clBLAS.cmake | 42 +
CMakeModules/build_clFFT.cmake | 42 +
CMakeModules/build_forge.cmake | 45 +
CMakeModules/build_gtest.cmake | 0
CMakeModules/cuda_compute_capability.c | 52 -
CMakeModules/cuda_compute_capability.cpp | 58 +
CMakeModules/osx_install/InstallTool.cmake | 9 +
CMakeModules/osx_install/OSXInstaller.cmake | 111 +
CMakeModules/osx_install/cpu_scripts/postinstall | 24 +
CMakeModules/osx_install/cuda_scripts/postinstall | 23 +
CMakeModules/osx_install/distribution.dist | 39 +
.../osx_install/opencl_scripts/postinstall | 23 +
CMakeModules/osx_install/readme.html | 22 +
CMakeModules/osx_install/welcome.html | 27 +
CMakeModules/version.h.in | 13 +-
CONTRIBUTING.md | 1 +
COPYRIGHT.md | 93 +
CPack.cmake | 96 +
FindArrayFire.cmake | 130 -
LICENSE | 2 +-
LICENSES/Apache-2.0.txt | 201 +
LICENSES/BSD 3-Clause.txt | 24 +
LICENSES/Boost Software License.txt | 23 +
LICENSES/FreeImage Public License.txt | 142 +
LICENSES/MIT License.txt | 21 +
LICENSES/zlib-libpng License.txt | 12 +
README.md | 34 +-
assets | 2 +-
docs/CMakeLists.txt | 5 +-
docs/details/algorithm.dox | 26 +-
docs/details/arith.dox | 153 +-
docs/details/array.dox | 129 +
docs/details/data.dox | 298 +
docs/details/device.dox | 94 +
docs/details/graphics.dox | 21 +
docs/details/image.dox | 225 +-
docs/details/lapack.dox | 269 +
docs/details/signal.dox | 68 +-
docs/details/vision.dox | 61 +
docs/doxygen.mk | 10 +-
docs/layout.xml | 4 +
docs/pages/INSTALL.md | 137 +
docs/pages/README.md | 10 +-
docs/pages/configuring_arrayfire_environment.md | 58 +
docs/pages/getting_started.md | 271 +-
docs/pages/indexing.md | 58 +-
docs/pages/matrix_manipulation.md | 48 +-
docs/pages/release_notes.md | 99 +-
docs/pages/using_on_linux.md | 142 +
docs/pages/using_on_osx.md | 90 +
docs/pages/using_on_windows.md | 108 +
examples/CMakeLists.txt | 60 +-
examples/CMakeModules/FindOpenCL.cmake | 168 +
examples/README.md | 50 +
examples/benchmarks/blas.cpp | 2 +-
examples/benchmarks/fft.cpp | 2 +-
examples/benchmarks/pi.cpp | 2 +-
examples/common/idxio.h | 6 +-
examples/common/progress.h | 43 +
examples/computer_vision/fast.cpp | 81 +
examples/computer_vision/harris.cpp | 84 +-
examples/financial/black_scholes_options.cpp | 4 +-
examples/financial/monte_carlo_options.cpp | 4 +-
examples/getting_started/convolve.cpp | 2 +-
examples/getting_started/integer.cpp | 2 +-
examples/getting_started/rainfall.cpp | 10 +-
examples/getting_started/vectorize.cpp | 38 +-
examples/graphics/conway.cpp | 80 +
examples/graphics/conway_pretty.cpp | 104 +
examples/graphics/fractal.cpp | 109 +
examples/graphics/histogram.cpp | 47 +
examples/graphics/plot2d.cpp | 60 +
examples/helloworld/helloworld.cpp | 2 +-
.../image_processing/adaptive_thresholding.cpp | 117 +
examples/image_processing/binary_thresholding.cpp | 108 +
examples/image_processing/brain_segmentation.cpp | 167 +
examples/image_processing/edge.cpp | 117 +
examples/image_processing/filters.cpp | 264 +
examples/image_processing/image_demo.cpp | 112 +
examples/image_processing/image_editing.cpp | 147 +
examples/image_processing/morphing.cpp | 137 +
examples/image_processing/optical_flow.cpp | 132 +
examples/image_processing/pyramids.cpp | 105 +
examples/lin_algebra/cholesky.cpp | 57 +
examples/lin_algebra/lu.cpp | 55 +
examples/lin_algebra/qr.cpp | 58 +
examples/machine_learning/bagging.cpp | 4 +-
examples/machine_learning/deep_belief_net.cpp | 10 +-
examples/machine_learning/kmeans.cpp | 6 +-
examples/machine_learning/knn.cpp | 4 +-
examples/machine_learning/logistic_regression.cpp | 76 +-
examples/machine_learning/mnist_common.h | 6 +-
examples/machine_learning/naive_bayes.cpp | 4 +-
examples/machine_learning/neural_network.cpp | 8 +-
examples/machine_learning/perceptron.cpp | 8 +-
examples/machine_learning/rbm.cpp | 6 +-
examples/machine_learning/softmax_regression.cpp | 207 +
include/.gitignore | 0
include/af/algorithm.h | 86 +-
include/af/arith.h | 1125 ++-
include/af/array.h | 1404 +--
include/af/blas.h | 125 +-
include/af/compatible.h | 122 +-
include/af/complex.h | 89 +
include/af/constants.h | 9 +
include/af/data.h | 689 +-
include/af/defines.h | 330 +-
include/af/device.h | 279 +-
include/af/dim4.hpp | 45 +-
include/af/exception.h | 30 +-
include/af/features.h | 34 +-
include/af/gfor.h | 4 +-
include/af/graphics.h | 343 +
include/af/image.h | 346 +-
include/af/index.h | 418 +-
include/af/lapack.h | 376 +
include/af/opencl.h | 213 +-
include/af/seq.h | 13 +-
include/af/signal.h | 469 +-
include/af/statistics.h | 77 +-
include/af/timing.h | 15 +-
include/af/traits.hpp | 75 +-
include/af/util.h | 184 +-
include/af/vision.h | 214 +
include/arrayfire.h | 123 +-
src/api/c/assign.cpp | 265 +-
src/api/c/bilateral.cpp | 6 +-
src/api/c/binary.cpp | 85 +-
src/api/c/blas.cpp | 43 +-
src/api/c/cast.cpp | 2 +-
src/api/c/cholesky.cpp | 91 +
src/api/c/colorspace.cpp | 2 +-
src/api/c/complex.cpp | 6 +-
src/api/c/convolve.cpp | 119 +-
src/api/c/convolve_common.hpp | 9 +-
src/api/c/corrcoef.cpp | 6 +-
src/api/c/covariance.cpp | 8 +-
src/api/c/data.cpp | 300 +-
src/api/c/det.cpp | 101 +
src/api/c/device.cpp | 64 +-
src/api/c/dim4.cpp | 249 -
src/api/c/dispatch.cpp | 14 +-
src/api/c/err_common.cpp | 106 +-
src/api/c/err_common.hpp | 24 +-
src/api/c/exampleFunction.cpp | 3 +-
src/api/c/fast.cpp | 11 +-
src/api/c/features.cpp | 129 +-
src/api/c/features.hpp | 14 +
src/api/c/fft.cpp | 62 +-
src/api/c/fftconvolve.cpp | 159 +
src/api/c/filters.cpp | 122 +
src/api/c/flip.cpp | 3 +-
src/api/c/gaussian_kernel.cpp | 2 +-
src/api/c/graphics_common.cpp | 217 +
src/api/c/graphics_common.hpp | 91 +
src/api/c/hamming.cpp | 65 +
src/api/c/handle.hpp | 4 +-
src/api/c/hist.cpp | 88 +
src/api/c/histeq.cpp | 20 +-
src/api/c/histogram.cpp | 3 -
src/api/c/hsv_rgb.cpp | 2 +-
src/api/c/iir.cpp | 97 +
src/api/c/image.cpp | 263 +
src/api/c/imageio.cpp | 57 +-
src/api/c/index.cpp | 96 +-
src/api/c/inverse.cpp | 60 +
src/api/c/join.cpp | 68 +-
src/api/c/lu.cpp | 97 +
src/api/c/match_template.cpp | 10 +-
src/api/c/mean.cpp | 16 +-
src/api/c/meanshift.cpp | 30 +-
src/api/c/medfilt.cpp | 65 -
src/api/c/median.cpp | 56 +-
src/api/c/moddims.cpp | 46 +-
src/api/c/morph.cpp | 20 +-
src/api/c/norm.cpp | 152 +
src/api/c/ops.hpp | 2 +-
src/api/c/optypes.hpp | 3 +
src/api/c/orb.cpp | 10 +-
src/api/c/plot.cpp | 106 +
src/api/c/print.cpp | 21 +-
src/api/c/qr.cpp | 96 +
src/api/c/rank.cpp | 72 +
src/api/c/reduce.cpp | 25 +-
src/api/c/regions.cpp | 13 +-
src/api/c/reorder.cpp | 4 +-
src/api/c/resize.cpp | 10 +-
src/api/c/rgb_gray.cpp | 49 +-
src/api/c/rotate.cpp | 5 +
src/api/c/scan.cpp | 3 +-
src/api/c/shift.cpp | 8 +-
src/api/c/solve.cpp | 137 +
src/api/c/stats.h | 4 +-
src/api/c/stdev.cpp | 9 +-
src/api/c/tile.cpp | 2 +-
src/api/c/transform.cpp | 25 +-
src/api/c/transpose.cpp | 41 +-
src/api/c/unary.cpp | 75 +-
src/api/c/var.cpp | 23 +-
src/api/c/where.cpp | 2 +
src/api/cpp/.gitignore | 0
src/api/cpp/array.cpp | 870 +-
src/api/cpp/bilateral.cpp | 3 +-
src/api/cpp/binary.cpp | 12 +-
src/api/cpp/blas.cpp | 34 +-
src/api/cpp/colorspace.cpp | 11 +-
src/api/cpp/common.hpp | 12 +-
src/api/cpp/complex.cpp | 173 +
src/api/cpp/constants.cpp | 9 +
src/api/cpp/convolve.cpp | 35 +-
src/api/cpp/corrcoef.cpp | 1 +
src/api/cpp/covariance.cpp | 3 +-
src/api/cpp/data.cpp | 357 +-
src/api/cpp/device.cpp | 56 +-
src/api/cpp/error.hpp | 2 +
src/api/cpp/exception.cpp | 23 +-
src/api/cpp/fast.cpp | 3 +-
src/api/cpp/features.cpp | 72 +-
src/api/cpp/fft.cpp | 128 +-
src/api/cpp/fftconvolve.cpp | 52 +
src/api/cpp/filters.cpp | 38 +
src/api/cpp/gaussian_kernel.cpp | 1 +
src/api/cpp/gfor.cpp | 2 +-
src/api/cpp/gradient.cpp | 1 +
src/api/cpp/graphics.cpp | 102 +
src/api/cpp/hamming.cpp | 28 +
src/api/cpp/histogram.cpp | 7 +-
src/api/cpp/hsv_rgb.cpp | 3 +-
src/api/cpp/iir.cpp | 32 +
src/api/cpp/imageio.cpp | 1 +
src/api/cpp/index.cpp | 80 +-
src/api/cpp/lapack.cpp | 138 +
src/api/cpp/matchTemplate.cpp | 5 +-
src/api/cpp/mean.cpp | 13 +-
src/api/cpp/meanshift.cpp | 5 +-
src/api/cpp/medfilt.cpp | 23 -
src/api/cpp/median.cpp | 4 +-
src/api/cpp/morph.cpp | 9 +-
src/api/cpp/orb.cpp | 6 +-
src/api/cpp/reduce.cpp | 110 +-
src/api/cpp/regions.cpp | 12 +-
src/api/cpp/resize.cpp | 3 +-
src/api/cpp/rgb_gray.cpp | 1 +
src/api/cpp/rotate.cpp | 1 +
src/api/cpp/scale.cpp | 3 +-
src/api/cpp/seq.cpp | 31 +-
src/api/cpp/set.cpp | 53 +
src/api/cpp/skew.cpp | 3 +-
src/api/cpp/sobel.cpp | 3 +-
src/api/cpp/stdev.cpp | 7 +-
src/api/cpp/timing.cpp | 9 +
src/api/cpp/transform.cpp | 3 +-
src/api/cpp/translate.cpp | 3 +-
src/api/cpp/transpose.cpp | 6 +
src/api/cpp/unary.cpp | 6 +
src/api/cpp/util.cpp | 4 +-
src/api/cpp/var.cpp | 29 +-
src/api/cpp/where.cpp | 5 +
src/backend/ArrayInfo.cpp | 34 +-
src/backend/ArrayInfo.hpp | 23 +-
src/backend/cblas.cpp | 65 +
src/backend/cpu/.gitignore | 0
src/backend/cpu/Array.cpp | 57 +-
src/backend/cpu/Array.hpp | 14 +-
src/backend/cpu/CMakeLists.txt | 86 +-
src/backend/cpu/TNJ/BinaryNode.hpp | 4 +-
src/backend/cpu/TNJ/BufferNode.hpp | 26 +-
src/backend/cpu/TNJ/Node.hpp | 2 +-
src/backend/cpu/TNJ/ScalarNode.hpp | 2 +-
src/backend/cpu/TNJ/UnaryNode.hpp | 3 +-
src/backend/cpu/approx.cpp | 102 +-
src/backend/cpu/assign.cpp | 128 +
src/backend/cpu/assign.hpp | 18 +
src/backend/cpu/backend.hpp | 0
src/backend/cpu/bilateral.cpp | 76 +-
src/backend/cpu/blas.cpp | 56 +-
src/backend/cpu/blas.hpp | 9 +-
src/backend/cpu/cholesky.cpp | 115 +
src/backend/cpu/cholesky.hpp | 20 +
src/backend/cpu/convolve.cpp | 219 +-
src/backend/cpu/convolve.hpp | 2 +-
src/backend/cpu/copy.cpp | 67 +-
src/backend/cpu/copy.hpp | 0
src/backend/cpu/diagonal.cpp | 14 +-
src/backend/cpu/diff.cpp | 16 +-
src/backend/cpu/fft.cpp | 185 +-
src/backend/cpu/fft.hpp | 4 +-
src/backend/cpu/fftconvolve.cpp | 432 +
src/backend/cpu/fftconvolve.hpp | 19 +
src/backend/cpu/gradient.cpp | 34 +-
src/backend/cpu/hamming.cpp | 103 +
src/backend/cpu/hamming.hpp | 20 +
src/backend/cpu/hist_graphics.cpp | 40 +
src/backend/cpu/hist_graphics.hpp | 26 +
src/backend/cpu/histogram.cpp | 44 +-
src/backend/cpu/hsv_rgb.cpp | 44 +-
src/backend/cpu/identity.cpp | 11 +-
src/backend/cpu/iir.cpp | 92 +
src/backend/cpu/iir.hpp | 17 +
src/backend/cpu/image.cpp | 51 +
src/backend/cpu/image.hpp | 21 +
src/backend/cpu/index.cpp | 126 +
src/backend/cpu/index.hpp | 18 +
src/backend/cpu/inverse.cpp | 103 +
src/backend/cpu/inverse.hpp | 17 +
src/backend/cpu/iota.cpp | 23 +-
src/backend/cpu/ireduce.cpp | 26 +-
src/backend/cpu/join.cpp | 239 +-
src/backend/cpu/join.hpp | 4 +
src/backend/cpu/lapack_helper.hpp | 33 +
src/backend/cpu/logic.hpp | 32 +-
src/backend/cpu/lookup.cpp | 35 +-
src/backend/cpu/lu.cpp | 191 +
src/backend/cpu/lu.hpp | 20 +
src/backend/cpu/match_template.cpp | 51 +-
src/backend/cpu/math.cpp | 4 +
src/backend/cpu/math.hpp | 5 +-
src/backend/cpu/meanshift.cpp | 151 +-
src/backend/cpu/medfilt.cpp | 147 +-
src/backend/cpu/medfilt.hpp | 4 +-
src/backend/cpu/memory.cpp | 91 +-
src/backend/cpu/memory.hpp | 9 +
src/backend/cpu/morph.cpp | 91 +-
src/backend/cpu/platform.cpp | 115 +-
src/backend/cpu/plot.cpp | 46 +
src/backend/cpu/plot.hpp | 22 +
src/backend/cpu/print.hpp | 0
src/backend/cpu/qr.cpp | 144 +
src/backend/cpu/qr.hpp | 20 +
src/backend/cpu/random.cpp | 58 +-
src/backend/cpu/random.hpp | 3 +
src/backend/cpu/range.cpp | 18 +-
src/backend/cpu/reduce.cpp | 117 +-
src/backend/cpu/regions.cpp | 32 +-
src/backend/cpu/regions.hpp | 2 +-
src/backend/cpu/reorder.cpp | 20 +-
src/backend/cpu/resize.cpp | 94 +-
src/backend/cpu/resize.hpp | 2 +-
src/backend/cpu/rotate.cpp | 27 +-
src/backend/cpu/scan.cpp | 8 +-
src/backend/cpu/set.cpp | 18 +-
src/backend/cpu/shift.cpp | 42 +-
src/backend/cpu/shift.hpp | 2 +-
src/backend/cpu/sobel.cpp | 36 +-
src/backend/cpu/solve.cpp | 204 +
src/backend/cpu/solve.hpp | 21 +
src/backend/cpu/sort.cpp | 12 +-
src/backend/cpu/sort_by_key.cpp | 44 +-
src/backend/cpu/sort_index.cpp | 26 +-
src/backend/cpu/tile.cpp | 32 +-
src/backend/cpu/transform.cpp | 19 +-
src/backend/cpu/transform_interp.hpp | 113 +-
src/backend/cpu/transpose.cpp | 67 +-
src/backend/cpu/transpose.hpp | 3 +
src/backend/cpu/triangle.cpp | 89 +
src/backend/cpu/triangle.hpp | 20 +
src/backend/cpu/unary.hpp | 5 +
src/backend/cpu/where.cpp | 22 +-
src/backend/cuda/Array.cpp | 54 +-
src/backend/cuda/Array.hpp | 16 +-
src/backend/cuda/CMakeLists.txt | 185 +-
src/backend/cuda/JIT/BinaryNode.hpp | 2 +-
src/backend/cuda/JIT/BufferNode.hpp | 7 +-
src/backend/cuda/JIT/Node.hpp | 2 +-
src/backend/cuda/JIT/ScalarNode.hpp | 6 +-
src/backend/cuda/JIT/UnaryNode.hpp | 2 +-
src/backend/cuda/JIT/arith.cu | 9 +
src/backend/cuda/JIT/cast.cu | 9 +
src/backend/cuda/JIT/exp.cu | 10 +
src/backend/cuda/JIT/hyper.cu | 9 +
src/backend/cuda/JIT/logic.cu | 9 +
src/backend/cuda/JIT/numeric.cu | 25 +
src/backend/cuda/JIT/trig.cu | 9 +
src/backend/cuda/JIT/types.h | 9 +
src/backend/cuda/Param.hpp | 10 +-
src/backend/cuda/all.cu | 16 +-
src/backend/cuda/any.cu | 16 +-
src/backend/cuda/assign.cu | 79 +
src/backend/cuda/assign.hpp | 18 +
src/backend/cuda/backend.hpp | 0
src/backend/cuda/binary.hpp | 1 +
src/backend/cuda/blas.cpp | 174 +-
src/backend/cuda/blas.hpp | 9 +-
src/backend/cuda/cholesky.cu | 180 +
src/backend/cuda/cholesky.hpp | 20 +
src/backend/cuda/complex.hpp | 4 +-
src/backend/cuda/convolve.cpp | 15 +-
src/backend/cuda/convolve.hpp | 2 +-
src/backend/cuda/copy.cu | 28 +
src/backend/cuda/copy.hpp | 0
src/backend/cuda/cublasManager.cpp | 74 +
src/backend/cuda/cublasManager.hpp | 37 +
src/backend/cuda/cusolverDnManager.cpp | 81 +
src/backend/cuda/cusolverDnManager.hpp | 41 +
src/backend/cuda/debug_cuda.hpp | 2 -
src/backend/cuda/diagonal.cu | 6 +-
src/backend/cuda/driver.cpp | 2 +-
src/backend/cuda/err_cuda.hpp | 2 +-
src/backend/cuda/err_cufft.hpp | 88 +
src/backend/cuda/fft.cpp | 243 +
src/backend/cuda/fft.cu | 279 -
src/backend/cuda/fft.hpp | 7 +-
src/backend/cuda/fftconvolve.cu | 123 +
src/backend/cuda/fftconvolve.hpp | 19 +
src/backend/cuda/hamming.cu | 62 +
src/backend/cuda/hamming.hpp | 22 +
src/backend/cuda/hist_graphics.cu | 52 +
src/backend/cuda/hist_graphics.hpp | 26 +
src/backend/cuda/histogram.cu | 24 +-
src/backend/cuda/identity.cu | 2 +
src/backend/cuda/iir.cu | 64 +
src/backend/cuda/iir.hpp | 17 +
src/backend/cuda/image.cu | 58 +
src/backend/cuda/image.hpp | 21 +
src/backend/cuda/index.cu | 85 +
src/backend/cuda/index.hpp | 18 +
src/backend/cuda/interopManager.cu | 104 +
src/backend/cuda/interopManager.hpp | 54 +
src/backend/cuda/inverse.cu | 60 +
src/backend/cuda/inverse.hpp | 17 +
src/backend/cuda/jit.cpp | 26 +-
src/backend/cuda/join.cu | 156 +-
src/backend/cuda/join.hpp | 3 +
src/backend/cuda/kernel/approx.hpp | 78 +-
src/backend/cuda/kernel/assign.hpp | 87 +
src/backend/cuda/kernel/bilateral.hpp | 78 +-
src/backend/cuda/kernel/convolve.cu | 608 +-
src/backend/cuda/kernel/convolve.hpp | 4 +-
src/backend/cuda/kernel/convolve_separable.cu | 145 +-
src/backend/cuda/kernel/diff.hpp | 8 +-
src/backend/cuda/kernel/exampleFunction.hpp | 8 +-
src/backend/cuda/kernel/fast_pyramid.hpp | 2 +-
src/backend/cuda/kernel/fftconvolve.hpp | 357 +
src/backend/cuda/kernel/gradient.hpp | 28 +-
src/backend/cuda/kernel/hamming.hpp | 478 +
src/backend/cuda/kernel/histogram.hpp | 39 +-
src/backend/cuda/kernel/hsv_rgb.hpp | 26 +-
src/backend/cuda/kernel/identity.hpp | 8 +-
src/backend/cuda/kernel/iir.hpp | 96 +
src/backend/cuda/kernel/index.hpp | 87 +
src/backend/cuda/kernel/iota.hpp | 42 +-
src/backend/cuda/kernel/ireduce.hpp | 107 +-
src/backend/cuda/kernel/join.hpp | 71 +-
src/backend/cuda/kernel/lookup.hpp | 67 +-
src/backend/cuda/kernel/lu_split.hpp | 101 +
src/backend/cuda/kernel/match_template.hpp | 56 +-
src/backend/cuda/kernel/meanshift.hpp | 120 +-
src/backend/cuda/kernel/medfilt.hpp | 111 +-
src/backend/cuda/kernel/memcopy.hpp | 30 +-
src/backend/cuda/kernel/morph.hpp | 195 +-
src/backend/cuda/kernel/orb.hpp | 47 +-
src/backend/cuda/kernel/random.hpp | 36 +-
src/backend/cuda/kernel/range.hpp | 38 +-
src/backend/cuda/kernel/reduce.hpp | 122 +-
src/backend/cuda/kernel/regions.hpp | 32 +-
src/backend/cuda/kernel/reorder.hpp | 42 +-
src/backend/cuda/kernel/resize.hpp | 94 +-
src/backend/cuda/kernel/rotate.hpp | 41 +-
src/backend/cuda/kernel/scan_dim.hpp | 62 +-
src/backend/cuda/kernel/scan_first.hpp | 63 +-
src/backend/cuda/kernel/shift.hpp | 54 +-
src/backend/cuda/kernel/sobel.hpp | 61 +-
src/backend/cuda/kernel/sort.hpp | 12 +-
src/backend/cuda/kernel/sort_by_key.hpp | 18 +-
src/backend/cuda/kernel/sort_index.hpp | 18 +-
src/backend/cuda/kernel/tile.hpp | 42 +-
src/backend/cuda/kernel/transform.hpp | 32 +-
src/backend/cuda/kernel/transform_interp.hpp | 89 +-
src/backend/cuda/kernel/transpose.hpp | 54 +-
src/backend/cuda/kernel/transpose_inplace.hpp | 155 +
src/backend/cuda/kernel/triangle.hpp | 87 +
src/backend/cuda/kernel/where.hpp | 4 +-
src/backend/cuda/logic.hpp | 5 +-
src/backend/cuda/lookup.cu | 6 +-
src/backend/cuda/lu.cu | 195 +
src/backend/cuda/lu.hpp | 20 +
src/backend/cuda/math.cpp | 9 +
src/backend/cuda/math.hpp | 25 +-
src/backend/cuda/medfilt.cu | 8 +-
src/backend/cuda/medfilt.hpp | 4 +-
src/backend/cuda/memory.cpp | 126 +-
src/backend/cuda/memory.hpp | 9 +
src/backend/cuda/morph3d_impl.hpp | 4 -
src/backend/cuda/platform.cpp | 594 +-
src/backend/cuda/platform.hpp | 3 +
src/backend/cuda/plot.cu | 58 +
src/backend/cuda/plot.hpp | 22 +
src/backend/cuda/print.hpp | 2 +-
src/backend/cuda/qr.cu | 251 +
src/backend/cuda/qr.hpp | 20 +
src/backend/cuda/random.cu | 15 +
src/backend/cuda/random.hpp | 3 +
src/backend/cuda/range.cu | 2 +-
src/backend/cuda/regions.cu | 6 +-
src/backend/cuda/regions.hpp | 2 +-
src/backend/cuda/resize.cu | 12 +-
src/backend/cuda/resize.hpp | 2 +-
src/backend/cuda/rotate.cu | 3 +
src/backend/cuda/set.cu | 4 +-
src/backend/cuda/shift.cu | 8 +-
src/backend/cuda/shift.hpp | 2 +-
src/backend/cuda/solve.cu | 418 +
src/backend/cuda/solve.hpp | 21 +
src/backend/cuda/sort_by_key/ascd_f32.cu | 9 +
src/backend/cuda/sort_by_key/ascd_f64.cu | 9 +
src/backend/cuda/sort_by_key/ascd_s32.cu | 9 +
src/backend/cuda/sort_by_key/ascd_s8.cu | 9 +
src/backend/cuda/sort_by_key/ascd_u32.cu | 9 +
src/backend/cuda/sort_by_key/ascd_u8.cu | 9 +
src/backend/cuda/sort_by_key/desc_f32.cu | 9 +
src/backend/cuda/sort_by_key/desc_f64.cu | 9 +
src/backend/cuda/sort_by_key/desc_s32.cu | 9 +
src/backend/cuda/sort_by_key/desc_s8.cu | 9 +
src/backend/cuda/sort_by_key/desc_u32.cu | 9 +
src/backend/cuda/sort_by_key/desc_u8.cu | 9 +
src/backend/cuda/traits.hpp | 2 +
src/backend/cuda/transform.cu | 3 +
src/backend/cuda/transpose.cu | 6 +-
src/backend/cuda/transpose.hpp | 3 +
src/backend/cuda/transpose_inplace.cu | 42 +
src/backend/cuda/triangle.cu | 55 +
src/backend/cuda/triangle.hpp | 20 +
src/backend/cuda/types.cpp | 64 +-
src/backend/cuda/types.hpp | 6 +-
src/backend/cuda/unary.hpp | 3 +
src/backend/cuda/utility.hpp | 29 +
src/backend/cuda/where.cu | 2 +
src/backend/defines.hpp | 21 +
src/backend/dim4.cpp | 260 +
src/backend/lapacke.cpp | 168 +
src/backend/lapacke.hpp | 76 +
src/backend/opencl/Array.cpp | 85 +-
src/backend/opencl/Array.hpp | 17 +-
src/backend/opencl/CMakeLists.txt | 148 +-
src/backend/opencl/JIT/BinaryNode.hpp | 2 +-
src/backend/opencl/JIT/BufferNode.hpp | 2 +-
src/backend/opencl/JIT/Node.hpp | 4 +-
src/backend/opencl/JIT/ScalarNode.hpp | 2 +-
src/backend/opencl/JIT/UnaryNode.hpp | 2 +-
src/backend/opencl/Param.cpp | 28 +
src/backend/opencl/Param.hpp | 4 +-
src/backend/opencl/all.cpp | 16 +-
src/backend/opencl/any.cpp | 16 +-
src/backend/opencl/approx.cpp | 8 -
src/backend/opencl/assign.cpp | 88 +
src/backend/opencl/assign.hpp | 18 +
src/backend/opencl/backend.hpp | 0
src/backend/opencl/bilateral.cpp | 4 -
src/backend/opencl/blas.cpp | 79 +-
src/backend/opencl/blas.hpp | 12 +-
src/backend/opencl/cholesky.cpp | 104 +
src/backend/opencl/cholesky.hpp | 20 +
src/backend/opencl/cl.hpp | 9230 ++++++++++----------
src/backend/opencl/convolve.cpp | 43 +-
src/backend/opencl/convolve.hpp | 2 +-
src/backend/opencl/convolve_separable.cpp | 13 +-
src/backend/opencl/copy.cpp | 37 +-
src/backend/opencl/copy.hpp | 0
src/backend/opencl/debug_opencl.hpp | 20 +-
src/backend/opencl/diagonal.cpp | 6 +-
src/backend/opencl/diff.cpp | 4 -
src/backend/opencl/err_clblas.hpp | 68 +
src/backend/opencl/err_clfft.hpp | 100 +
src/backend/opencl/err_opencl.hpp | 15 +
src/backend/opencl/fft.cpp | 263 +-
src/backend/opencl/fft.hpp | 7 +-
src/backend/opencl/fftconvolve.cpp | 140 +
src/backend/opencl/fftconvolve.hpp | 19 +
src/backend/opencl/gradient.cpp | 5 -
src/backend/opencl/hamming.cpp | 143 +
src/backend/opencl/hamming.hpp | 22 +
src/backend/opencl/hist_graphics.cpp | 67 +
src/backend/opencl/hist_graphics.hpp | 24 +
src/backend/opencl/histogram.cpp | 26 +-
src/backend/opencl/identity.cpp | 2 +
src/backend/opencl/iir.cpp | 69 +
src/backend/opencl/iir.hpp | 17 +
src/backend/opencl/image.cpp | 75 +
src/backend/opencl/image.hpp | 21 +
src/backend/opencl/index.cpp | 92 +
src/backend/opencl/index.hpp | 18 +
src/backend/opencl/interopManager.cpp | 77 +
src/backend/opencl/interopManager.hpp | 44 +
src/backend/opencl/inverse.cpp | 57 +
src/backend/opencl/inverse.hpp | 17 +
src/backend/opencl/iota.cpp | 5 -
src/backend/opencl/jit.cpp | 16 +-
src/backend/opencl/join.cpp | 165 +-
src/backend/opencl/join.hpp | 3 +
src/backend/opencl/kernel/KParam.hpp | 6 +-
src/backend/opencl/kernel/approx.hpp | 16 +-
src/backend/opencl/kernel/approx1.cl | 30 +-
src/backend/opencl/kernel/approx2.cl | 36 +-
src/backend/opencl/kernel/assign.cl | 60 +
src/backend/opencl/kernel/assign.hpp | 94 +
src/backend/opencl/kernel/bilateral.cl | 57 +-
src/backend/opencl/kernel/bilateral.hpp | 25 +-
src/backend/opencl/kernel/config.hpp | 2 +-
src/backend/opencl/kernel/convolve.cl | 261 +-
src/backend/opencl/kernel/convolve.hpp | 23 +-
src/backend/opencl/kernel/convolve/conv1.cpp | 37 +-
src/backend/opencl/kernel/convolve/conv2_impl.hpp | 71 +-
src/backend/opencl/kernel/convolve/conv3.cpp | 22 +-
src/backend/opencl/kernel/convolve/conv_common.hpp | 144 +-
src/backend/opencl/kernel/convolve_separable.cl | 58 +-
src/backend/opencl/kernel/convolve_separable.hpp | 20 +-
src/backend/opencl/kernel/copy.cl | 8 +-
src/backend/opencl/kernel/diagonal.hpp | 17 +-
src/backend/opencl/kernel/diff.cl | 28 +-
src/backend/opencl/kernel/diff.hpp | 12 +-
src/backend/opencl/kernel/exampleFunction.hpp | 10 +-
src/backend/opencl/kernel/fast.cl | 9 +-
src/backend/opencl/kernel/fast.hpp | 44 +-
src/backend/opencl/kernel/fftconvolve.hpp | 305 +
src/backend/opencl/kernel/fftconvolve_multiply.cl | 84 +
src/backend/opencl/kernel/fftconvolve_pack.cl | 129 +
src/backend/opencl/kernel/fftconvolve_reorder.cl | 95 +
src/backend/opencl/kernel/gradient.cl | 28 +-
src/backend/opencl/kernel/gradient.hpp | 10 +-
src/backend/opencl/kernel/hamming.cl | 360 +
src/backend/opencl/kernel/hamming.hpp | 138 +
src/backend/opencl/kernel/histogram.cl | 21 +-
src/backend/opencl/kernel/histogram.hpp | 25 +-
src/backend/opencl/kernel/hsv_rgb.cl | 18 +-
src/backend/opencl/kernel/hsv_rgb.hpp | 10 +-
src/backend/opencl/kernel/identity.cl | 4 +-
src/backend/opencl/kernel/identity.hpp | 15 +-
src/backend/opencl/kernel/iir.cl | 104 +
src/backend/opencl/kernel/iir.hpp | 98 +
src/backend/opencl/kernel/index.cl | 60 +
src/backend/opencl/kernel/index.hpp | 93 +
src/backend/opencl/kernel/iota.cl | 38 +-
src/backend/opencl/kernel/iota.hpp | 18 +-
src/backend/opencl/kernel/ireduce.hpp | 44 +-
src/backend/opencl/kernel/jit.cl | 1 +
src/backend/opencl/kernel/join.cl | 68 +-
src/backend/opencl/kernel/join.hpp | 39 +-
src/backend/opencl/kernel/laset.cl | 186 +
src/backend/opencl/kernel/laset.hpp | 91 +
src/backend/opencl/kernel/laset_band.cl | 116 +
src/backend/opencl/kernel/laset_band.hpp | 97 +
src/backend/opencl/kernel/laswp.cl | 91 +
src/backend/opencl/kernel/laswp.hpp | 102 +
src/backend/opencl/kernel/lookup.cl | 30 +-
src/backend/opencl/kernel/lookup.hpp | 12 +-
src/backend/opencl/kernel/lu_split.cl | 61 +
src/backend/opencl/kernel/lu_split.hpp | 117 +
src/backend/opencl/kernel/matchTemplate.cl | 44 +-
src/backend/opencl/kernel/match_template.hpp | 14 +-
src/backend/opencl/kernel/meanshift.cl | 87 +-
src/backend/opencl/kernel/meanshift.hpp | 33 +-
src/backend/opencl/kernel/medfilt.cl | 76 +-
src/backend/opencl/kernel/medfilt.hpp | 25 +-
src/backend/opencl/kernel/memcopy.cl | 24 +-
src/backend/opencl/kernel/memcopy.hpp | 34 +-
src/backend/opencl/kernel/morph.cl | 155 +-
src/backend/opencl/kernel/morph.hpp | 40 +-
src/backend/opencl/kernel/ops.cl | 2 +-
src/backend/opencl/kernel/orb.hpp | 82 +-
src/backend/opencl/kernel/random.hpp | 26 +-
src/backend/opencl/kernel/range.cl | 34 +-
src/backend/opencl/kernel/range.hpp | 14 +-
src/backend/opencl/kernel/reduce.hpp | 30 +-
src/backend/opencl/kernel/regions.cl | 30 +-
src/backend/opencl/kernel/regions.hpp | 10 +-
src/backend/opencl/kernel/reorder.cl | 36 +-
src/backend/opencl/kernel/reorder.hpp | 18 +-
src/backend/opencl/kernel/resize.cl | 46 +-
src/backend/opencl/kernel/resize.hpp | 38 +-
src/backend/opencl/kernel/rotate.cl | 18 +-
src/backend/opencl/kernel/rotate.hpp | 50 +-
src/backend/opencl/kernel/scan_dim.cl | 56 +-
src/backend/opencl/kernel/scan_dim.hpp | 239 +-
src/backend/opencl/kernel/scan_first.cl | 38 +-
src/backend/opencl/kernel/scan_first.hpp | 2 +-
src/backend/opencl/kernel/set.cl | 0
src/backend/opencl/kernel/set.hpp | 45 +-
src/backend/opencl/kernel/shift.cl | 42 +-
src/backend/opencl/kernel/shift.hpp | 22 +-
src/backend/opencl/kernel/sobel.cl | 51 +-
src/backend/opencl/kernel/sobel.hpp | 16 +-
src/backend/opencl/kernel/sort.hpp | 16 +-
src/backend/opencl/kernel/sort_by_key.hpp | 22 +-
src/backend/opencl/kernel/sort_index.hpp | 22 +-
src/backend/opencl/kernel/swapdblk.cl | 71 +
src/backend/opencl/kernel/swapdblk.hpp | 105 +
src/backend/opencl/kernel/tile.cl | 38 +-
src/backend/opencl/kernel/tile.hpp | 14 +-
src/backend/opencl/kernel/transform.cl | 20 +-
src/backend/opencl/kernel/transform.hpp | 33 +-
src/backend/opencl/kernel/transform_interp.cl | 57 +-
src/backend/opencl/kernel/transpose.cl | 44 +-
src/backend/opencl/kernel/transpose.hpp | 13 +-
src/backend/opencl/kernel/transpose_inplace.cl | 107 +
src/backend/opencl/kernel/transpose_inplace.hpp | 95 +
src/backend/opencl/kernel/triangle.cl | 50 +
src/backend/opencl/kernel/triangle.hpp | 99 +
src/backend/opencl/kernel/where.hpp | 4 +-
src/backend/opencl/logic.hpp | 4 +-
src/backend/opencl/lookup.cpp | 6 +-
src/backend/opencl/lu.cpp | 130 +
src/backend/opencl/lu.hpp | 20 +
src/backend/opencl/magma/geqrf2.cpp | 359 +
src/backend/opencl/magma/geqrf3.cpp | 325 +
src/backend/opencl/magma/getrf.cpp | 362 +
src/backend/opencl/magma/getrs.cpp | 234 +
src/backend/opencl/magma/larfb.cpp | 355 +
src/backend/opencl/magma/laset.cpp | 59 +
src/backend/opencl/magma/laset_band.cpp | 67 +
src/backend/opencl/magma/laswp.cpp | 54 +
src/backend/opencl/magma/magma.h | 96 +
src/backend/opencl/magma/magma_blas.h | 71 +
src/backend/opencl/magma/magma_common.h | 34 +
src/backend/opencl/magma/magma_cpu_lapack.h | 99 +
src/backend/opencl/magma/magma_data.h | 501 ++
src/backend/opencl/magma/magma_helper.cpp | 154 +
src/backend/opencl/magma/magma_helper.h | 24 +
src/backend/opencl/magma/magma_sync.h | 33 +
src/backend/opencl/magma/magma_types.h | 555 ++
src/backend/opencl/magma/potrf.cpp | 317 +
src/backend/opencl/magma/swapdblk.cpp | 36 +
src/backend/opencl/magma/transpose.cpp | 65 +
src/backend/opencl/magma/transpose_inplace.cpp | 54 +
src/backend/opencl/magma/ungqr.cpp | 210 +
src/backend/opencl/magma/unmqr.cpp | 388 +
src/backend/opencl/magma/unmqr2.cpp | 321 +
src/backend/opencl/math.cpp | 9 +
src/backend/opencl/math.hpp | 16 +-
src/backend/opencl/meanshift.cpp | 7 -
src/backend/opencl/medfilt.cpp | 12 +-
src/backend/opencl/medfilt.hpp | 4 +-
src/backend/opencl/memory.cpp | 113 +-
src/backend/opencl/memory.hpp | 13 +-
src/backend/opencl/morph3d_impl.hpp | 10 +-
src/backend/opencl/morph_impl.hpp | 4 -
src/backend/opencl/platform.cpp | 157 +-
src/backend/opencl/platform.hpp | 16 +-
src/backend/opencl/plot.cpp | 73 +
src/backend/opencl/plot.hpp | 23 +
src/backend/opencl/print.hpp | 2 +-
src/backend/opencl/program.cpp | 9 +-
src/backend/opencl/program.hpp | 27 +-
src/backend/opencl/qr.cpp | 150 +
src/backend/opencl/qr.hpp | 20 +
src/backend/opencl/random.cpp | 33 +-
src/backend/opencl/random.hpp | 3 +
src/backend/opencl/range.cpp | 7 +-
src/backend/opencl/regions.cpp | 12 +-
src/backend/opencl/regions.hpp | 2 +-
src/backend/opencl/reorder.cpp | 4 -
src/backend/opencl/resize.cpp | 16 +-
src/backend/opencl/resize.hpp | 2 +-
src/backend/opencl/rotate.cpp | 8 +-
src/backend/opencl/scan.cpp | 4 -
src/backend/opencl/set.cpp | 12 -
src/backend/opencl/shift.cpp | 12 +-
src/backend/opencl/shift.hpp | 2 +-
src/backend/opencl/solve.cpp | 361 +
src/backend/opencl/solve.hpp | 21 +
src/backend/opencl/sort_by_key.cpp | 9 -
src/backend/opencl/sort_index.cpp | 5 -
src/backend/opencl/tile.cpp | 4 -
src/backend/opencl/traits.hpp | 37 +
src/backend/opencl/transform.cpp | 7 +-
src/backend/opencl/transpose.cpp | 6 +-
src/backend/opencl/transpose.hpp | 3 +
src/backend/opencl/transpose_inplace.cpp | 52 +
src/backend/opencl/triangle.cpp | 57 +
src/backend/opencl/triangle.hpp | 20 +
src/backend/opencl/types.cpp | 22 +-
src/backend/opencl/types.hpp | 2 +-
src/backend/opencl/unary.hpp | 3 +
src/backend/opencl/where.cpp | 6 +-
src/backend/template/.gitignore | 0
test/.gitignore | 0
test/CMakeLists.txt | 60 +-
test/approx1.cpp | 23 +-
test/approx2.cpp | 28 +-
test/array.cpp | 367 +
test/assign.cpp | 508 +-
test/basic.cpp | 50 +-
test/basic_c.c | 17 +
test/bilateral.cpp | 45 +-
test/binary.cpp | 2 +-
test/blas.cpp | 90 +-
test/cholesky_dense.cpp | 87 +
test/complex.cpp | 20 +-
test/constant.cpp | 170 +-
test/convolve.cpp | 353 +-
test/data | 2 +-
test/diagonal.cpp | 89 +
test/diff1.cpp | 32 +-
test/diff2.cpp | 32 +-
test/fast.cpp | 180 +-
test/fft.cpp | 293 +-
test/fft_large.cpp | 58 +
test/fftconvolve.cpp | 653 ++
test/gaussiankernel.cpp | 159 +
test/gen_assign.cpp | 465 +
test/gen_index.cpp | 298 +
test/getting_started.cpp | 299 +
test/gfor.cpp | 223 +
test/gradient.cpp | 8 +-
test/gtest | 2 +-
test/hamming.cpp | 154 +
test/histogram.cpp | 45 +-
test/iir.cpp | 188 +
test/imageio.cpp | 37 +-
test/index.cpp | 435 +-
test/info.cpp | 2 +-
test/inverse_dense.cpp | 65 +
test/iota.cpp | 139 +
test/join.cpp | 41 +-
test/lu_dense.cpp | 194 +
test/match_template.cpp | 10 +-
test/math.cpp | 6 +-
test/matrix_manipulation.cpp | 134 +
test/mean.cpp | 46 +-
test/meanshift.cpp | 63 +-
test/medfilt.cpp | 83 +-
test/median.cpp | 109 +
test/memory.cpp | 319 +
test/missing.cpp | 35 +
test/moddims.cpp | 18 +-
test/morph.cpp | 90 +-
test/orb.cpp | 84 +-
test/qr_dense.cpp | 167 +
test/random.cpp | 117 +-
test/range.cpp | 157 +
test/reduce.cpp | 176 +-
test/regions.cpp | 82 +-
test/reorder.cpp | 6 +-
test/resize.cpp | 155 +-
test/rotate.cpp | 27 +-
test/rotate_linear.cpp | 15 +-
test/scan.cpp | 6 +-
test/set.cpp | 10 +-
test/shift.cpp | 11 +-
test/sobel.cpp | 6 +-
test/solve_dense.cpp | 187 +
test/sort.cpp | 6 +-
test/sort_by_key.cpp | 10 +-
test/sort_index.cpp | 8 +-
test/testHelpers.hpp | 75 +-
test/tile.cpp | 6 +-
test/translate.cpp | 186 +
test/transpose.cpp | 29 +-
test/transpose_inplace.cpp | 107 +
test/triangle.cpp | 171 +
test/var.cpp | 97 +-
test/where.cpp | 30 +-
test/write.cpp | 101 +
874 files changed, 53920 insertions(+), 16510 deletions(-)
create mode 100644 .coveralls.yml
mode change 100755 => 100644 .gitignore
create mode 100644 CMakeModules/AFInstallDirs.cmake
mode change 100755 => 100644 CMakeModules/CLKernelToH.cmake
delete mode 100644 CMakeModules/FindBoostCompute.cmake
delete mode 100644 CMakeModules/FindCLBLAS.cmake
create mode 100644 CMakeModules/FindForge.cmake
create mode 100644 CMakeModules/FindGLEWmx.cmake
create mode 100644 CMakeModules/FindLAPACKE.cmake
delete mode 100644 CMakeModules/FindMKL.cmake
mode change 100755 => 100644 CMakeModules/FindOpenCL.cmake
delete mode 100644 CMakeModules/FindclFFT.cmake
create mode 100644 CMakeModules/UploadCoveralls.cmake
mode change 100755 => 100644 CMakeModules/bin2cpp.cpp
create mode 100644 CMakeModules/build_boost_compute.cmake
create mode 100644 CMakeModules/build_clBLAS.cmake
create mode 100644 CMakeModules/build_clFFT.cmake
create mode 100644 CMakeModules/build_forge.cmake
mode change 100755 => 100644 CMakeModules/build_gtest.cmake
delete mode 100644 CMakeModules/cuda_compute_capability.c
create mode 100644 CMakeModules/cuda_compute_capability.cpp
create mode 100755 CMakeModules/osx_install/InstallTool.cmake
create mode 100644 CMakeModules/osx_install/OSXInstaller.cmake
create mode 100755 CMakeModules/osx_install/cpu_scripts/postinstall
create mode 100755 CMakeModules/osx_install/cuda_scripts/postinstall
create mode 100644 CMakeModules/osx_install/distribution.dist
create mode 100755 CMakeModules/osx_install/opencl_scripts/postinstall
create mode 100644 CMakeModules/osx_install/readme.html
create mode 100644 CMakeModules/osx_install/welcome.html
create mode 100644 COPYRIGHT.md
create mode 100644 CPack.cmake
delete mode 100644 FindArrayFire.cmake
create mode 100644 LICENSES/Apache-2.0.txt
create mode 100644 LICENSES/BSD 3-Clause.txt
create mode 100644 LICENSES/Boost Software License.txt
create mode 100644 LICENSES/FreeImage Public License.txt
create mode 100644 LICENSES/MIT License.txt
create mode 100644 LICENSES/zlib-libpng License.txt
create mode 100644 docs/details/array.dox
create mode 100644 docs/details/data.dox
create mode 100644 docs/details/device.dox
create mode 100644 docs/details/graphics.dox
create mode 100644 docs/details/lapack.dox
create mode 100644 docs/details/vision.dox
create mode 100644 docs/pages/INSTALL.md
create mode 100644 docs/pages/configuring_arrayfire_environment.md
create mode 100644 docs/pages/using_on_linux.md
create mode 100644 docs/pages/using_on_osx.md
create mode 100644 docs/pages/using_on_windows.md
create mode 100644 examples/CMakeModules/FindOpenCL.cmake
create mode 100644 examples/README.md
create mode 100644 examples/common/progress.h
create mode 100644 examples/computer_vision/fast.cpp
create mode 100644 examples/graphics/conway.cpp
create mode 100644 examples/graphics/conway_pretty.cpp
create mode 100644 examples/graphics/fractal.cpp
create mode 100644 examples/graphics/histogram.cpp
create mode 100644 examples/graphics/plot2d.cpp
create mode 100644 examples/image_processing/adaptive_thresholding.cpp
create mode 100644 examples/image_processing/binary_thresholding.cpp
create mode 100644 examples/image_processing/brain_segmentation.cpp
create mode 100644 examples/image_processing/edge.cpp
create mode 100644 examples/image_processing/filters.cpp
create mode 100644 examples/image_processing/image_demo.cpp
create mode 100644 examples/image_processing/image_editing.cpp
create mode 100644 examples/image_processing/morphing.cpp
create mode 100644 examples/image_processing/optical_flow.cpp
create mode 100644 examples/image_processing/pyramids.cpp
create mode 100644 examples/lin_algebra/cholesky.cpp
create mode 100644 examples/lin_algebra/lu.cpp
create mode 100644 examples/lin_algebra/qr.cpp
create mode 100644 examples/machine_learning/softmax_regression.cpp
mode change 100755 => 100644 include/.gitignore
mode change 100755 => 100644 include/af/arith.h
mode change 100755 => 100644 include/af/array.h
create mode 100644 include/af/complex.h
create mode 100644 include/af/constants.h
mode change 100755 => 100644 include/af/defines.h
mode change 100755 => 100644 include/af/dim4.hpp
create mode 100644 include/af/graphics.h
create mode 100644 include/af/lapack.h
create mode 100644 include/af/vision.h
mode change 100755 => 100644 include/arrayfire.h
mode change 100755 => 100644 src/api/c/binary.cpp
create mode 100644 src/api/c/cholesky.cpp
mode change 100755 => 100644 src/api/c/data.cpp
create mode 100644 src/api/c/det.cpp
delete mode 100755 src/api/c/dim4.cpp
create mode 100644 src/api/c/features.hpp
create mode 100644 src/api/c/fftconvolve.cpp
create mode 100644 src/api/c/filters.cpp
create mode 100644 src/api/c/graphics_common.cpp
create mode 100644 src/api/c/graphics_common.hpp
create mode 100644 src/api/c/hamming.cpp
mode change 100755 => 100644 src/api/c/handle.hpp
create mode 100644 src/api/c/hist.cpp
create mode 100644 src/api/c/iir.cpp
create mode 100644 src/api/c/image.cpp
mode change 100755 => 100644 src/api/c/index.cpp
create mode 100644 src/api/c/inverse.cpp
create mode 100644 src/api/c/lu.cpp
delete mode 100644 src/api/c/medfilt.cpp
create mode 100644 src/api/c/norm.cpp
create mode 100644 src/api/c/plot.cpp
mode change 100755 => 100644 src/api/c/print.cpp
create mode 100644 src/api/c/qr.cpp
create mode 100644 src/api/c/rank.cpp
create mode 100644 src/api/c/solve.cpp
mode change 100755 => 100644 src/api/cpp/.gitignore
create mode 100644 src/api/cpp/complex.cpp
create mode 100644 src/api/cpp/constants.cpp
create mode 100644 src/api/cpp/fftconvolve.cpp
create mode 100644 src/api/cpp/filters.cpp
create mode 100644 src/api/cpp/graphics.cpp
create mode 100644 src/api/cpp/hamming.cpp
create mode 100644 src/api/cpp/iir.cpp
create mode 100644 src/api/cpp/lapack.cpp
delete mode 100644 src/api/cpp/medfilt.cpp
create mode 100644 src/api/cpp/set.cpp
mode change 100755 => 100644 src/backend/ArrayInfo.cpp
mode change 100755 => 100644 src/backend/ArrayInfo.hpp
create mode 100644 src/backend/cblas.cpp
mode change 100755 => 100644 src/backend/cpu/.gitignore
mode change 100755 => 100644 src/backend/cpu/Array.cpp
mode change 100755 => 100644 src/backend/cpu/Array.hpp
mode change 100755 => 100644 src/backend/cpu/CMakeLists.txt
create mode 100644 src/backend/cpu/assign.cpp
create mode 100644 src/backend/cpu/assign.hpp
mode change 100755 => 100644 src/backend/cpu/backend.hpp
create mode 100644 src/backend/cpu/cholesky.cpp
create mode 100644 src/backend/cpu/cholesky.hpp
mode change 100755 => 100644 src/backend/cpu/copy.cpp
mode change 100755 => 100644 src/backend/cpu/copy.hpp
create mode 100644 src/backend/cpu/fftconvolve.cpp
create mode 100644 src/backend/cpu/fftconvolve.hpp
create mode 100644 src/backend/cpu/hamming.cpp
create mode 100644 src/backend/cpu/hamming.hpp
create mode 100644 src/backend/cpu/hist_graphics.cpp
create mode 100644 src/backend/cpu/hist_graphics.hpp
create mode 100644 src/backend/cpu/iir.cpp
create mode 100644 src/backend/cpu/iir.hpp
create mode 100644 src/backend/cpu/image.cpp
create mode 100644 src/backend/cpu/image.hpp
create mode 100644 src/backend/cpu/index.cpp
create mode 100644 src/backend/cpu/index.hpp
create mode 100644 src/backend/cpu/inverse.cpp
create mode 100644 src/backend/cpu/inverse.hpp
create mode 100644 src/backend/cpu/lapack_helper.hpp
create mode 100644 src/backend/cpu/lu.cpp
create mode 100644 src/backend/cpu/lu.hpp
create mode 100644 src/backend/cpu/plot.cpp
create mode 100644 src/backend/cpu/plot.hpp
mode change 100755 => 100644 src/backend/cpu/print.hpp
create mode 100644 src/backend/cpu/qr.cpp
create mode 100644 src/backend/cpu/qr.hpp
create mode 100644 src/backend/cpu/solve.cpp
create mode 100644 src/backend/cpu/solve.hpp
create mode 100644 src/backend/cpu/triangle.cpp
create mode 100644 src/backend/cpu/triangle.hpp
mode change 100755 => 100644 src/backend/cuda/Array.cpp
mode change 100755 => 100644 src/backend/cuda/Array.hpp
mode change 100755 => 100644 src/backend/cuda/CMakeLists.txt
create mode 100644 src/backend/cuda/assign.cu
create mode 100644 src/backend/cuda/assign.hpp
mode change 100755 => 100644 src/backend/cuda/backend.hpp
create mode 100644 src/backend/cuda/cholesky.cu
create mode 100644 src/backend/cuda/cholesky.hpp
mode change 100755 => 100644 src/backend/cuda/copy.cu
mode change 100755 => 100644 src/backend/cuda/copy.hpp
create mode 100644 src/backend/cuda/cublasManager.cpp
create mode 100644 src/backend/cuda/cublasManager.hpp
create mode 100644 src/backend/cuda/cusolverDnManager.cpp
create mode 100644 src/backend/cuda/cusolverDnManager.hpp
create mode 100644 src/backend/cuda/err_cufft.hpp
create mode 100644 src/backend/cuda/fft.cpp
delete mode 100644 src/backend/cuda/fft.cu
create mode 100644 src/backend/cuda/fftconvolve.cu
create mode 100644 src/backend/cuda/fftconvolve.hpp
create mode 100644 src/backend/cuda/hamming.cu
create mode 100644 src/backend/cuda/hamming.hpp
create mode 100644 src/backend/cuda/hist_graphics.cu
create mode 100644 src/backend/cuda/hist_graphics.hpp
create mode 100644 src/backend/cuda/iir.cu
create mode 100644 src/backend/cuda/iir.hpp
create mode 100644 src/backend/cuda/image.cu
create mode 100644 src/backend/cuda/image.hpp
create mode 100644 src/backend/cuda/index.cu
create mode 100644 src/backend/cuda/index.hpp
create mode 100644 src/backend/cuda/interopManager.cu
create mode 100644 src/backend/cuda/interopManager.hpp
create mode 100644 src/backend/cuda/inverse.cu
create mode 100644 src/backend/cuda/inverse.hpp
create mode 100644 src/backend/cuda/kernel/assign.hpp
create mode 100644 src/backend/cuda/kernel/fftconvolve.hpp
create mode 100644 src/backend/cuda/kernel/hamming.hpp
create mode 100644 src/backend/cuda/kernel/iir.hpp
create mode 100644 src/backend/cuda/kernel/index.hpp
create mode 100644 src/backend/cuda/kernel/lu_split.hpp
create mode 100644 src/backend/cuda/kernel/transpose_inplace.hpp
create mode 100644 src/backend/cuda/kernel/triangle.hpp
create mode 100644 src/backend/cuda/lu.cu
create mode 100644 src/backend/cuda/lu.hpp
create mode 100644 src/backend/cuda/plot.cu
create mode 100644 src/backend/cuda/plot.hpp
mode change 100755 => 100644 src/backend/cuda/print.hpp
create mode 100644 src/backend/cuda/qr.cu
create mode 100644 src/backend/cuda/qr.hpp
create mode 100644 src/backend/cuda/solve.cu
create mode 100644 src/backend/cuda/solve.hpp
create mode 100644 src/backend/cuda/transpose_inplace.cu
create mode 100644 src/backend/cuda/triangle.cu
create mode 100644 src/backend/cuda/triangle.hpp
create mode 100644 src/backend/cuda/utility.hpp
create mode 100644 src/backend/defines.hpp
create mode 100644 src/backend/dim4.cpp
create mode 100644 src/backend/lapacke.cpp
create mode 100644 src/backend/lapacke.hpp
mode change 100755 => 100644 src/backend/opencl/Array.cpp
mode change 100755 => 100644 src/backend/opencl/Array.hpp
mode change 100755 => 100644 src/backend/opencl/CMakeLists.txt
create mode 100644 src/backend/opencl/Param.cpp
create mode 100644 src/backend/opencl/assign.cpp
create mode 100644 src/backend/opencl/assign.hpp
mode change 100755 => 100644 src/backend/opencl/backend.hpp
create mode 100644 src/backend/opencl/cholesky.cpp
create mode 100644 src/backend/opencl/cholesky.hpp
mode change 100755 => 100644 src/backend/opencl/cl.hpp
mode change 100755 => 100644 src/backend/opencl/copy.cpp
mode change 100755 => 100644 src/backend/opencl/copy.hpp
create mode 100644 src/backend/opencl/err_clblas.hpp
create mode 100644 src/backend/opencl/err_clfft.hpp
create mode 100644 src/backend/opencl/fftconvolve.cpp
create mode 100644 src/backend/opencl/fftconvolve.hpp
create mode 100644 src/backend/opencl/hamming.cpp
create mode 100644 src/backend/opencl/hamming.hpp
create mode 100644 src/backend/opencl/hist_graphics.cpp
create mode 100644 src/backend/opencl/hist_graphics.hpp
create mode 100644 src/backend/opencl/iir.cpp
create mode 100644 src/backend/opencl/iir.hpp
create mode 100644 src/backend/opencl/image.cpp
create mode 100644 src/backend/opencl/image.hpp
create mode 100644 src/backend/opencl/index.cpp
create mode 100644 src/backend/opencl/index.hpp
create mode 100644 src/backend/opencl/interopManager.cpp
create mode 100644 src/backend/opencl/interopManager.hpp
create mode 100644 src/backend/opencl/inverse.cpp
create mode 100644 src/backend/opencl/inverse.hpp
create mode 100644 src/backend/opencl/kernel/assign.cl
create mode 100644 src/backend/opencl/kernel/assign.hpp
create mode 100644 src/backend/opencl/kernel/fftconvolve.hpp
create mode 100644 src/backend/opencl/kernel/fftconvolve_multiply.cl
create mode 100644 src/backend/opencl/kernel/fftconvolve_pack.cl
create mode 100644 src/backend/opencl/kernel/fftconvolve_reorder.cl
create mode 100644 src/backend/opencl/kernel/hamming.cl
create mode 100644 src/backend/opencl/kernel/hamming.hpp
create mode 100644 src/backend/opencl/kernel/iir.cl
create mode 100644 src/backend/opencl/kernel/iir.hpp
create mode 100644 src/backend/opencl/kernel/index.cl
create mode 100644 src/backend/opencl/kernel/index.hpp
create mode 100644 src/backend/opencl/kernel/laset.cl
create mode 100644 src/backend/opencl/kernel/laset.hpp
create mode 100644 src/backend/opencl/kernel/laset_band.cl
create mode 100644 src/backend/opencl/kernel/laset_band.hpp
create mode 100644 src/backend/opencl/kernel/laswp.cl
create mode 100644 src/backend/opencl/kernel/laswp.hpp
create mode 100644 src/backend/opencl/kernel/lu_split.cl
create mode 100644 src/backend/opencl/kernel/lu_split.hpp
mode change 100755 => 100644 src/backend/opencl/kernel/set.cl
mode change 100755 => 100644 src/backend/opencl/kernel/set.hpp
create mode 100644 src/backend/opencl/kernel/swapdblk.cl
create mode 100644 src/backend/opencl/kernel/swapdblk.hpp
create mode 100644 src/backend/opencl/kernel/transpose_inplace.cl
create mode 100644 src/backend/opencl/kernel/transpose_inplace.hpp
create mode 100644 src/backend/opencl/kernel/triangle.cl
create mode 100644 src/backend/opencl/kernel/triangle.hpp
create mode 100644 src/backend/opencl/lu.cpp
create mode 100644 src/backend/opencl/lu.hpp
create mode 100644 src/backend/opencl/magma/geqrf2.cpp
create mode 100644 src/backend/opencl/magma/geqrf3.cpp
create mode 100644 src/backend/opencl/magma/getrf.cpp
create mode 100644 src/backend/opencl/magma/getrs.cpp
create mode 100644 src/backend/opencl/magma/larfb.cpp
create mode 100644 src/backend/opencl/magma/laset.cpp
create mode 100644 src/backend/opencl/magma/laset_band.cpp
create mode 100644 src/backend/opencl/magma/laswp.cpp
create mode 100644 src/backend/opencl/magma/magma.h
create mode 100644 src/backend/opencl/magma/magma_blas.h
create mode 100644 src/backend/opencl/magma/magma_common.h
create mode 100644 src/backend/opencl/magma/magma_cpu_lapack.h
create mode 100644 src/backend/opencl/magma/magma_data.h
create mode 100644 src/backend/opencl/magma/magma_helper.cpp
create mode 100644 src/backend/opencl/magma/magma_helper.h
create mode 100644 src/backend/opencl/magma/magma_sync.h
create mode 100644 src/backend/opencl/magma/magma_types.h
create mode 100644 src/backend/opencl/magma/potrf.cpp
create mode 100644 src/backend/opencl/magma/swapdblk.cpp
create mode 100644 src/backend/opencl/magma/transpose.cpp
create mode 100644 src/backend/opencl/magma/transpose_inplace.cpp
create mode 100644 src/backend/opencl/magma/ungqr.cpp
create mode 100644 src/backend/opencl/magma/unmqr.cpp
create mode 100644 src/backend/opencl/magma/unmqr2.cpp
create mode 100644 src/backend/opencl/plot.cpp
create mode 100644 src/backend/opencl/plot.hpp
mode change 100755 => 100644 src/backend/opencl/print.hpp
create mode 100644 src/backend/opencl/qr.cpp
create mode 100644 src/backend/opencl/qr.hpp
create mode 100644 src/backend/opencl/solve.cpp
create mode 100644 src/backend/opencl/solve.hpp
create mode 100644 src/backend/opencl/transpose_inplace.cpp
create mode 100644 src/backend/opencl/triangle.cpp
create mode 100644 src/backend/opencl/triangle.hpp
mode change 100755 => 100644 src/backend/template/.gitignore
mode change 100755 => 100644 test/.gitignore
mode change 100755 => 100644 test/CMakeLists.txt
create mode 100644 test/array.cpp
mode change 100755 => 100644 test/basic.cpp
create mode 100644 test/basic_c.c
create mode 100644 test/cholesky_dense.cpp
create mode 100644 test/diagonal.cpp
create mode 100644 test/fft_large.cpp
create mode 100644 test/fftconvolve.cpp
create mode 100644 test/gaussiankernel.cpp
create mode 100644 test/gen_assign.cpp
create mode 100644 test/gen_index.cpp
create mode 100644 test/getting_started.cpp
create mode 100644 test/gfor.cpp
create mode 100644 test/hamming.cpp
create mode 100644 test/iir.cpp
mode change 100755 => 100644 test/index.cpp
create mode 100644 test/inverse_dense.cpp
create mode 100644 test/iota.cpp
create mode 100644 test/lu_dense.cpp
create mode 100644 test/matrix_manipulation.cpp
create mode 100644 test/median.cpp
create mode 100644 test/memory.cpp
create mode 100644 test/missing.cpp
create mode 100644 test/qr_dense.cpp
create mode 100644 test/range.cpp
create mode 100644 test/solve_dense.cpp
create mode 100644 test/translate.cpp
create mode 100644 test/transpose_inplace.cpp
create mode 100644 test/triangle.cpp
create mode 100644 test/write.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