> ## Documentation Index
> Fetch the complete documentation index at: https://cantonfoundation-generated-docs-canton-metrics-reference-up.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# DA.Math

> Reference documentation for Daml module DA.Math.

<span id="module-da-math-30023" />

# DA.Math

Math - Utility Math functions for `Decimal`

The this library is designed to give good precision, typically giving 9 correct decimal places.

The numerical algorithms run with many iterations to achieve that precision and are interpreted

by the Daml runtime so they are not performant. Their use is not advised in performance critical

contexts.

## Module Snapshot

<CardGroup cols={2}>
  <Card title="Lifecycle">
    Stable.
  </Card>

  <Card title="Notices">
    Status: `active`
    Introduced in: `3.4.9`
    Removed in: `-`
    Warnings: `0`
    Deprecations: `0`
    Deprecated since: `-`
  </Card>
</CardGroup>

## Functions

<span id="function-da-math-starstar-89123" />

### `**`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
** : Decimal -> Decimal -> Decimal
```

Take a power of a number Example: `2.0 ** 3.0 == 8.0`.

<span id="function-da-math-sqrt-24467" />

### `sqrt`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
sqrt : Decimal -> Decimal
```

Calculate the square root of a Decimal.

```
>>> sqrt 1.44
1.2
```

<span id="function-da-math-exp-84235" />

### `exp`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
exp : Decimal -> Decimal
```

The exponential function. Example: `exp 0.0 == 1.0`

<span id="function-da-math-log-52192" />

### `log`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
log : Decimal -> Decimal
```

The natural logarithm. Example: `log 10.0 == 2.30258509299`

<span id="function-da-math-logbase-64267" />

### `logBase`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
logBase : Decimal -> Decimal -> Decimal
```

The logarithm of a number to a given base. Example: `log 10.0 100.0 == 2.0`

<span id="function-da-math-sin-61636" />

### `sin`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
sin : Decimal -> Decimal
```

`sin` is the sine function

<span id="function-da-math-cos-82859" />

### `cos`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
cos : Decimal -> Decimal
```

`cos` is the cosine function

<span id="function-da-math-tan-54959" />

### `tan`

```daml theme={"theme":{"light":"github-light","dark":"github-dark"}}
tan : Decimal -> Decimal
```

`tan` is the tangent function
