# special-fun
[![Build Status]][actions]
Special functions for Rust by binding to the [Cephes library][1].
The following families of functions currently have Rust bindings for `f32` and
`f64`:
* Bessel functions
* Beta functions
* Error functions
* Gamma functions
* Hypergeometric functions
* Zeta functions
* Normal probability distribution
Cephes implements a lot more functions that are not yet exposed in the Rust
interface.
## Installing
Cargo is used to build the included Cephes library (which is written in C) and
to create a Rust library that statically links to Cephes.
## License
The bindings and the Cephes library use the BSD license.
The author of Cephes (Stephen Moshier) has agreed to this.
## Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you shall be licensed as above, without any
additional terms or conditions.
## Related Projects
* [special][2]: Special functions implemented in pure Rust. Has less functions
implemented and only supports `f64`.
[1]: http://www.moshier.net/#Cephes
[2]: https://github.com/stainless-steel/special
[Build Status]: https://github.com/vks/special-fun/workflows/Tests/badge.svg?event=push
[actions]: https://github.com/vks/special-fun/actions