pub struct CauseEffectStructure {
pub n: usize,
pub state: usize,
pub distinctions: Vec<Distinction>,
pub relations: Vec<Relation>,
pub big_phi: f64,
pub sum_phi: f64,
pub elapsed: Duration,
}Expand description
The Cause-Effect Structure (CES): the full quale / experience.
In IIT 4.0, the CES is the set of all distinctions and relations specified by a system in a state — the “shape” of experience.
Fields§
§n: usizeSystem size (number of elements).
state: usizeCurrent state of the system.
distinctions: Vec<Distinction>All distinctions (mechanisms with non-zero φ).
relations: Vec<Relation>Relations between distinctions.
big_phi: f64System-level Φ (big phi — irreducibility of the whole CES).
sum_phi: f64Sum of all distinction φ values (structure integrated information).
elapsed: DurationComputation time.
Trait Implementations§
Source§impl Clone for CauseEffectStructure
impl Clone for CauseEffectStructure
Source§fn clone(&self) -> CauseEffectStructure
fn clone(&self) -> CauseEffectStructure
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CauseEffectStructure
impl Debug for CauseEffectStructure
Source§impl<'de> Deserialize<'de> for CauseEffectStructure
impl<'de> Deserialize<'de> for CauseEffectStructure
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CauseEffectStructure
impl RefUnwindSafe for CauseEffectStructure
impl Send for CauseEffectStructure
impl Sync for CauseEffectStructure
impl Unpin for CauseEffectStructure
impl UnsafeUnpin for CauseEffectStructure
impl UnwindSafe for CauseEffectStructure
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more