[][src]Module curve25519_dalek::backend::serial

Serial implementations of field, scalar, point arithmetic.

When the vector backend is disabled, the crate uses the mixed-model strategy for implementing point operations and scalar multiplication; see the curve_models and scalar_mul documentation for more information.

When the vector backend is enabled, the field and scalar implementations are still used for non-vectorized operations.

Note: at this time the u32 and u64 backends cannot be built together.



Internal curve representations which are not part of the public API.


Implementations of various scalar multiplication algorithms.


The u64 backend uses u64s and a (u64, u64) -> u128 multiplier.