deep_causality_uncertain/
lib.rs

1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) "2025" . The DeepCausality Authors and Contributors. All Rights Reserved.
4 */
5
6//! Core components for the `deep_causality_uncertain` crate.
7
8mod algos;
9mod alias;
10mod errors;
11mod extensions;
12mod traits;
13mod types;
14
15// Algos
16pub use crate::algos::hypothesis::sprt_eval;
17// Alias
18pub use crate::alias::{MaybeUncertainBool, MaybeUncertainF64, UncertainBool, UncertainF64};
19// Errors
20pub use crate::errors::UncertainError;
21// Traits
22pub use crate::traits::probabilistic::{FromSampledValue, IntoSampledValue, ProbabilisticType};
23pub use crate::traits::sampler::Sampler;
24// Types
25pub use crate::types::cache::{GlobalSampleCache, SampledValue, with_global_cache};
26pub use crate::types::computation::operator::arithmetic_operator::ArithmeticOperator;
27pub use crate::types::computation::operator::comparison_operator::ComparisonOperator;
28pub use crate::types::computation::operator::logical_operator::LogicalOperator;
29pub use crate::types::computation::uncertain_node_content::{
30    SampledBindFn, SampledFmapFn, UncertainNodeContent,
31};
32pub use crate::types::distribution::DistributionEnum;
33pub use crate::types::distribution_parameters::BernoulliParams;
34pub use crate::types::distribution_parameters::NormalDistributionParams;
35pub use crate::types::distribution_parameters::UniformDistributionParams;
36pub use crate::types::sampler::sequential_sampler::SequentialSampler;
37pub use crate::types::uncertain::Uncertain;
38pub use crate::types::uncertain_maybe::MaybeUncertain;