#![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
extern crate alloc;
#[cfg(not(feature = "std"))]
#[allow(unused_imports)]
use alloc::{format, string::String, vec::Vec};
#[cfg(feature = "std")]
#[allow(unused_imports)]
use std::{format, string::String, vec::Vec};
pub mod common;
pub mod cycle;
pub mod error;
pub mod inventory;
pub mod math_operators;
pub mod math_transform;
pub mod momentum;
pub mod overlap;
pub mod pattern_recognition;
pub mod price_transform;
pub mod simd;
pub mod statistic;
pub mod traits;
pub mod types;
pub mod volatility;
pub mod volume;
pub use common::{
output_count, period_lookback, validate_all_same_len, validate_finite_slice,
validate_finite_slices, validate_input_len, validate_output_len, validate_period,
validate_same_len, CompactOutput, OutputRange,
};
pub use error::{Result, TalibError};
pub use traits::{IndicatorConfig, PreparedBatchRunner, StreamingComputation};
pub use types::Float;