Liking cljdoc? Tell your friends :D

ham-fisted.protocols


BitSetcljprotocol

Protocol for efficiently dealing with bitsets

Protocol for efficiently dealing with bitsets

bitset?clj

(bitset? item)

contains-range?clj

(contains-range? item sidx eidx)

intersects-range?clj

(intersects-range? item sidx eidx)

max-set-valueclj

(max-set-value item)

min-set-valueclj

(min-set-value item)
raw docstring

PAddcljprotocol

Define a function to mutably add items to a collection. This function must return the collection -- it must be useable in a reduction.

Define a function to mutably add items to a collection.  This function must return
the collection -- it must be useable in a reduction.

add-fnclj

(add-fn l)
raw docstring

ParallelReducercljprotocol

Parallel reducers are simple a single object that you can pass into preduce as opposed to 3 separate functions.

Parallel reducers are simple a single object that you can pass into preduce as
opposed to 3 separate functions.

->merge-fnclj

(->merge-fn item)

Returns the merge function for a parallel reduction. This function takes two accumulators and returns a or modified accumulator.

Returns the merge function for a parallel reduction.  This function takes
two accumulators  and returns a or modified accumulator.
raw docstring

ParallelReductioncljprotocol

Protocol to define a parallel reduction in a collection-specific pathway. Specializations are in impl as that is where the parallelization routines are found.

Protocol to define a parallel reduction in a collection-specific pathway.  Specializations
are in impl as that is where the parallelization routines are found.

preduceclj

(preduce coll init-val-fn rfn merge-fn options)

Container-specific parallelized reduction. Reductions must respect the pool passed in via the options.

Container-specific parallelized reduction.  Reductions must respect the pool passed in via
the options.
raw docstring

Reducercljprotocol

Reducer is the basic reduction abstraction as a single object.

Reducer is the basic reduction abstraction as a single object.

->init-val-fnclj

(->init-val-fn item)

Returns the initial values for a parallel reduction. This function takes no arguments and returns the initial accumulator.

Returns the initial values for a parallel reduction.  This function
takes no arguments and returns the initial accumulator.

->rfnclj

(->rfn item)

Returns the reduction function for a parallel reduction. This function takes two arguments, the accumulator and a value from the collection and returns a new or modified accumulator.

Returns the reduction function for a parallel reduction. This function takes
two arguments, the accumulator and a value from the collection and returns a new
or modified accumulator.

finalizeclj

(finalize item v)

A finalize function called on the result of the reduction after it is reduced but before it is returned to the user. Returning v is a reasonable default.

A finalize function called on the result of the reduction after it is
reduced but before it is returned to the user.  Returning v is a reasonable default.
raw docstring

Reductioncljprotocol

Reduce a collection to an accumulator.

Reduce a collection to an accumulator.

reduceclj

(reduce coll rfn acc)

reducible?clj

(reducible? coll)
raw docstring

SetOpscljprotocol

Simple protocol for set operations to make them uniformly extensible to new objects.

Simple protocol for set operations to make them uniformly extensible to new objects.

cardinalityclj

(cardinality item)

Some sets don't work with clojure's count function.

Some sets don't work with clojure's count function.

contains-fnclj

(contains-fn item)

Return an efficient function for deciding if this set contains a single item.

Return an efficient function for deciding if this set contains a single item.

differenceclj

(difference l r)

intersectionclj

(intersection l r)

set?clj

(set? l)

unionclj

(union l r)

xorclj

(xor l r)
raw docstring

ToCollectioncljprotocol

->collectionclj

(->collection item)

convertible-to-collection?clj

(convertible-to-collection? item)

ToIterablecljprotocol

->iterableclj

(->iterable item)

convertible-to-iterable?clj

(convertible-to-iterable? item)

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close