Function fromBytes [src]

Unpack a field element

Prototype

pub fn fromBytes(s: [32]u8) Fe

Parameters

s: [32]u8

Source

pub fn fromBytes(s: [32]u8) Fe { var fe: Fe = undefined; fe.limbs[0] = std.mem.readInt(u64, s[0..8], .little) & MASK51; fe.limbs[1] = (std.mem.readInt(u64, s[6..14], .little) >> 3) & MASK51; fe.limbs[2] = (std.mem.readInt(u64, s[12..20], .little) >> 6) & MASK51; fe.limbs[3] = (std.mem.readInt(u64, s[19..27], .little) >> 1) & MASK51; fe.limbs[4] = (std.mem.readInt(u64, s[24..32], .little) >> 12) & MASK51; return fe; }