pub struct IRCPConfig {
pub temperature: f32,
pub coord_weights: DLMWeights,
pub spatial_weight: f32,
pub use_coordinate_cosine: bool,
pub min_attention: f32,
pub causal_mask: bool,
}Expand description
Configuration for I-RCP propagation.
Fields§
§temperature: f32Temperature for softmax (lower = sharper attention)
coord_weights: DLMWeightsWeight configuration for coordinate distance
spatial_weight: f32Relative weight of spatial vs semantic components [0, 1] 0 = pure semantic, 1 = pure spatial
use_coordinate_cosine: boolWhether to use cosine distance (true) or coordinate distance (false) for spatial
min_attention: f32Minimum attention weight (prevents division by zero)
causal_mask: boolWhether to apply causal masking (future nodes get zero attention)
Implementations§
Source§impl IRCPConfig
impl IRCPConfig
Sourcepub fn semantic_focused() -> Self
pub fn semantic_focused() -> Self
Configuration that heavily weights semantic similarity.
Sourcepub fn spatial_focused() -> Self
pub fn spatial_focused() -> Self
Configuration that heavily weights coordinate distance.
Trait Implementations§
Source§impl Clone for IRCPConfig
impl Clone for IRCPConfig
Source§fn clone(&self) -> IRCPConfig
fn clone(&self) -> IRCPConfig
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 IRCPConfig
impl Debug for IRCPConfig
Auto Trait Implementations§
impl Freeze for IRCPConfig
impl RefUnwindSafe for IRCPConfig
impl Send for IRCPConfig
impl Sync for IRCPConfig
impl Unpin for IRCPConfig
impl UnwindSafe for IRCPConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.