Neanderthal 0.14.0

Neanderthal is a Clojure library for fast matrix and linear algebra computations.

Installation

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

[uncomplicate/neanderthal "0.14.0"]

Namespaces

uncomplicate.neanderthal.aux

Contains type-agnostic auxiliary functions roughly corresponding to the functionality usually defined in auxiliary LAPACK (sorting etc.), or useful functions that may not commonly be implemented by BLAS engines, but are helpful vectorized ruoutines. This namespace works similarly to the uncomplicate.neanderthal.core namespace; see there for more details about the intended use.

Public variables and functions:

uncomplicate.neanderthal.core

Contains core type-agnostic linear algebraic functions roughly corresponding to functionality defined in BLAS 123, and functions to create and work with various kinds of vectors and matrices. Typically, you would want to require this namespace regardless of the actual type (real, complex, CPU, GPU, pure Java etc.) of the vectors and matrices that you use.

uncomplicate.neanderthal.cuda

Specialized constructors that use CUDA engine by default, and convenient macros for creating and maintaining engines in appropriate CUDA and cuBLAS context. A convenience over agnostic uncomplicate.neanderthal.core functions.

uncomplicate.neanderthal.linalg

Contains type-agnostic linear algebraic functions roughly corresponding to the functionality usually defined in LAPACK (factorizations, solvers, etc.). This namespace works similarly to the uncomplicate.neanderthal.core namespace; see there for more details about the intended use.

uncomplicate.neanderthal.math

uncomplicate.neanderthal.native

Specialized constructors that use native CPU engine by default. A convenience over agnostic uncomplicate.neanderthal.core functions.

Public variables and functions:

uncomplicate.neanderthal.opencl

Specialized constructors that use OpenCL engine by default, and convenient macros for creating and maintaining engines in appropriate OpenCL context. A convenience over agnostic uncomplicate.neanderthal.core functions.

uncomplicate.neanderthal.real

Contains type-specific primitive floating point functions, equivalents of functions from the uncomplicate.neanderthal.core namespace. Typically, you would want to require this namespace if you need to compute real matrices containing doubles and/or floats.

Public variables and functions: