Liking cljdoc? Tell your friends :D

clojure.algo.generic.arithmetic

Generic arithmetic interface This library defines generic versions of + - * / as multimethods that can be defined for any type. The minimal required implementations for a type are binary + and * plus unary - and /. Everything else is derived from these automatically. Explicit binary definitions for - and / can be provided for efficiency reasons.

Generic arithmetic interface
This library defines generic versions of + - * / as multimethods
that can be defined for any type. The minimal required 
implementations for a type are binary + and * plus unary - and /.
Everything else is derived from these automatically. Explicit
binary definitions for - and / can be provided for
efficiency reasons.
raw docstring

*cljmultimethod

(* x)
(* x y)
(* x y & more)

Return the product of all arguments. The minimal implementation for type ::my-type is the binary form with dispatch value [::my-type ::my-type].

Return the product of all arguments. The minimal implementation for type
::my-type is the binary form with dispatch value [::my-type ::my-type].
sourceraw docstring

+cljmultimethod

(+ x)
(+ x y)
(+ x y & more)

Return the sum of all arguments. The minimal implementation for type ::my-type is the binary form with dispatch value [::my-type ::my-type].

Return the sum of all arguments. The minimal implementation for type
::my-type is the binary form with dispatch value [::my-type ::my-type].
sourceraw docstring

-cljmultimethod

(- x)
(- x y)
(- x y & more)

Return the difference of the first argument and the sum of all other arguments. The minimal implementation for type ::my-type is the binary form with dispatch value [::my-type ::my-type].

Return the difference of the first argument and the sum of all other
arguments. The minimal implementation for type ::my-type is the binary
form with dispatch value [::my-type ::my-type].
sourceraw docstring

->one-typeclj

(->one-type)

Positional factory function for class clojure.algo.generic.arithmetic.one-type.

Positional factory function for class clojure.algo.generic.arithmetic.one-type.
sourceraw docstring

->zero-typeclj

(->zero-type)

Positional factory function for class clojure.algo.generic.arithmetic.zero-type.

Positional factory function for class clojure.algo.generic.arithmetic.zero-type.
sourceraw docstring

/cljmultimethod

(/ x)
(/ x y)
(/ x y & more)

Return the quotient of the first argument and the product of all other arguments. The minimal implementation for type ::my-type is the binary form with dispatch value [::my-type ::my-type].

Return the quotient of the first argument and the product of all other
arguments. The minimal implementation for type ::my-type is the binary
form with dispatch value [::my-type ::my-type].
sourceraw docstring

defmethod*cljmacro

(defmethod* ns name & args)

Define a method implementation for the multimethod name in namespace ns. Required for implementing the division function from another namespace.

Define a method implementation for the multimethod name in namespace ns.
Required for implementing the division function from another namespace.
sourceraw docstring

map->one-typeclj

(map->one-type m__7888__auto__)

Factory function for class clojure.algo.generic.arithmetic.one-type, taking a map of keywords to field values.

Factory function for class clojure.algo.generic.arithmetic.one-type, taking a map of keywords to field values.
sourceraw docstring

map->zero-typeclj

(map->zero-type m__7888__auto__)

Factory function for class clojure.algo.generic.arithmetic.zero-type, taking a map of keywords to field values.

Factory function for class clojure.algo.generic.arithmetic.zero-type, taking a map of keywords to field values.
sourceraw docstring

oneclj

source

qsymcljmacro

(qsym ns sym)

Create the qualified symbol corresponding to sym in namespace ns. Required to access the division function from another namespace, e.g. as (qsym clojure.algo.generic.arithmetic /).

Create the qualified symbol corresponding to sym in namespace ns.
Required to access the division function from another namespace,
e.g. as (qsym clojure.algo.generic.arithmetic /).
sourceraw docstring

zeroclj

source

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

× close