pub trait PackedTransformationFactory<OP>: PackedBinaryField{
    type PackedTransformation<Data: Deref<Target = [OP::Scalar]>>: Transformation<Self, OP>;

    // Required method
    fn make_packed_transformation<Data: Deref<Target = [OP::Scalar]>>(
        transformation: FieldLinearTransformation<OP::Scalar, Data>
    ) -> Self::PackedTransformation<Data>;
}
Expand description

This crates represents a type that creates a packed transformation from Self to a packed field based on the scalar field transformation.

Required Associated Types§

source

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>>: Transformation<Self, OP>

Required Methods§

source

fn make_packed_transformation<Data: Deref<Target = [OP::Scalar]>>( transformation: FieldLinearTransformation<OP::Scalar, Data> ) -> Self::PackedTransformation<Data>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x2b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x4b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x2b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField4x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x4b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField4x2b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField8x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x16b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField4x4b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField8x2b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField16x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x32b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x16b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField4x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField8x4b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField16x2b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField32x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x64b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x32b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField4x16b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField8x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField16x4b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField32x2b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField64x1b

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField1x128b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField128b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField2x64b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField64b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField4x32b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField32b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField8x16b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField16b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField16x8b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField8b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField32x4b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField4b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField64x2b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField2b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryField128x1b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField1b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField1x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField1x16b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField2x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField1x32b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField2x16b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField4x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField1x64b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField2x32b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField4x16b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField8x8b

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField1x128b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, AESTowerField128b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField2x64b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, AESTowerField64b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField4x32b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, AESTowerField32b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField8x16b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, AESTowerField16b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedAESBinaryField16x8b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, AESTowerField8b> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>

source§

impl<OP> PackedTransformationFactory<OP> for PackedBinaryPolyval1x128b

§

type PackedTransformation<Data: Deref<Target = [OP::Scalar]>> = <PackedPrimitiveType<M128, BinaryField128bPolyval> as TaggedPackedTransformationFactory<SimdStrategy, OP>>::PackedTransformation<Data>