// -*- mode: rust; -*-
//
// This file is part of curve25519-dalek.
// Copyright (c) 2016-2021 isis lovecruft
// Copyright (c) 2016-2019 Henry de Valence
// See LICENSE for licensing information.
//
// Authors:
// - isis agora lovecruft <isis@patternsinthevoid.net>
// - Henry de Valence <hdevalence@hdevalence.ca>
//------------------------------------------------------------------------
// Documentation:
//------------------------------------------------------------------------
//------------------------------------------------------------------------
// External dependencies:
//------------------------------------------------------------------------
extern crate alloc;
// TODO: move std-dependent tests to `tests/`
extern crate std;
pub use digest;
// Internal macros. Must come first!
pub
//------------------------------------------------------------------------
// curve25519-dalek public modules
//------------------------------------------------------------------------
// Scalar arithmetic mod l = 2^252 + ..., the order of the Ristretto group
// Point operations on the Montgomery form of Curve25519
// Point operations on the Edwards form of Curve25519
// Group operations on the Ristretto group
// Useful constants, like the Ed25519 basepoint
// External (and internal) traits.
//------------------------------------------------------------------------
// curve25519-dalek internal modules
//------------------------------------------------------------------------
// Finite field arithmetic mod p = 2^255 - 19
pub
// Arithmetic backends (using u32, u64, etc) live here
pub
// Generic code for window lookups
pub