mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 21:26:41 +01:00
Crates io (#76)
* crates re-organisation * fixed typo in layout & added test for vmp_apply * updated dependencies
This commit is contained in:
committed by
GitHub
parent
dce4d82706
commit
a1de248567
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, MatZnx, Module, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, MatZnx, Module, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
@@ -201,7 +201,7 @@ impl<D: DataMut, B: Backend, DR: DataRef> Decompress<B, GGLWECiphertextCompresse
|
||||
{
|
||||
#[cfg(debug_assertions)]
|
||||
{
|
||||
use poulpy_backend::hal::api::ZnxInfos;
|
||||
use poulpy_hal::api::ZnxInfos;
|
||||
|
||||
assert_eq!(
|
||||
self.n(),
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, MatZnx, Module, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, MatZnx, Module, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, MatZnx, Module, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, ReaderFrom, VecZnx, WriterTo},
|
||||
source::Source,
|
||||
@@ -118,7 +118,7 @@ impl<D: DataMut, B: Backend, DR: DataRef> Decompress<B, GLWECiphertextCompressed
|
||||
{
|
||||
#[cfg(debug_assertions)]
|
||||
{
|
||||
use poulpy_backend::hal::api::ZnxInfos;
|
||||
use poulpy_hal::api::ZnxInfos;
|
||||
|
||||
assert_eq!(
|
||||
self.n(),
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
api::{
|
||||
SvpApplyInplace, SvpPPolAlloc, SvpPPolAllocBytes, SvpPrepare, VecZnxAddInplace, VecZnxAddNormal, VecZnxBigNormalize,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxFillUniform, ZnxInfos, ZnxView, ZnxViewMut},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, ReaderFrom, VecZnx, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{
|
||||
FillUniform, Reset, SvpApplyInplace, SvpPPolAlloc, SvpPPolAllocBytes, SvpPrepare, VecZnxAddInplace, VecZnxAddNormal,
|
||||
VecZnxBigNormalize, VecZnxCopy, VecZnxDftAllocBytes, VecZnxDftFromVecZnx, VecZnxDftToVecZnxBigConsume, VecZnxFillUniform,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
api::{
|
||||
SvpApplyInplace, SvpPPolAlloc, SvpPPolAllocBytes, SvpPrepare, VecZnxAddInplace, VecZnxAddNormal, VecZnxBigNormalize,
|
||||
|
||||
@@ -20,7 +20,7 @@ pub use lwe_ct::*;
|
||||
pub use lwe_ksk::*;
|
||||
pub use lwe_to_glwe_ksk::*;
|
||||
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Module},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, ReaderFrom, ToOwnedDeep, VecZnx, VecZnxToMut, VecZnxToRef, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::layouts::{Data, DataMut, DataRef, ReaderFrom, VecZnx, WriterTo};
|
||||
use poulpy_hal::layouts::{Data, DataMut, DataRef, ReaderFrom, VecZnx, WriterTo};
|
||||
|
||||
use crate::{dist::Distribution, layouts::Infos};
|
||||
use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt};
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::layouts::{Data, DataMut, DataRef, VecZnx, VecZnxToMut, VecZnxToRef};
|
||||
use poulpy_hal::layouts::{Data, DataMut, DataRef, VecZnx, VecZnxToMut, VecZnxToRef};
|
||||
|
||||
use crate::layouts::{GLWECiphertext, GLWECiphertextToMut, GLWECiphertextToRef, Infos, SetMetaData};
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{ZnxInfos, ZnxZero},
|
||||
layouts::{Data, DataMut, DataRef, ReaderFrom, ScalarZnx, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::api::ZnxInfos;
|
||||
use poulpy_hal::api::ZnxInfos;
|
||||
|
||||
pub trait Infos {
|
||||
type Inner: ZnxInfos;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, ZnxInfos},
|
||||
layouts::{Data, DataMut, DataRef, ReaderFrom, VecZnx, VecZnxToMut, VecZnxToRef, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::layouts::{Data, DataMut, DataRef, VecZnx, VecZnxToMut, VecZnxToRef};
|
||||
use poulpy_hal::layouts::{Data, DataMut, DataRef, VecZnx, VecZnxToMut, VecZnxToRef};
|
||||
|
||||
use crate::layouts::{Infos, SetMetaData};
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{ZnxInfos, ZnxView, ZnxZero},
|
||||
layouts::{Data, DataMut, DataRef, ScalarZnx},
|
||||
source::Source,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
use std::fmt;
|
||||
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset},
|
||||
layouts::{Data, DataMut, DataRef, MatZnx, ReaderFrom, WriterTo},
|
||||
source::Source,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{FillUniform, Reset, VecZnxCopy, VecZnxFillUniform},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, ReaderFrom, VecZnx, WriterTo},
|
||||
};
|
||||
@@ -118,7 +118,7 @@ impl<D: DataMut, B: Backend, DR: DataRef> Decompress<B, GLWECiphertextCompressed
|
||||
{
|
||||
#[cfg(debug_assertions)]
|
||||
{
|
||||
use poulpy_backend::hal::api::ZnxInfos;
|
||||
use poulpy_hal::api::ZnxInfos;
|
||||
|
||||
assert_eq!(
|
||||
self.n(),
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VecZnxDftAlloc, VecZnxDftAllocBytes, VecZnxDftFromVecZnx},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VecZnxDft},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{SvpPPolAlloc, SvpPPolAllocBytes, SvpPrepare, ZnxInfos},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, SvpPPol},
|
||||
};
|
||||
@@ -53,11 +53,7 @@ impl<D: DataRef, B: Backend> PrepareAlloc<B, GLWESecretPrepared<Vec<u8>, B>> for
|
||||
where
|
||||
Module<B>: SvpPrepare<B> + SvpPPolAlloc<B>,
|
||||
{
|
||||
fn prepare_alloc(
|
||||
&self,
|
||||
module: &Module<B>,
|
||||
scratch: &mut poulpy_backend::hal::layouts::Scratch<B>,
|
||||
) -> GLWESecretPrepared<Vec<u8>, B> {
|
||||
fn prepare_alloc(&self, module: &Module<B>, scratch: &mut poulpy_hal::layouts::Scratch<B>) -> GLWESecretPrepared<Vec<u8>, B> {
|
||||
let mut sk_dft: GLWESecretPrepared<Vec<u8>, B> = GLWESecretPrepared::alloc(module, self.n(), self.rank());
|
||||
sk_dft.prepare(module, self, scratch);
|
||||
sk_dft
|
||||
@@ -68,7 +64,7 @@ impl<DM: DataMut, DR: DataRef, B: Backend> Prepare<B, GLWESecret<DR>> for GLWESe
|
||||
where
|
||||
Module<B>: SvpPrepare<B>,
|
||||
{
|
||||
fn prepare(&mut self, module: &Module<B>, other: &GLWESecret<DR>, _scratch: &mut poulpy_backend::hal::layouts::Scratch<B>) {
|
||||
fn prepare(&mut self, module: &Module<B>, other: &GLWESecret<DR>, _scratch: &mut poulpy_hal::layouts::Scratch<B>) {
|
||||
(0..self.rank()).for_each(|i| {
|
||||
module.svp_prepare(&mut self.data, i, &other.data, i);
|
||||
});
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
use poulpy_backend::hal::{
|
||||
use poulpy_hal::{
|
||||
api::{VmpPMatAlloc, VmpPMatAllocBytes, VmpPrepare},
|
||||
layouts::{Backend, Data, DataMut, DataRef, Module, Scratch, VmpPMat},
|
||||
};
|
||||
|
||||
@@ -19,7 +19,7 @@ pub use glwe_sk::*;
|
||||
pub use glwe_to_lwe_ksk::*;
|
||||
pub use lwe_ksk::*;
|
||||
pub use lwe_to_glwe_ksk::*;
|
||||
use poulpy_backend::hal::layouts::{Backend, Module, Scratch};
|
||||
use poulpy_hal::layouts::{Backend, Module, Scratch};
|
||||
|
||||
pub trait PrepareAlloc<B: Backend, T> {
|
||||
fn prepare_alloc(&self, module: &Module<B>, scratch: &mut Scratch<B>) -> T;
|
||||
|
||||
Reference in New Issue
Block a user