/ tests / tests / compiler / core / algorithms / pedersen64_hash_to_group.adl
pedersen64_hash_to_group.adl
 1  
 2  program test.alpha {
 3      struct Foo {
 4          a: u16,
 5          b: u16,
 6      }
 7  
 8      transition main(
 9          i8_value: i8,
10          i16_value: i16,
11          i32_value: i32,
12          i64_value: i64,
13          u8_value: u8,
14          u16_value: u16,
15          u32_value: u32,
16          u64_value: u64,
17      ) -> (group, group, group, group, group, group, group, group, group, group, group, group, ) {
18          let addr_value: address = ax10qerras5799u6k7rjtc9y3hcwxuykr45qra7x7dp6jgnc0923czqm0lgta;
19          let bool_value: bool = true;
20          let field_value: field = 1field;
21          let group_value: group = group::GEN;
22          let scalar_value: scalar = 1scalar;
23          // let string_value: string = "helloworld";
24  
25          // Pedersen64 hash_to_group tests
26          let a: group = Pedersen64::hash_to_group(bool_value);
27          let b: group = Pedersen64::hash_to_group(bool_value);
28          let c: group = Pedersen64::hash_to_group(bool_value);
29          let d: group = Pedersen64::hash_to_group(bool_value);
30          let e: group = Pedersen64::hash_to_group(i8_value);
31          let f: group = Pedersen64::hash_to_group(i16_value);
32          let g: group = Pedersen64::hash_to_group(i32_value);
33          let i: group = Pedersen64::hash_to_group(u8_value);
34          let j: group = Pedersen64::hash_to_group(u16_value);
35          let k: group = Pedersen64::hash_to_group(u32_value);
36          let m: group = Pedersen64::hash_to_group(bool_value);
37          // let j11: group = Pedersen64::hash_to_group(string_value);
38          let n: group = Pedersen64::hash_to_group(bool_value);
39  
40          return (a, b, c, d, e, f, g, i, j, k, m, n);
41      }
42  }