/ tests / tests / compiler / field / operator_methods.adl
operator_methods.adl
 1  
 2  program test.alpha {
 3      transition main(a: field, b: field) -> bool {
 4         // unary
 5         let f: field = a.inv();
 6         let g: field = a.neg();
 7         let i: field = a.square();
 8         let j: field = a.square_root();
 9  
10         // binary
11         let k: field = a.add(b);
12         let m: field = a.div(b);
13         let o: bool = a.eq(b);
14         let p: bool = a.gte(b);
15         let q: bool = a.gt(b);
16         let r: bool = a.lte(b);
17         let s: bool = a.lt(b);
18         let t: field = a.mul(b);
19         let w: bool = a.neq(b);
20         let z: field = a.pow(b);
21  
22         return w;
23      }}