Traitsยง
- Bivariate
Convolution - Bivariate
Tensoring - Module
LogN - ModuleN
- Module
New - Instantiate a new crate::layouts::Module.
- Scratch
Available - Returns how many bytes left can be taken from the scratch.
- Scratch
From Bytes - Wrap an array of mutable borrowed bytes into a Scratch.
- Scratch
Owned Alloc - Allocates a new crate::layouts::ScratchOwned of
sizealigned bytes. - Scratch
Owned Borrow - Borrows a slice of bytes into a Scratch.
- Scratch
Take Basic - SvpApply
Dft - Apply a scalar-vector product between
a[a_col]andb[b_col]and stores the result onres[res_col]. - SvpApply
DftTo Dft - Apply a scalar-vector product between
a[a_col]andb[b_col]and stores the result onres[res_col]. - SvpApply
DftTo DftAdd - Apply a scalar-vector product between
a[a_col]andb[b_col]and adds the result onres[res_col]. - SvpApply
DftTo DftInplace - Apply a scalar-vector product between
res[res_col]anda[a_col]and stores the result onres[res_col]. - SvpP
PolAlloc - Allocates as crate::layouts::SvpPPol.
- SvpP
PolBytes Of - Returns the size in bytes to allocate a crate::layouts::SvpPPol.
- SvpP
PolFrom Bytes - Consume a vector of bytes into a crate::layouts::MatZnx. User must ensure that bytes is memory aligned and that it length is equal to [SvpPPolAllocBytes].
- SvpPrepare
- Prepare a crate::layouts::ScalarZnx into an crate::layouts::SvpPPol.
- Take
Slice - Takes a slice of bytes from a Scratch and return a new Scratch minus the taken array of bytes.
- VecZnx
Add - VecZnx
AddInplace - VecZnx
AddNormal - VecZnx
AddScalar - VecZnx
AddScalar Inplace - VecZnx
Automorphism - VecZnx
Automorphism Inplace - VecZnx
Automorphism Inplace TmpBytes - VecZnx
BigAdd - VecZnx
BigAdd Inplace - VecZnx
BigAdd Normal - Add a discrete normal distribution on res.
- VecZnx
BigAdd Small - VecZnx
BigAdd Small Inplace - VecZnx
BigAlloc - Allocates as crate::layouts::VecZnxBig.
- VecZnx
BigAutomorphism - VecZnx
BigAutomorphism Inplace - VecZnx
BigAutomorphism Inplace TmpBytes - VecZnx
BigBytes Of - Returns the size in bytes to allocate a crate::layouts::VecZnxBig.
- VecZnx
BigFrom Bytes - Consume a vector of bytes into a crate::layouts::VecZnxBig. User must ensure that bytes is memory aligned and that it length is equal to [VecZnxBigAllocBytes].
- VecZnx
BigFrom Small - VecZnx
BigNegate - VecZnx
BigNegate Inplace - VecZnx
BigNormalize - VecZnx
BigNormalize TmpBytes - VecZnx
BigSub - VecZnx
BigSub Inplace - VecZnx
BigSub Negate Inplace - VecZnx
BigSub SmallA - VecZnx
BigSub SmallB - VecZnx
BigSub Small Inplace - VecZnx
BigSub Small Negate Inplace - VecZnx
Copy - VecZnx
DftAdd - VecZnx
DftAdd Inplace - VecZnx
DftAdd Scaled Inplace - VecZnx
DftAlloc - VecZnx
DftApply - VecZnx
DftBytes Of - VecZnx
DftCopy - VecZnx
DftFrom Bytes - VecZnx
DftSub - VecZnx
DftSub Inplace - VecZnx
DftSub Negate Inplace - VecZnx
DftZero - VecZnx
Fill Normal - VecZnx
Fill Uniform - VecZnx
Idft Apply - VecZnx
Idft Apply Consume - VecZnx
Idft Apply TmpA - VecZnx
Idft Apply TmpBytes - VecZnx
Lsh - VecZnx
LshInplace - VecZnx
LshTmp Bytes - VecZnx
Merge Rings - VecZnx
Merge Rings TmpBytes - VecZnx
MulXp Minus One - VecZnx
MulXp Minus OneInplace - VecZnx
MulXp Minus OneInplace TmpBytes - VecZnx
Negate - VecZnx
Negate Inplace - VecZnx
Normalize - VecZnx
Normalize Inplace - VecZnx
Normalize TmpBytes - VecZnx
Rotate - VecZnx
Rotate Inplace - VecZnx
Rotate Inplace TmpBytes - VecZnx
Rsh - VecZnx
RshInplace - VecZnx
RshTmp Bytes - VecZnx
Split Ring - VecZnx
Split Ring TmpBytes - VecZnx
Sub - VecZnx
SubInplace - VecZnx
SubNegate Inplace - VecZnx
SubScalar - VecZnx
SubScalar Inplace - VecZnx
Switch Ring - VecZnx
Zero - VmpApply
Dft - VmpApply
DftTmp Bytes - VmpApply
DftTo Dft - VmpApply
DftTo DftAdd - VmpApply
DftTo DftAdd TmpBytes - VmpApply
DftTo DftTmp Bytes - VmpP
MatAlloc - VmpP
MatBytes Of - VmpP
MatFrom Bytes - VmpPrepare
- VmpPrepare
TmpBytes - VmpZero