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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
//! //! Cycle - Mathematical modeling using symbolic trees //! //! Cycle is a symbolic mathematics and modeling library based on expression trees that //! focuses on numerical analysis and find applications in physics, astronomy, biology, //! artificial intelligence and many more. //! //! ## Motivation //! //! Cycle's main objective is to help researchers from different areas to design models //! and build numerical simulations in a pleasant way, with performance and modularity. //! //! ## Usage //! //! Import `cycle` in your `Cargo.toml` file: //! //! ```toml //! [dependencies] //! cycle = "0.2.1" //! ``` //! //! ## Wiki //! //! The library is in its early stages and the wiki as well as the scientific document are //! currently not available. //! #[doc(hidden)] pub mod base; #[cfg(feature = "cycle_lang")] pub mod lang; #[cfg(feature = "cycle_plot")] pub mod plot; pub use crate::base::ring::{self, Constant, Form, Integer, Number, Rational, Set, SymbolicResult}; pub use crate::base::{Expr, Symbol}; pub use crate::base::fun::{Function, Special}; /// Abstract data types pub mod types { //! ## Require some description pub use crate::base::{ array::{ //. self, Array, ArrayBase, }, graph::{ //. self, GraphBase, }, }; }