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)
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)