pub type BaseCausaloid<I, O> = Causaloid<I, O, (), Arc<RwLock<BaseContext>>>;Expand description
A type alias for a default, general-purpose Causaloid configuration.
This alias represents a Causaloid—a single, identity-bearing causal unit—
configured with a standard set of generic parameters. It is designed for
common causal modeling scenarios that operate within a Euclidean and numerical
framework, providing a convenient and readable shorthand.
Each BaseCausaloid is parameterized with the following concrete types,
defining its default context and data handling:
Data<NumericalValue>: Represents the data component associated with the causaloid.NumberTypeis a generic numeric type, typically a floating-point or integer, allowing for flexible data representation.EuclideanSpace: Defines the spatial context of the causaloid within a standard 3D Euclidean coordinate system. This implies that spatial relationships are governed by Euclidean geometry.EuclideanTime: Specifies the temporal context, using a Euclidean representation of time. This typically refers to a continuous, linear progression of time.EuclideanSpacetime: Combines the Euclidean spatial and temporal contexts into a unified spacetime representation, where both space and time are treated with Euclidean properties.BaseSymbol: Provides a basic symbolic representation for the causaloid, useful for labeling, identification, or abstract reasoning.FloatType(x2): TwoFloatTypeparameters, typically used for internal calculations, scalar values, or other generic numeric requirements within theCausaloidstructure, such as probabilities, weights, or magnitudes.
This BaseCausaloid is the standard choice for creating individual causal nodes
that are compatible with other “base” types like BaseCausalGraph and BaseContext,
ensuring a consistent and easily understandable modeling environment.
Aliased Type§
pub struct BaseCausaloid<I, O> { /* private fields */ }