pub trait CompressionAlgorithm:
Send
+ Sync
+ Debug {
// Required methods
fn compress(
&self,
tensor: &Tensor,
target_dimension: usize,
) -> Result<Tensor, TensorNetworkError>;
fn get_method_name(&self) -> &str;
fn estimate_quality(&self, original: &Tensor, compressed: &Tensor) -> f64;
}Expand description
Compression algorithm trait
Required Methods§
Sourcefn compress(
&self,
tensor: &Tensor,
target_dimension: usize,
) -> Result<Tensor, TensorNetworkError>
fn compress( &self, tensor: &Tensor, target_dimension: usize, ) -> Result<Tensor, TensorNetworkError>
Compress tensor
Sourcefn get_method_name(&self) -> &str
fn get_method_name(&self) -> &str
Get compression method name
Sourcefn estimate_quality(&self, original: &Tensor, compressed: &Tensor) -> f64
fn estimate_quality(&self, original: &Tensor, compressed: &Tensor) -> f64
Estimate compression quality