Clojurecl 0.7.1-SNAPSHOT

ClojureCL is a Clojure library for parallel computations with OpenCL.

Installation

To install, add the following dependency to your project or build file:

[uncomplicate/clojurecl "0.7.1-SNAPSHOT"]

Namespaces

uncomplicate.clojurecl.constants

Defines constants and mappings from/to OpenCL constants.

uncomplicate.clojurecl.core

Core ClojureCL functions for OpenCL host programming. The kernels should be provided as strings (that may be stored in files), written in OpenCL C.

uncomplicate.clojurecl.info

Info functions for all OpenCL objects (platforms, devices, etc…).

Public variables and functions:

uncomplicate.clojurecl.legacy

Legacy alternatives for the functions from the core namespaces. If you need to use functions that were removed from the latest standard look for them here. Usually, they will be the same or similar to core functions, but will be suffixed by the largest version number that they support. Notable example is the command-queue-1 function that is required if your platform does not support at least OpenCL 2.0.

Public variables and functions:

uncomplicate.clojurecl.toolbox

Various helpers that are not needed by ClojureCL itself, but may be very helpful in applications. See Neanderthal library for the examples of how to use it.

uncomplicate.clojurecl.utils

Utility functions used as helpers in other ClojureCL namespaces. The user of the ClojureCL library would probably not need to use any of the functions defined here.