Summary of important user-visible changes for ocl-1.2.2: ------------------------------------------------------------------- ** Minor adaptions to support recent and upcoming Octave versions. Summary of important user-visible changes for ocl-1.2.1: ------------------------------------------------------------------- ** Minor adaptions to support Octave versions up to 7.3 (the most recently released Octave version). Summary of important user-visible changes for ocl-1.2.0: ------------------------------------------------------------------- ** Added support for logically indexed assignment with a scalar value, i.e., expressions like "A(B < 0) = 0;" now work with OCL matrix variables A and B. The right-hand side may only be a single scalar. All other cases of logical indexing, in particular any right-hand-side expression with logical indexing using OCL matrices remains forbidden, since this would fundamentally break the asynchronous workflow of OpenCL computation (see discussion on project's homepage). ** Added or extended several OCL matrix functions. Degree-based trigonometric functions (sind, cosd, etc.) and the "fix" function now work with OCL matrices. The "min" and "max" functions now also work with a scalar as first argument and an OCL matrix as second argument. ** Added dummy save / load functionality to OCL variables. This is added solely to avoid crashing when saving / loading workspaces which also contain OCL variables. However, OCL data is never saved, since data availability generally depends on (OpenCL) context (see discussion on project's homepage). Summary of important user-visible changes for ocl-1.1.1: ------------------------------------------------------------------- ** Minor adaptions to support older Intel GPU OpenCL drivers. Summary of important user-visible changes for ocl-1.1.0: ------------------------------------------------------------------- ** Added support for complex numbers of single and double precision as OCL matrix data, including operators and math functions. Few restrictions apply (see help text of oclArray function). Compatibility requires octave >= 4.2.0 for OCL from now on. ** Added an OpenCL memory manager. It increases performance with octave functions and scripts which operate on OCL matrices (i.e., longer sequences of standard operations on OCL matrices). Summary of important user-visible changes for ocl-1.0.0: ------------------------------------------------------------------- ** Enabled support for Octave 4.4 and 5.1 (the most recently released Octave version). Major internal changes. A minor but visible side effect is the renaming of the OCL matrices' class names from "ocl double" to "ocl_double" etc. ** OCL matrix operators now also work with scalars of type double (i.e., with the octave default type; formerly, only scalars of the OCL matrix element type were allowed, e.g., int8). Restrictions exist for large-magnitude scalar values of type (u)int64. Summary of important user-visible changes for ocl-0.9.2: ------------------------------------------------------------------- ** Added new functions for transferring matrix data between octave and the OpenCL device, and for larger compatibility with Matlab: oclArray (), ocl_to_octave (), gpuArray (), gather () ** Rearranged multiple function help texts, making 'oclArray' the new online help focus and switching node ** Updated README file; added "Getting Started" and "Troubleshooting" sections ** Changed the default name for the OpenCL library for GNU/Linux and BSD systems (to "libOpenCL.so.1") ** For the automatic selection of an OpenCL device, corrected for prioritizing fp64-capable OpenCL devices (important bugfix) Summary of important user-visible changes for ocl-0.9.1: ------------------------------------------------------------------- ** Universalized loading of OpenCL library, making OCL generally independent of operating system; improved error reporting
Package: ocl