Arrayfire Python Versions Save

Python bindings for ArrayFire: A general purpose GPU library.

3.3.20160516

8 years ago

v3.3.20160516

  • Bugfix: Increase arrayfire's priority over numpy for mixed operations
  • Added new library functions
    • get_backend returns backend name

3.3.20160427

8 years ago
  • Fixes to numpy interop on Windows
  • Fixes issues with occasional double free
  • Fixes to graphics examples

3.3.20160328

8 years ago
  • Fixes to make arrayfire-python to work on 32 bit systems

3.3.20160320

8 years ago
  • Functions to interact with arryafire's internal data structures. - Array.offset - Array.strides - Array.is_owner - Array.is_linear - Array.raw_ptr
    • Array constructor now takes offset and strides as optional parameters.
    • New visualization functions: scatter and scatter3
    • OpenCL backend specific functions:
      • get_device_type
      • get_platform
      • add_device_context
      • delete_device_context
      • set_device_context
    • Functions to allocate and free memory on host and device
      • alloc_host and free_host
      • alloc_pinned and free_pinned
      • alloc_device and free_device
    • Function to query which device and backend an array was created on
      • get_device_id
      • get_backend_id
    • Miscellaneous functions
      • is_lapack_available
      • is_image_io_available
  • Interopability
    • Transfer PyCUDA GPUArrays using af.pycuda_to_af_array
    • Transfer PyOpenCL Arrays using af.pyopencl_to_af_array
    • New helper function af.to_array added to convert a different array to arrayfire Array.
      • This function can be used in place of af.xyz_to_af_array functions mentioned above.
  • Deprecated functions list
    • lock_device_ptr is deprecated. Use lock_array instead.
    • unlock_device_ptr is deprecated. Use unlock_array instead.
  • Bug Fixes:

3.2.20151224

8 years ago
  • Bug fixes:
    • A default AF_PATH is set if none is found as an environment variable.
  • Examples:
    • Heston model example uses a smaller data set to help run on low end GPUs.

3.2.20151214

8 years ago
  • Bug fixes:
    • get_version() now returns ints instead of c_int
    • Fixed bug in tests/simple/device.py
  • The module now looks at additional paths when loading ArrayFire libraries.
    • Link to the wiki is provided when ctypes.cdll.LoadLibrary fails.
  • New function:
    • info_str() returns information similar to info() as a string.
  • Updated README.md with latest instructions

3.2.20151211

8 years ago
  • Feature parity with ArrayFire 3.2 libs
    • New computer vision functions: sift, gloh, homography
    • New graphics functions: plot3, surface
    • Functions to load and save native images: load_image_native, save_image_native
    • Use unified backend when possible
  • Added missing functions
    • eval, init, convolve2_separable, as_type method
    • cuda backend specific functions
    • opencl backend specific functions
    • timeit function to benchmark arrayfire functions
  • Added new examples
    • getting_started: intro, convolve
    • benchmarks: bench_blas, bench_fft
    • financial: monte_carlo_options, black_scholes, heston_model
    • graphics: fractal, histogram, plot3d, conway, surface
  • Bug fixes
    • Fixed bug when array types were being reported incorrectly
    • Fixed various bugs in graphics functions

3.1.20151111

8 years ago
  • Feature parity with ArrayFire 3.1 libs
  • Ability to interop with other python libraries
  • Ability to extract raw device pointers
  • Save arrays to disk and read arrays from disk.
  • __repr__ support

3.0.20150914

8 years ago
  • Feature parity with ArrayFire 3.0 libs
  • Ability to switch all backends
  • Supports both python2 and python3