pub struct LinearQuantizeCodec {
    pub dtype: LinearQuantizeDType,
    pub bits: LinearQuantizeBins,
    pub version: StaticCodecVersion<0, 1, 0>,
}Expand description
Lossy codec to reduce the precision of floating point data.
The data is quantized to unsigned integers of the best-fitting type. The range and shape of the input data is stored in-band.
Fields§
§dtype: LinearQuantizeDTypeDtype of the decoded data
bits: LinearQuantizeBinsBinary precision of the encoded data where $bits = \log_{2}(bins)$
version: StaticCodecVersion<0, 1, 0>The codec’s encoding format version. Do not provide this parameter explicitly.
Trait Implementations§
Source§impl Clone for LinearQuantizeCodec
 
impl Clone for LinearQuantizeCodec
Source§fn clone(&self) -> LinearQuantizeCodec
 
fn clone(&self) -> LinearQuantizeCodec
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 Codec for LinearQuantizeCodec
 
impl Codec for LinearQuantizeCodec
Source§fn encode(&self, data: AnyCowArray<'_>) -> Result<AnyArray, Self::Error>
 
fn encode(&self, data: AnyCowArray<'_>) -> Result<AnyArray, Self::Error>
Encodes the 
data and returns the result. Read moreSource§fn decode(&self, encoded: AnyCowArray<'_>) -> Result<AnyArray, Self::Error>
 
fn decode(&self, encoded: AnyCowArray<'_>) -> Result<AnyArray, Self::Error>
Decodes the 
encoded data and returns the result. Read moreSource§fn decode_into(
    &self,
    encoded: AnyArrayView<'_>,
    decoded: AnyArrayViewMut<'_>,
) -> Result<(), Self::Error>
 
fn decode_into( &self, encoded: AnyArrayView<'_>, decoded: AnyArrayViewMut<'_>, ) -> Result<(), Self::Error>
Source§impl<'de> Deserialize<'de> for LinearQuantizeCodec
 
impl<'de> Deserialize<'de> for LinearQuantizeCodec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for LinearQuantizeCodec
 
impl JsonSchema for LinearQuantizeCodec
Source§fn schema_id() -> Cow<'static, str>
 
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
 
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
 
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the 
$ref keyword. Read moreSource§impl Serialize for LinearQuantizeCodec
 
impl Serialize for LinearQuantizeCodec
Source§impl StaticCodec for LinearQuantizeCodec
 
impl StaticCodec for LinearQuantizeCodec
Source§type Config<'de> = LinearQuantizeCodec
 
type Config<'de> = LinearQuantizeCodec
Configuration type, from which the codec can be created infallibly. Read more
Source§fn from_config(config: Self::Config<'_>) -> Self
 
fn from_config(config: Self::Config<'_>) -> Self
Instantiate a codec from its 
configuration.Source§fn get_config(&self) -> StaticCodecConfig<'_, Self>
 
fn get_config(&self) -> StaticCodecConfig<'_, Self>
Get the configuration for this codec. Read more
Auto Trait Implementations§
impl Freeze for LinearQuantizeCodec
impl RefUnwindSafe for LinearQuantizeCodec
impl Send for LinearQuantizeCodec
impl Sync for LinearQuantizeCodec
impl Unpin for LinearQuantizeCodec
impl UnwindSafe for LinearQuantizeCodec
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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
Source§impl<T> DynCodec for Twhere
    T: StaticCodec,
 
impl<T> DynCodec for Twhere
    T: StaticCodec,
Source§type Type = StaticCodecType<T>
 
type Type = StaticCodecType<T>
Type object type for this codec.
Source§fn get_config<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
 
fn get_config<S>(
    &self,
    serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
    S: Serializer,
Serializes the configuration parameters for this codec. Read more
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 more