mirror of https://github.com/zcash/halo2.git
mul::Config: Reorder gate definitions
We are about to extract the sub-configs from mul::Config and refactor them. Doing so would have moved their gate definitions past the one gate that isn't created in a sub-config. Reordering the definitions here will make the subsequent refactor diffs simpler to review.
This commit is contained in:
parent
2ec480ef6b
commit
0ede6b2301
|
@ -98,6 +98,11 @@ impl From<&EccConfig> for Config {
|
|||
|
||||
impl Config {
|
||||
pub(super) fn create_gate(&self, meta: &mut ConstraintSystem<pallas::Base>) {
|
||||
self.hi_config.create_gate(meta);
|
||||
self.lo_config.create_gate(meta);
|
||||
self.complete_config.create_gate(meta);
|
||||
self.overflow_config.create_gate(meta);
|
||||
|
||||
// If `lsb` is 0, (x, y) = (x_p, -y_p). If `lsb` is 1, (x, y) = (0,0).
|
||||
meta.create_gate("LSB check", |meta| {
|
||||
let q_mul_lsb = meta.query_selector(self.q_mul_lsb);
|
||||
|
@ -127,11 +132,6 @@ impl Config {
|
|||
])
|
||||
.map(move |(name, poly)| (name, q_mul_lsb.clone() * poly))
|
||||
});
|
||||
|
||||
self.hi_config.create_gate(meta);
|
||||
self.lo_config.create_gate(meta);
|
||||
self.complete_config.create_gate(meta);
|
||||
self.overflow_config.create_gate(meta);
|
||||
}
|
||||
|
||||
pub(super) fn assign(
|
||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue