lambdaworks_math/field/fields/
pallas_field.rs

1use crate::{
2    field::fields::montgomery_backed_prime_fields::{IsModulus, MontgomeryBackendPrimeField},
3    unsigned_integer::element::U256,
4};
5
6type PallasMontgomeryBackendPrimeField<T> = MontgomeryBackendPrimeField<T, 4>;
7
8#[derive(Debug, Clone, PartialEq, Eq)]
9pub struct MontgomeryConfigPallas255PrimeField;
10impl IsModulus<U256> for MontgomeryConfigPallas255PrimeField {
11    const MODULUS: U256 = U256::from_hex_unchecked(
12        "40000000000000000000000000000000224698fc094cf91b992d30ed00000001",
13    );
14}
15
16pub type Pallas255PrimeField =
17    PallasMontgomeryBackendPrimeField<MontgomeryConfigPallas255PrimeField>;