# Calculator
[](https://travis-ci.org/sumitsahrawat/calculator)
A feature rich calculator repl.
## Features
- Arithmetic
- Standard mathematical functions
- Variable bindings
- Function bindings
- Single argument functions
- Multiple argument functions
- Plotting
- Static plots (no animation)
- Dynamic plots (for multiple argument functions)
## Installation
### Linux users
From hackage:
```bash
stack install gtk2hs-buildtools
PATH="$HOME/.local/bin:$PATH" stack install calculator
```
From the repo:
```bash
stack install gtk2hs-buildtools # From a directory with no stack.yaml
cd /path/to/calculator/repo
PATH="$HOME/.local/bin:$PATH" stack install
```
### Windows users
This should work, assuming the PATH variable is set correctly:
```cmd
cmd> stack install gtk2hs-buildtools
cmd> stack install calculator
```
## Implementation
* Written in haskell
* Parsing done using [parsec](https://hackage.haskell.org/package/parsec)
* Repl built using [haskeline](https://hackage.haskell.org/package/haskeline)
* Colored output using ANSI color codes
## Usage
Use :? to view usage instructions.
## Thanks
* Thanks to [husky](https://github.com/markusle/husky) for color output.