pub trait SubstrateBackend: Send + Sync {
// Required methods
fn similarity_search(
&self,
query: &[f32],
k: usize,
filter: Option<&Filter>,
) -> Result<Vec<SearchResult>>;
fn manifold_deform(
&self,
pattern: &Pattern,
learning_rate: f32,
) -> Result<ManifoldDelta>;
fn dimension(&self) -> usize;
}Expand description
Backend trait for substrate compute operations
Required Methods§
Sourcefn similarity_search(
&self,
query: &[f32],
k: usize,
filter: Option<&Filter>,
) -> Result<Vec<SearchResult>>
fn similarity_search( &self, query: &[f32], k: usize, filter: Option<&Filter>, ) -> Result<Vec<SearchResult>>
Execute similarity search on substrate
Sourcefn manifold_deform(
&self,
pattern: &Pattern,
learning_rate: f32,
) -> Result<ManifoldDelta>
fn manifold_deform( &self, pattern: &Pattern, learning_rate: f32, ) -> Result<ManifoldDelta>
Deform manifold to incorporate new pattern