eryon 0.0.3

eryon is a harmonic, topological framework for managing computational entities at scale.
Documentation
/*
    Appellation: eryon <library>
    Contrib: FL03 <jo3mccain@icloud.com>
*/
//! # eryon
//!
//! Eryon is a research project aimed at harmonizing computation. Eryon is inspired from the
//! Neo-Riemannian theory of music using a blend of abstract mathematics and computer science
//! to develop a new paradigm for computation.
//!
//! Eryon works by establishing the topological equivalence between a 2-simplex and the
//! headspace ($Q\times\Sigma$) of a Universal Turing Machine (UTM). This allows us to bridge
//! the two, rather alien worlds of computation and music theory using the triad as the basis
//! for describing a topological unit of compute. As a result, we can begin to explore
//! the implications of a UTM that is capable of making adjustment to its own headspace to
//! gaurentee the completion of a given task and how these machines can interact with one
//! another.
//!
//! Modeling the UTM as a 2-simplex allows us to represent a set of machines as the tonnetz,
//! a unique representation capable of describing the configuration of the cluster through
//! space as well as the state of each instance through time.
//!
#![cfg_attr(not(feature = "std"), no_std)]
#![crate_name = "eryon"]
#![crate_type = "lib"]

#[doc(inline)]
pub use eryon_core::*;

#[doc(inline)]
#[cfg(feature = "actors")]
/// the [`actors`] provide define basic units of compute for the framework
pub use eryon_actors as actors;
#[doc(inline)]
#[cfg(feature = "mem")]
/// the topological memory system for the system
pub use eryon_mem as mem;
#[doc(inline)]
#[cfg(feature = "rt")]
/// runtime modules for using the framework
pub use eryon_rt as rt;

pub mod prelude {
    pub use eryon_core::prelude::*;

    #[cfg(feature = "actors")]
    pub use eryon_actors::prelude::*;
    #[cfg(feature = "mem")]
    pub use eryon_mem::prelude::*;
    #[cfg(feature = "rt")]
    pub use eryon_rt::prelude::*;
}