Module arch

Module arch 

Source

Modules§

packed_1
packed_2
packed_4
packed_8
packed_16
packed_32
packed_64
packed_128
packed_256
packed_512
packed_aes_8
packed_aes_16
packed_aes_32
packed_aes_64
packed_aes_128
packed_aes_256
packed_aes_512
packed_ghash_128
PCLMULQDQ-accelerated implementation of GHASH for x86_64.
packed_ghash_256
packed_ghash_512

Structs§

BitwiseAndStrategy
Strategy for BinaryField1b operations using bitwise AND for multiplication.
GfniSpecializedStrategy256b
Specialized versions of the above to resolve conflicting implementations
GfniSpecializedStrategy512b
GfniStrategy
Use operations with GFNI instructions
M128
128-bit value that is used for 128-bit SIMD operations
PackedPrimitiveType
PackedStrategy
Packed strategy for arithmetic operations. (Uses arithmetic operations with underlier and subfield to simultaneously calculate the result for all packed values)
PairwiseRecursiveStrategy
Pairwise recursive strategy. Calculates the result by applying recursive algorithm for each packed value independently.
PairwiseStrategy
Pairwise strategy. Apply the result of the operation to each packed element independently.
PairwiseTableStrategy
Get result of operation from the table for each sub-element
ReuseMultiplyStrategy
Applicable only for multiply by alpha and square operations. Reuse multiplication operation for that.
ScaledStrategy
Strategy for ScaledUnderlier operations that delegate to sub-underlier operations.
SimdStrategy
Use SIMD operations for packed arithmetic

Type Aliases§

M256
OptimalB128
OptimalPackedB1
OptimalPackedB128