use ark_ff::PrimeField;
pub use crate::alpha::Alpha;
pub use crate::arc_matrix::ArcMatrix;
pub use crate::matrix::SquareMatrix;
pub use crate::round_numbers::RoundNumbers;
pub use crate::{
matrix_ops::MatrixOperations, matrix_ops::Polynomial, matrix_ops::SquareMatrixOperations,
};
#[derive(Clone, Debug)]
pub struct PoseidonParameters<F: PrimeField> {
pub M: usize,
pub t: usize,
pub alpha: Alpha,
pub rounds: RoundNumbers,
pub m_e: SquareMatrix<F>,
pub m_i: SquareMatrix<F>,
pub arc: ArcMatrix<F>,
}