Primitive-typed versions of core Clojure functions.
These functions are properly type-hinted to work with .invokePrim, avoiding boxing overhead when passed to higher-order primitive functions like fold-double, fold-long, dmap, and lmap.
Use these instead of inline lambdas when the operation matches a standard function (add, min, max, etc.).
Naming convention: d-prefix for double, l-prefix for long.
Primitive-typed versions of core Clojure functions. These functions are properly type-hinted to work with .invokePrim, avoiding boxing overhead when passed to higher-order primitive functions like fold-double, fold-long, dmap, and lmap. Use these instead of inline lambdas when the operation matches a standard function (add, min, max, etc.). Naming convention: d-prefix for double, l-prefix for long.
(dadd-unchecked a b)Unchecked primitive double addition.
Unchecked primitive double addition.
(dmultiply a b)Primitive double multiplication.
Primitive double multiplication.
(dneg? v)Primitive double negative check.
Primitive double negative check.
(dpos? v)Primitive double positive check.
Primitive double positive check.
(dsubtract a b)Primitive double subtraction.
Primitive double subtraction.
(invoke-dd f v)Invoke a primitive double -> double function.
Invoke a primitive double -> double function.
(invoke-dlold f d l o l2)Invoke a primitive double long Object long -> double function.
Invoke a primitive double long Object long -> double function.
(invoke-do f v)Invoke a primitive double -> double function.
Invoke a primitive double -> double function.
(ldivide a b)Primitive long division (integer division).
Primitive long division (integer division).
(lmultiply a b)Primitive long multiplication.
Primitive long multiplication.
(lsubtract a b)Primitive long subtraction.
Primitive long subtraction.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |