stwo-gpu-constraint-framework 2.0.0

Constraint framework for building AIR constraints with STWO-GPU
Documentation
#[cfg(test)]
macro_rules! secure_col {
    ($a:expr, $b:expr, $c:expr, $d:expr) => {
        crate::expr::ExtExpr::SecureCol([
            Box::new($a.into()),
            Box::new($b.into()),
            Box::new($c.into()),
            Box::new($d.into()),
        ])
    };
}
#[cfg(test)]
pub(crate) use secure_col;

#[cfg(test)]
macro_rules! col {
    ($interaction:expr, $idx:expr, $offset:expr) => {
        crate::expr::BaseExpr::Col(($interaction, $idx, $offset).into())
    };
}
#[cfg(test)]
pub(crate) use col;

#[cfg(test)]
macro_rules! var {
    ($var:expr) => {
        crate::expr::BaseExpr::Param($var.to_string())
    };
}
#[cfg(test)]
pub(crate) use var;

#[cfg(test)]
macro_rules! qvar {
    ($var:expr) => {
        crate::expr::ExtExpr::Param($var.to_string())
    };
}
#[cfg(test)]
pub(crate) use qvar;

#[cfg(test)]
macro_rules! felt {
    ($val:expr) => {
        crate::expr::BaseExpr::Const($val.into())
    };
}
#[cfg(test)]
pub(crate) use felt;

#[cfg(test)]
macro_rules! qfelt {
    ($a:expr, $b:expr, $c:expr, $d:expr) => {
        crate::expr::ExtExpr::Const(stwo::core::fields::qm31::SecureField::from_m31_array([
            $a.into(),
            $b.into(),
            $c.into(),
            $d.into(),
        ]))
    };
}
#[cfg(test)]
pub(crate) use qfelt;