# Fend
[](https://github.com/printfn/fend-rs)
[](https://codecov.io/gh/printfn/fend-rs)
[](https://crates.io/crates/fend)
[](https://crates.io/crates/fend)
[](https://docs.rs/fend-core)
Fend is an arbitrary-precision unit-aware calculator.
Unique features:
* Arbitrary-precision arithmetic using rational numbers
* Full support for complex numbers
* Binary, octal, hexadecimal and all other bases between 2 and 36
* Keeps track of units, with support for SI, US and UK customary and many historical units
* Emacs-style CLI shortcuts
* Trigonometric functions
See the [manual](https://github.com/printfn/fend-rs/wiki) for more information.
## Installation
Install `fend` by running `cargo install fend` in your terminal. Alternatively you can download the latest stable binaries [here](https://github.com/printfn/fend-rs/releases/latest).
You can then run `fend` to start a REPL session:
```
$ cargo install fend
...
$ fend
> 1 ft to cm
30.48 cm
>
```
## [Manual](https://github.com/printfn/fend-rs/wiki)
You can find the Fend manual [here](https://github.com/printfn/fend-rs/wiki).
## Examples
```
> 5'10" to cm
177.8 cm
```
```
> cos (pi/4) + i * (sin (pi/4))
approx. 0.7071067811 + 0.7071067811i
```
```
> 0b1001 + 3
0b1100
```
```
> 0xffff to decimal
65535
```
```
> 1 lightyear to parsecs
approx. 0.3066013937 parsecs
```
## Changelog
See here: [CHANGELOG.md](CHANGELOG.md)
## License
Fend is MIT-licensed. See [LICENSE.md](LICENSE.md) for more information.
Fend optionally includes the GPLv3-licenced `definitions.units` and
`currency.units` data files from [GNU Units](https://www.gnu.org/software/units/).
This can be changed via the `gpl` feature defined in `core/Cargo.toml`.