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§

GfniSpecializedStrategy256b
Specialized versions of the above to resolve conflicting implementations
GfniSpecializedStrategy512b
GfniStrategy
Use operations with GFNI instructions
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.
SimdStrategy
Similar to PackedStrategy, but uses SIMD operations supported by the platform.

Constants§

OPTIMAL_ALIGNMENT

Type Aliases§

OptimalB128
OptimalPackedB1
OptimalPackedB128