primitive_casts.adl
1 /* 2 seed = 1114567890 3 4 [case] 5 program = "test.alpha" 6 function = "address_cast" 7 input = ["aleo1hjnn8jdxlzzlqjywamdx4hzcxny5gszzm0q5xmnae4ed6qqn2gys4ugtey"] 8 [case] 9 program = "test.alpha" 10 function = "bool_cast" 11 input = ["false"] 12 [case] 13 program = "test.alpha" 14 function = "field_casts" 15 input = ["0field"] 16 [case] 17 program = "test.alpha" 18 function = "group_casts" 19 input = ["0group"] 20 [case] 21 program = "test.alpha" 22 function = "i8_casts" 23 input = ["0i8"] 24 [case] 25 program = "test.alpha" 26 function = "i16_casts" 27 input = ["0i16"] 28 [case] 29 program = "test.alpha" 30 function = "i32_casts" 31 input = ["0i32"] 32 [case] 33 program = "test.alpha" 34 function = "i64_casts" 35 input = ["0i64"] 36 [case] 37 program = "test.alpha" 38 function = "i128_casts" 39 input = ["0i128"] 40 [case] 41 program = "test.alpha" 42 function = "u8_casts" 43 input = ["0u8"] 44 [case] 45 program = "test.alpha" 46 function = "u16_casts" 47 input = ["0u16"] 48 [case] 49 program = "test.alpha" 50 function = "u32_casts" 51 input = ["0u32"] 52 [case] 53 program = "test.alpha" 54 function = "u64_casts" 55 input = ["0u64"] 56 [case] 57 program = "test.alpha" 58 function = "u128_casts" 59 input = ["0u128"] 60 [case] 61 program = "test.alpha" 62 function = "scalar_cast" 63 input = ["0scalar"] 64 */ 65 66 program test.alpha { 67 transition address_cast(a: address) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 68 return (a as address, a as bool, a as field, a as group, a as i8, a as i16, a as i32, a as i64, a as i128, a as u8, a as u16, a as u32, a as u64, a as u128, a as scalar); 69 } 70 71 transition bool_cast(b: bool) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 72 return (b as address, b as bool, b as field, b as group, b as i8, b as i16, b as i32, b as i64, b as i128, b as u8, b as u16, b as u32, b as u64, b as u128, b as scalar); 73 } 74 75 transition field_casts(f: field) -> (bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128) { 76 return (f as bool, f as field, f as group, f as i8, f as i16, f as i32, f as i64, f as i128, f as u8, f as u16, f as u32, f as u64, f as u128); 77 } 78 79 transition group_casts(g: group) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128) { 80 return (g as address, g as bool, g as field, g as group, g as i8, g as i16, g as i32, g as i64, g as i128, g as u8, g as u16, g as u32, g as u64, g as u128); 81 } 82 83 transition i8_casts(i: i8) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 84 return (i as address, i as bool, i as field, i as group, i as i8, i as i16, i as i32, i as i64, i as i128, i as u8, i as u16, i as u32, i as u64, i as u128, i as scalar); 85 } 86 87 transition i16_casts(i: i16) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 88 return (i as address, i as bool, i as field, i as group, i as i8, i as i16, i as i32, i as i64, i as i128, i as u8, i as u16, i as u32, i as u64, i as u128, i as scalar); 89 } 90 91 transition i32_casts(i: i32) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 92 return (i as address, i as bool, i as field, i as group, i as i8, i as i16, i as i32, i as i64, i as i128, i as u8, i as u16, i as u32, i as u64, i as u128, i as scalar); 93 } 94 95 transition i64_casts(i: i64) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 96 return (i as address, i as bool, i as field, i as group, i as i8, i as i16, i as i32, i as i64, i as i128, i as u8, i as u16, i as u32, i as u64, i as u128, i as scalar); 97 } 98 99 transition i128_casts(i: i128) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 100 return (i as address, i as bool, i as field, i as group, i as i8, i as i16, i as i32, i as i64, i as i128, i as u8, i as u16, i as u32, i as u64, i as u128, i as scalar); 101 } 102 103 transition u8_casts(u: u8) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 104 return (u as address, u as bool, u as field, u as group, u as i8, u as i16, u as i32, u as i64, u as i128, u as u8, u as u16, u as u32, u as u64, u as u128, u as scalar); 105 } 106 107 transition u16_casts(u: u16) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 108 return (u as address, u as bool, u as field, u as group, u as i8, u as i16, u as i32, u as i64, u as i128, u as u8, u as u16, u as u32, u as u64, u as u128, u as scalar); 109 } 110 111 transition u32_casts(u: u32) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 112 return (u as address, u as bool, u as field, u as group, u as i8, u as i16, u as i32, u as i64, u as i128, u as u8, u as u16, u as u32, u as u64, u as u128, u as scalar); 113 } 114 115 transition u64_casts(u: u64) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 116 return (u as address, u as bool, u as field, u as group, u as i8, u as i16, u as i32, u as i64, u as i128, u as u8, u as u16, u as u32, u as u64, u as u128, u as scalar); 117 } 118 119 transition u128_casts(u: u128) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 120 return (u as address, u as bool, u as field, u as group, u as i8, u as i16, u as i32, u as i64, u as i128, u as u8, u as u16, u as u32, u as u64, u as u128, u as scalar); 121 } 122 123 transition scalar_cast(s: scalar) -> (address, bool, field, group, i8, i16, i32, i64, i128, u8, u16, u32, u64, u128, scalar) { 124 return (s as address, s as bool, s as field, s as group, s as i8, s as i16, s as i32, s as i64, s as i128, s as u8, s as u16, s as u32, s as u64, s as u128, s as scalar); 125 } 126 127 @noupgrade 128 async constructor() {} 129 } 130 131 132 133