[arrayfire] branch debian/experimental updated (3e7c125 -> d2fb8a8)

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Tue Jun 2 18:13:37 UTC 2015


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

ghisvail-guest pushed a change to branch debian/experimental
in repository arrayfire.

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

The 1012 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
 CMakeLists.txt                                     |  170 +-
 CMakeModules/AFInstallDirs.cmake                   |   44 +
 CMakeModules/CLKernelToH.cmake                     |    0
 CMakeModules/CUDACheckCompute.cmake                |    9 +-
 CMakeModules/FindBoostCompute.cmake                |   33 -
 CMakeModules/FindCBLAS.cmake                       |  154 +-
 CMakeModules/FindCLBLAS.cmake                      |   93 -
 CMakeModules/FindFFTW.cmake                        |   19 +-
 CMakeModules/FindForge.cmake                       |  102 +
 CMakeModules/FindFreeImage.cmake                   |   94 +-
 CMakeModules/FindGLEWmx.cmake                      |   89 +
 CMakeModules/FindGLFW.cmake                        |   60 +
 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                     |   51 +
 CMakeModules/build_gtest.cmake                     |    0
 CMakeModules/version.h.in                          |   13 +-
 CONTRIBUTING.md                                    |    1 +
 COPYRIGHT.md                                       |   93 +
 CPack.txt                                          |   93 +
 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                                          |   23 +-
 assets                                             |    2 +-
 debian/changelog                                   |    2 +-
 debian/libarrayfire-doc.install                    |    2 +-
 debian/patches/series                              |    2 -
 debian/rules                                       |    9 +-
 docs/CMakeLists.txt                                |    4 +-
 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                             |  196 +-
 docs/details/lapack.dox                            |  269 +
 docs/details/signal.dox                            |   68 +-
 docs/doxygen.mk                                    |   10 +-
 docs/layout.xml                                    |    3 +
 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                        |   74 +-
 docs/pages/using_with_linux.md                     |  142 +
 docs/pages/using_with_ms_windows.md                |  109 +
 examples/CMakeLists.txt                            |   54 +-
 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                      |  106 +
 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      |    6 +-
 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       |    6 +-
 examples/machine_learning/perceptron.cpp           |    8 +-
 examples/machine_learning/rbm.cpp                  |    4 +-
 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                               |  334 +-
 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                                 |  330 +-
 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                                |  178 +
 include/arrayfire.h                                |  120 +-
 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                                |  240 +
 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                       |    8 +-
 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                              |  869 +-
 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                      |    3 +-
 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                          |   22 +-
 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                     |   93 +-
 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                    |  429 +
 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                           |    3 +
 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                    |  148 +-
 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                          |   24 +-
 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/dim4.cpp                               |  260 +
 src/backend/lapacke.cpp                            |  167 +
 src/backend/lapacke.hpp                            |   76 +
 src/backend/opencl/Array.cpp                       |   85 +-
 src/backend/opencl/Array.hpp                       |   17 +-
 src/backend/opencl/CMakeLists.txt                  |  151 +-
 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                 |  137 +
 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              |   70 +
 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                      |   36 +
 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                                |   47 +-
 test/approx1.cpp                                   |   23 +-
 test/approx2.cpp                                   |   28 +-
 test/array.cpp                                     |  367 +
 test/assign.cpp                                    |  508 +-
 test/basic.cpp                                     |   50 +-
 test/bilateral.cpp                                 |   45 +-
 test/binary.cpp                                    |    2 +-
 test/blas.cpp                                      |   90 +-
 test/cholesky_dense.cpp                            |   87 +
 test/complex.cpp                                   |   20 +-
 test/constant.cpp                                  |  168 +-
 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                               |  590 ++
 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 +
 864 files changed, 53251 insertions(+), 16360 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/FindGLFW.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
 create mode 100644 COPYRIGHT.md
 create mode 100644 CPack.txt
 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/pages/INSTALL.md
 create mode 100644 docs/pages/configuring_arrayfire_environment.md
 create mode 100644 docs/pages/using_with_linux.md
 create mode 100644 docs/pages/using_with_ms_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/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/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