tailfeather 0.1.0

Allocation-free, transport-agnostic building blocks for a Tailscale-compatible mesh node
Documentation
// Precomputed Root YR Montgomery operands.  These immutable public values
// are emitted as flash-backed read-only data, never built on the TLS stack.
static ROOT_YR_MODULUS_LIMBS: [u32; 128] = [
    0xf6ceffc1, 0x7e764458, 0xe07aafb8, 0x03472b6c, 0x51b3ac92, 0xac507a3c, 0x6912ba0a, 0x865b63cb,
    0xfa842f95, 0xa724422d, 0x864a8775, 0x216847e1, 0xca4dbabd, 0xf2387ed1, 0x783cbdd8, 0xada7be3e,
    0x5b24435b, 0xe5eaed6a, 0xb33c998e, 0x261b2397, 0x79a85332, 0xaeb247fc, 0x0dc38133, 0xe87d6a1a,
    0x72495a54, 0xd5422e75, 0x09cb79ae, 0xe6191967, 0xa3fcb67f, 0x47435203, 0xf52921c2, 0xa7d100c9,
    0x39e1bf0a, 0x4300bc95, 0x34e0ec2e, 0x61a97ef7, 0x11f3e973, 0x701c5040, 0x8a2ee035, 0x59aeaecc,
    0x3f1990f8, 0x0ae89ebd, 0xa82dc70b, 0x57db2c78, 0x77412133, 0xca0bdd9b, 0x34f906a9, 0xb6731d98,
    0x2bea911a, 0x09440e56, 0x0437617c, 0x54de14dc, 0xc6d23696, 0x0420a3b2, 0xd843cfb7, 0x39de5c28,
    0xea9c0c06, 0x252f1201, 0xf95b46b0, 0xbd266e56, 0x8875ac13, 0x4f75cd89, 0x657f9d38, 0xb66ee820,
    0x68f797df, 0xcaf2f603, 0x0c59c0b9, 0xd958fbd3, 0xa9a12070, 0xa9275e59, 0x1f219cb0, 0x33e7da2b,
    0xe59fdd38, 0x202e4182, 0x443bcd3b, 0x54eea6ab, 0x3780b4e9, 0x6e3cf18e, 0xd61bebf8, 0x15d78eab,
    0x5937eb24, 0xc5c426f7, 0xf2cc5cc2, 0x66abdb34, 0xa3141ce7, 0x71aef234, 0x53f71058, 0x56539bb1,
    0x2aab106b, 0xe4f90142, 0xaea52048, 0x8f659aa9, 0x8d3fa7a3, 0x2f60aba1, 0xa7d7fc55, 0x24063e38,
    0x0888504d, 0xa913243a, 0xd6c7c7a7, 0x60e007a8, 0x8dcce4e2, 0x968eaf97, 0xa4877b2b, 0xbdce092f,
    0x4e5704f3, 0xc6f121ae, 0xea7323e0, 0x61b490e0, 0x11d4e1a0, 0xcb8899b8, 0xa05d30f1, 0x883ffea3,
    0x4058b2fb, 0xd70d2cd0, 0xdbfb90b0, 0x5c44d770, 0x40224833, 0x0ec5b494, 0x4043d5f7, 0xb0636207,
    0x5bc31bbd, 0xd8515ea4, 0x26cf951f, 0x794eb341, 0xe19fb0b3, 0x7562f7f9, 0x7bf024c9, 0xdbc62673,
];
static ROOT_YR_R2_LIMBS: [u32; 128] = [
    0x8d780697, 0xcb980faa, 0xfac52f40, 0xa8e308ff, 0x23ac10d7, 0x80884598, 0x075144bf, 0x278a5a73,
    0xaf20b36f, 0x83dca49b, 0xe52e88c1, 0xbeff3d1e, 0x53091845, 0x3bdbc061, 0xed9d4c85, 0x6350a56e,
    0xbbe0c31f, 0xb8aeec66, 0xc9972323, 0xd459ae69, 0xc1a70657, 0xe549a63f, 0x4bfeb81c, 0xe98c76c6,
    0xfb9495b2, 0x95ff15fb, 0x150b1aca, 0x735d0b3d, 0x554c7a15, 0xb092ae97, 0x8de45148, 0x467cf01b,
    0xc5224249, 0xb636b57a, 0x0bbad541, 0x7e1238c0, 0x6a7d55f4, 0xe0857091, 0x930527e1, 0xfb0eca30,
    0xf852b6cb, 0x16e76b10, 0x5a4d9588, 0x47b4ea40, 0x5c41df55, 0xf840dca2, 0xd21ecc57, 0x739419a4,
    0x2ccd83f0, 0x32043df8, 0xcfb8f274, 0xbe3b55a7, 0xb2cecf7c, 0x83236526, 0xfc755bc6, 0x476f703f,
    0x3f1b5907, 0x1ebfdc40, 0x4f70f7ab, 0x96d89665, 0x09d31dde, 0xb92c0430, 0x5968069b, 0x1706379d,
    0x55b9d47e, 0x9d932397, 0xe9427ab3, 0x27e5b1a2, 0x3ed86d76, 0x8fb15307, 0xbd80c977, 0xf19c16b6,
    0xbbf6d921, 0x873bc898, 0x1e41876d, 0x0924c544, 0x0b6c015c, 0xa47f8261, 0x3d76491c, 0x843a2ba8,
    0xa02bc381, 0x322965f9, 0x7743d730, 0x09fc3fbe, 0xe8021e07, 0xbd390cf5, 0x08ed51be, 0x5a174b7f,
    0x06b7b815, 0x095a877b, 0x7230c425, 0x87d2fbb8, 0x76512233, 0xd2a1f091, 0x205c7fa4, 0x6883adb8,
    0x504815f3, 0x032a6ad2, 0xcdabca04, 0xefde67c0, 0x38b5a179, 0x329542a0, 0xbc1b95f8, 0xdfde54ba,
    0x3ead1329, 0x785e49fc, 0x8e23fffb, 0x7898aa5e, 0xbb7b1fb2, 0x9e762394, 0xe81645b2, 0x0df0fe52,
    0xe6eff745, 0x1beeefcd, 0xddb64dc5, 0x8e73ab98, 0x6f61cab0, 0x6bbfa5af, 0x2eccee3c, 0x379de61e,
    0xdb6bd037, 0xb585d8b0, 0x5f8e871a, 0x9b177a51, 0xa731f3d0, 0xbdf60000, 0xc0c9df9f, 0x735700d0,
];