pub struct HyperbolicConfig {
pub curvature: f32,
pub dimensions: usize,
pub epsilon: f32,
}Expand description
Configuration for hyperbolic operations.
Fields§
§curvature: f32Curvature of the hyperbolic space. Must be negative. Default: -1.0 (standard Poincaré ball).
dimensions: usizeEmbedding dimensionality.
epsilon: f32Numerical stability epsilon.
Implementations§
Source§impl HyperbolicConfig
impl HyperbolicConfig
Sourcepub fn new(curvature: f32, dimensions: usize) -> HyperbolicConfig
pub fn new(curvature: f32, dimensions: usize) -> HyperbolicConfig
Create a new config with validation.
Trait Implementations§
Source§impl Clone for HyperbolicConfig
impl Clone for HyperbolicConfig
Source§fn clone(&self) -> HyperbolicConfig
fn clone(&self) -> HyperbolicConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 HyperbolicConfig
impl Debug for HyperbolicConfig
Source§impl Default for HyperbolicConfig
impl Default for HyperbolicConfig
Source§fn default() -> HyperbolicConfig
fn default() -> HyperbolicConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HyperbolicConfig
impl<'de> Deserialize<'de> for HyperbolicConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<HyperbolicConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<HyperbolicConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for HyperbolicConfig
impl Serialize for HyperbolicConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for HyperbolicConfig
impl RefUnwindSafe for HyperbolicConfig
impl Send for HyperbolicConfig
impl Sync for HyperbolicConfig
impl Unpin for HyperbolicConfig
impl UnsafeUnpin for HyperbolicConfig
impl UnwindSafe for HyperbolicConfig
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