Liking cljdoc? Tell your friends :D

criterium.primitive-fn

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.
raw docstring

daddclj

(dadd a b)

Primitive double addition.

Primitive double addition.
sourceraw docstring

dadd-uncheckedclj

(dadd-unchecked a b)

Unchecked primitive double addition.

Unchecked primitive double addition.
sourceraw docstring

ddivideclj

(ddivide a b)

Primitive double division.

Primitive double division.
sourceraw docstring

dmaxclj

(dmax a b)

Primitive double maximum.

Primitive double maximum.
sourceraw docstring

dminclj

(dmin a b)

Primitive double minimum.

Primitive double minimum.
sourceraw docstring

dmultiplyclj

(dmultiply a b)

Primitive double multiplication.

Primitive double multiplication.
sourceraw docstring

dneg?clj

(dneg? v)

Primitive double negative check.

Primitive double negative check.
sourceraw docstring

dpos?clj

(dpos? v)

Primitive double positive check.

Primitive double positive check.
sourceraw docstring

dsubtractclj

(dsubtract a b)

Primitive double subtraction.

Primitive double subtraction.
sourceraw docstring

dzero?clj

(dzero? v)

Primitive double zero check.

Primitive double zero check.
sourceraw docstring

invoke-ddcljmacro

(invoke-dd f v)

Invoke a primitive double -> double function.

Invoke a primitive double -> double function.
sourceraw docstring

invoke-dloldcljmacro

(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.
sourceraw docstring

invoke-docljmacro

(invoke-do f v)

Invoke a primitive double -> double function.

Invoke a primitive double -> double function.
sourceraw docstring

laddclj

(ladd a b)

Primitive long addition.

Primitive long addition.
sourceraw docstring

ldivideclj

(ldivide a b)

Primitive long division (integer division).

Primitive long division (integer division).
sourceraw docstring

leven?clj

(leven? v)

Primitive long even check.

Primitive long even check.
sourceraw docstring

lmaxclj

(lmax a b)

Primitive long maximum.

Primitive long maximum.
sourceraw docstring

lminclj

(lmin a b)

Primitive long minimum.

Primitive long minimum.
sourceraw docstring

lmultiplyclj

(lmultiply a b)

Primitive long multiplication.

Primitive long multiplication.
sourceraw docstring

lneg?clj

(lneg? v)

Primitive long negative check.

Primitive long negative check.
sourceraw docstring

lodd?clj

(lodd? v)

Primitive long odd check.

Primitive long odd check.
sourceraw docstring

lpos?clj

(lpos? v)

Primitive long positive check.

Primitive long positive check.
sourceraw docstring

lsubtractclj

(lsubtract a b)

Primitive long subtraction.

Primitive long subtraction.
sourceraw docstring

lzero?clj

(lzero? v)

Primitive long zero check.

Primitive long zero check.
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close