|cantor||simple, efficient vector math|
|Incanter ★||Incanter can be used as a standalone, interactive data analysis environment or embedded within other analytics systems as a modular suite of libraries.|
|vector-2d||Collection of 2D Vector Operations.|
|clojure-geohash||Geohash library for clojure.|
|math.numeric-tower||Math functions that deal intelligently with the various types in Clojure's numeric tower, as well as math functions commonly found in Scheme implementations.|
|math.combinatorics||Efficient, functional algorithms for generating lazy sequences for common combinatorial functions.|
|clatrix||A stupid name for a smart matrix library, because who doesn't love smart matrices? Being implemented as a thin wrapper around the native BLAS hooks of jblas gives it speed. Being implemented in Clojure makes it clever.|
|vectorz-clj||Fast vector library for Clojure, building on the vectorz library (https://github.com/mikera/vectorz).|
Specifically designed for games, simulations and machine learning.
|core.matrix||Experimental N-dimensional Array / Matrix / Vector API for Clojure.|
Like NumPy, but with more parentheses.
|ClojureWerkz Money||ClojureWerkz Money is a Clojure library that deals with monetary amounts. It is built on top of Joda Money.|
|babbage||A library to create computation engines. Easily gather data and compute summary measures in a declarative way.|
|primitive-math||Clojure's numeric tower is useful, but it can put a lot of steps between you and simple arithmetic. Unfortunately, while Clojure will warn you when reflection is required to invoke a function, it will not warn you when reflection is required to perform math. The only reliable way to discover whether you're calling clojure.lang.Number.add(Object, Object) or clojure.lang.Number.add(long, long) is to use a profiler or decompiler.|
Or you can just bypass Clojure's math operators altogether.
In the primitive-math namespace, there are equivalents for every arithmetic operator and comparator that will give a reflection warning if it cannot compile down to a simple, predictable, unboxed mathematical operation.
|prolin||Prolin is a linear programming library for Clojure. It provides idiomatic Clojure APIs to formulate and solve linear programming problems, and a small set of utilties for some common transformations of LP objective functions and constraints.|