Modules§
- byte_
sliced - 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_
polyval_ 128 - packed_
polyval_ 256 - packed_
polyval_ 512
Structs§
- AESIsomorphic
Strategy - Strategy for packed canonical tower fields. Performs conversion to the packed isomorphic AES field, applies the operation and converts the result back to the canonical tower field.
- Gfni
Specialized Strategy256b - Specialized versions of the above to resolve conflicting implementations
- Gfni
Specialized Strategy512b - Gfni
Strategy - Use operations with GFNI instructions
- Hybrid
Recursive Strategy - This strategies uses bot operations over packed subfield and operations over sub-elements.
- Packed
Strategy - Packed strategy for arithmetic operations. (Uses arithmetic operations with underlier and subfield to simultaneously calculate the result for all packed values)
- Pairwise
Recursive Strategy - Pairwise recursive strategy. Calculates the result by applying recursive algorithm for each packed value independently.
- Pairwise
Strategy - Pairwise strategy. Apply the result of the operation to each packed element independently.
- Pairwise
Table Strategy - Get result of operation from the table for each sub-element
- Reuse
Multiply Strategy - Applicable only for multiply by alpha and square operations. Reuse multiplication operation for that.
- Simd
Strategy - Similar to
PackedStrategy
, but uses SIMD operations supported by the platform.