-
We have a TODO to support operator overloading in the interpreter. We should resolve this and implement this feature.
https://github.com/noir-lang/noir/blob/b3a2c9c86bea8d287fc024090087f3b66bbc31a4…
-
### Problem
There's multiple design patterns that result in the need to declare generic array lenghts that are calculated on some other generic value.
Examples include:
```rust
impl [T; N] {…
-
As of the latest sync PR https://github.com/noir-lang/noir/pull/5790, the sha256 program consists of 1034 opcodes when compiled to brillig. If I extract all of the `CONST` opcodes we end up with the l…
-
## Challenge
As we've started to translate definitions into languages other than English, I'd like to make sure we're considering how to to show them both from a data management and design perspectiv…
-
After https://github.com/noir-lang/noir/pull/4999 we'll have a negation trait, we should allow calling this through an operator overload similar to how we do for arithmetic operations.
-
Consider the program
```rust
fn main(x: Field, result: [u8; 32]) {
// We use the `as` keyword here to denote the fact that we want to take just the first byte from the x Field
// The …
-
### Aim
```
use dep::aztec::{
prelude::{AztecAddress, NoteHeader, NoteInterface, PrivateContext},
protocol_types::{constants::GENERATOR_INDEX__NOTE_NULLIFIER, grumpkin_point::GrumpkinPoint…
-
### Aim
I am building a circuit with nargo v0.30.0, but when exporting this to the verifier contract, I can never get the verifier contract to evaluate the proof successfully. However, if I change …
-
### Aim
Run the following program succesfully (It's a minimal reproduction of a failing test in the protocol circuits tests):
```noir
struct Builder {
note_hashes: BoundedVec,
nullifier…
-
### Aim
Ran `nargo compile` on:
```rust
fn main() {
let _: Option = Option::none();
}
```
### Expected Behavior
The program to compile without errors
### Bug
```bash
❯ nargo compile
…