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

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.```

## 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.