CompressionAlgorithm

Trait CompressionAlgorithm 

Source
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§

Source

fn compress( &self, tensor: &Tensor, target_dimension: usize, ) -> Result<Tensor, TensorNetworkError>

Compress tensor

Source

fn get_method_name(&self) -> &str

Get compression method name

Source

fn estimate_quality(&self, original: &Tensor, compressed: &Tensor) -> f64

Estimate compression quality

Implementors§