pub struct DistributionExport {
pub variables: Vec<String>,
pub cardinalities: Vec<usize>,
pub probabilities: Vec<f64>,
pub shape: Vec<usize>,
pub metadata: DistributionMetadata,
}Expand description
Exported distribution format compatible with QuantRS2.
This structure can be serialized and used across the COOLJAPAN ecosystem.
Fields§
§variables: Vec<String>Variable names
cardinalities: Vec<usize>Domain sizes (cardinalities) for each variable
probabilities: Vec<f64>Probability values (flattened tensor)
shape: Vec<usize>Shape of the probability tensor
metadata: DistributionMetadataMetadata for integration
Trait Implementations§
Source§impl Clone for DistributionExport
impl Clone for DistributionExport
Source§fn clone(&self) -> DistributionExport
fn clone(&self) -> DistributionExport
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 DistributionExport
impl Debug for DistributionExport
Source§impl<'de> Deserialize<'de> for DistributionExport
impl<'de> Deserialize<'de> for DistributionExport
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 DistributionExport
impl RefUnwindSafe for DistributionExport
impl Send for DistributionExport
impl Sync for DistributionExport
impl Unpin for DistributionExport
impl UnwindSafe for DistributionExport
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more