uncomplicate.fluokitten.jvm

Extends Clojure core with the implementations of
fluokitten protocols. Defines curried functions. Need to be
used or required for enabling Fluokitten on projects that
run on JVM platform.

aget*

macro

(aget* atype a i)

alength*

macro

(alength* atype a)

alength**

macro

(alength** atype & as)

array-copy

macro

(array-copy atype etype a b offset n)

array-fapply

macro

(array-fapply atype etype)(array-fapply atype etype eclass)(array-fapply atype etype res gs & as)

array-fmap

macro

(array-fmap atype etype)(array-fmap atype etype eclass)(array-fmap atype etype res f & as)

array-op

macro

(array-op atype etype eclass)

array-pure

macro

(array-pure atype etype eclass)

aset*

macro

(aset* atype a i etype v)

create-curried

(create-curried f arity)

curried-constructor

(curried-constructor arity)

curried-fapply

(curried-fapply cf cg)(curried-fapply cf cg chs)

curried-fmap

(curried-fmap cf g)(curried-fmap cf g chs)

curried-op

(curried-op)(curried-op x)(curried-op x y)(curried-op x y z)(curried-op x y z w)(curried-op x y z w ws)

eval-fn

macro

(eval-fn atype f i & as)

extend-array

macro

(extend-array t atype etype eclass)

extend-num-array

macro

(extend-num-array t atype etype eclass)

fn-curry

(fn-curry f)(fn-curry f arity)

just-pure

(just-pure x v)

nil-fapply

(nil-fapply _ _)(nil-fapply _ _ _)

num-array-bind

(num-array-bind a g)(num-array-bind a g as)

num-array-fold

macro

(num-array-fold atype etype)(num-array-fold atype etype f init a)

num-array-foldmap

macro

(num-array-foldmap atype etype)(num-array-foldmap atype etype f g init & as)