README.md

# Xirr
_TODO: add coveralls here..._

A library to calculate XIRR.

## Usage

    iex> d = [{1985, 1, 1}, {1990, 1, 1}, {1995, 1, 1}]
    iex> v = [1000, -600, -200]
    iex> Xirr.xirr(d,v)
    {:ok, -0.034592}


## Installation

The package can be installed as:

  1. Add xirr to your list of dependencies in `mix.exs`:

      ```ex
      def deps do
        [{:xirr, "~> 1.0.0"}]
      end
      ```

  2. Ensure xirr is started before your application:

      ```ex
      def application do
        [applications: [:xirr]]
      end
      ```
## Test

- Run the test suite using the following
    ```
    MIX_ENV=test mix test
    ```

## Benchmarks

- We use benchee for the benchmark tests. Run it using the following
    ```
    mix run test/xirr_comparison_bench.exs
    ```
- The reports are available locally.

## Credits

The initial work on this project was done by Scripbox India Pvt Ltd, https://scripbox.com as part of `ex_xirr`.

This application is built on the fantastic [finance-elixir](https://github.com/tubedude/finance-elixir) package. Many thanks to [tubedude](https://github.com/tubedude) for his work.