Clojurecuda 0.3.0-SNAPSHOT

ClojureCUDA is a Clojure library for parallel computations with Nvidia's CUDA.

Installation

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

[uncomplicate/clojurecuda "0.3.0-SNAPSHOT"]

Namespaces

uncomplicate.clojurecuda.constants

Defines constants and mappings from/to CUDA constants.

uncomplicate.clojurecuda.core

Core ClojureCUDA functions for CUDA host programming. The kernels should be provided as strings (that may be stored in files) or binaries, written in CUDA C/C++.

uncomplicate.clojurecuda.info

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

Public variables and functions:

uncomplicate.clojurecuda.nvrtc

Nvrtc related functions for runtime compilation of CUDA kernels.

Public variables and functions:

uncomplicate.clojurecuda.protocols

Public variables and functions:

uncomplicate.clojurecuda.toolbox

Various helpers that are not needed by ClojureCUDA itself, but may be very helpful in applications. See Neanderthal and Bayadera libraries for the examples of how to use them.

uncomplicate.clojurecuda.utils

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

Public variables and functions: