1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//! arthroprod is a Rust re-implementation of the Python framework
//! [arpy](https://github.com/sminez/arpy).  It is intended to provide better
//! confidence in the correctness of the algorithms and also provide a speed up
//! in computation for when we need to iterate on large calculations.
//!
//! (arpy is a module for performing calculations within the theory of Absolute
//! Relativity as devised by [Dr J.G.Williamson](http://www.gla.ac.
//! uk/schools/engineering/staff/johnwilliamson/).)
//!
//! The primary project can be found [here](https://github.com/sminez/arpy)
//! and this may become a Python extension module in the future.
#[macro_use]
extern crate lazy_static;

#[cfg(test)]
#[macro_use]
extern crate proptest;


pub mod config;
pub mod consts;
pub mod types;
pub mod ops;
mod error;

pub use error::ArError;

/// Result type to provide consitant error messages.
pub type Result<T> = std::result::Result<T, ArError>;