pub struct QuantumGraphLayer {
pub quantum_dim: usize,
pub input_dim: usize,
pub output_dim: usize,
pub rotation_params: Tensor,
pub entanglement_params: Tensor,
pub measurement_matrix: Tensor,
pub training: bool,
}Expand description
Quantum-inspired Graph Neural Network Layer
Implements quantum superposition and entanglement concepts for enhanced graph representation learning.
Fields§
§quantum_dim: usizeQuantum state dimension
input_dim: usizeInput feature dimension
output_dim: usizeOutput feature dimension
rotation_params: TensorQuantum rotation parameters
entanglement_params: TensorEntanglement strength parameters
measurement_matrix: TensorMeasurement projection matrix
training: boolTraining mode flag
Implementations§
Source§impl QuantumGraphLayer
impl QuantumGraphLayer
Sourcepub fn new(
input_dim: usize,
output_dim: usize,
quantum_dim: usize,
) -> Result<Self, Box<dyn Error>>
pub fn new( input_dim: usize, output_dim: usize, quantum_dim: usize, ) -> Result<Self, Box<dyn Error>>
Create a new quantum graph layer
Sourcepub fn quantum_encoding(
&self,
features: &Tensor,
) -> Result<QuantumState, Box<dyn Error>>
pub fn quantum_encoding( &self, features: &Tensor, ) -> Result<QuantumState, Box<dyn Error>>
Encode classical features into quantum state
Sourcepub fn quantum_entanglement(
&self,
state: &QuantumState,
adjacency: &Tensor,
) -> Result<QuantumState, Box<dyn Error>>
pub fn quantum_entanglement( &self, state: &QuantumState, adjacency: &Tensor, ) -> Result<QuantumState, Box<dyn Error>>
Apply quantum entanglement operations
Sourcepub fn quantum_measurement(
&self,
state: &QuantumState,
) -> Result<Tensor, Box<dyn Error>>
pub fn quantum_measurement( &self, state: &QuantumState, ) -> Result<Tensor, Box<dyn Error>>
Perform quantum measurement to extract classical features
Sourcepub fn quantum_interference(
&self,
state: &QuantumState,
edge_index: &Tensor,
) -> Result<QuantumState, Box<dyn Error>>
pub fn quantum_interference( &self, state: &QuantumState, edge_index: &Tensor, ) -> Result<QuantumState, Box<dyn Error>>
Apply quantum interference patterns based on graph structure
Trait Implementations§
Source§impl Clone for QuantumGraphLayer
impl Clone for QuantumGraphLayer
Source§fn clone(&self) -> QuantumGraphLayer
fn clone(&self) -> QuantumGraphLayer
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 QuantumGraphLayer
impl Debug for QuantumGraphLayer
Source§impl GraphLayer for QuantumGraphLayer
impl GraphLayer for QuantumGraphLayer
Auto Trait Implementations§
impl !Freeze for QuantumGraphLayer
impl RefUnwindSafe for QuantumGraphLayer
impl Send for QuantumGraphLayer
impl Sync for QuantumGraphLayer
impl Unpin for QuantumGraphLayer
impl UnsafeUnpin for QuantumGraphLayer
impl UnwindSafe for QuantumGraphLayer
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