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.
(* 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].
(+ 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].
(- 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].
(->one-type)
Positional factory function for class clojure.algo.generic.arithmetic.one-type.
Positional factory function for class clojure.algo.generic.arithmetic.one-type.
(->zero-type)
Positional factory function for class clojure.algo.generic.arithmetic.zero-type.
Positional factory function for class clojure.algo.generic.arithmetic.zero-type.
(/ 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].
(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.
(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.
(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.
(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 /).
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close