API for clojure.algo.generic.math-functions - Generic versions of common functions 0.1.3 (in development)

by Konrad Hinsen

Full namespace name: clojure.algo.generic.math-functions

Overview

Generic math function interface
This library defines generic versions of common mathematical
functions such as sqrt or sin as multimethods that can be
defined for any type.

Public Variables and Functions



abs

multimethod
Usage: (abs x)
       (abs x math-context)
Return the absolute value of x. If x is a BigDecimal, abs takes an optional
math-context argument.

    
    
    Source
  


acos

multimethod
Usage: (acos x)
Return the acos of x.

    
    
    Source
  


approx=

function
Usage: (approx= x y eps)
Return true if the absolute value of the difference between x and y
is less than eps.

    
    
    Source
  


asin

multimethod
Usage: (asin x)
Return the asin of x.

    
    
    Source
  


atan

multimethod
Usage: (atan x)
Return the atan of x.

    
    
    Source
  


atan2

multimethod
Usage: (atan2 x y)
Return the atan2 of x and y.

    
    
    Source
  


ceil

multimethod
Usage: (ceil x)
Return the ceil of x.

    
    
    Source
  


conjugate

multimethod
Usage: (conjugate x)
Return the conjugate of x.

    
    
    Source
  


cos

multimethod
Usage: (cos x)
Return the cos of x.

    
    
    Source
  


defmacro-

macro
Usage: (defmacro- name & decls)
Same as defmacro but yields a private definition

    
    
    Source
  


exp

multimethod
Usage: (exp x)
Return the exp of x.

    
    
    Source
  


floor

multimethod
Usage: (floor x)
Return the floor of x.

    
    
    Source
  


log

multimethod
Usage: (log x)
Return the log of x.

    
    
    Source
  


pow

multimethod
Usage: (pow x y)
Return the pow of x and y.

    
    
    Source
  


rint

multimethod
Usage: (rint x)
Return the rint of x.

    
    
    Source
  


round

multimethod
Usage: (round x)
       (round x math-context)
Round x.
If x is a BigDecimal, a math-context argument is also required:
  (round x math-context)
If x is a Ratio,
  (round x) converts x to a double and rounds;
  (round x math-context) converts x to a BigDecimal and rounds.

    
    
    Source
  


sgn

multimethod
Usage: (sgn x)
Return the sign of x (-1, 0, or 1).

    
    
    Source
  


sin

multimethod
Usage: (sin x)
Return the sin of x.

    
    
    Source
  


sqr

multimethod
Usage: (sqr x)
Return the square of x.

    
    
    Source
  


sqrt

multimethod
Usage: (sqrt x)
Return the sqrt of x.

    
    
    Source
  


tan

multimethod
Usage: (tan x)
Return the tan of x.

    
    
    Source
  
Logo & site design by Tom Hickey.
Clojure auto-documentation system by Tom Faulhaber.