[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