use dusk_bls12_381::BlsScalar;
use crate::prelude::Witness;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Gate {
pub(crate) q_m: BlsScalar,
pub(crate) q_l: BlsScalar,
pub(crate) q_r: BlsScalar,
pub(crate) q_o: BlsScalar,
pub(crate) q_4: BlsScalar,
pub(crate) q_c: BlsScalar,
pub(crate) q_arith: BlsScalar,
pub(crate) q_range: BlsScalar,
pub(crate) q_logic: BlsScalar,
pub(crate) q_fixed_group_add: BlsScalar,
pub(crate) q_variable_group_add: BlsScalar,
pub(crate) w_a: Witness,
pub(crate) w_b: Witness,
pub(crate) w_o: Witness,
pub(crate) w_d: Witness,
}