Crate parmesan

Crate parmesan 

Source
Expand description

§PARMESAN: Parallel-ARithMEticS-over-tfhe-ENcrypted-data

A library for fast parallel arithmetics over TFHE-encrypted data.

╭─────────╮ │ P.M.S │ ╰─────────╯

Re-exports§

pub use params::Params;
pub use ciphertexts::ParmCiphertext;
pub use ciphertexts::ParmCiphertextImpl;
pub use arithmetics::ParmArithmetics;
pub use userovo::keys::PrivKeySet;
pub use userovo::keys::PubKeySet;
pub use cloudovo::neural_network::Perceptron;
pub use cloudovo::neural_network::PercType;
pub use cloudovo::neural_network::NeuralNetwork;
pub use userovo::*;
pub use cloudovo::*;
pub use cloudovo::scalar_multiplication::asc::*;
pub use demos::*;

Modules§

arithmetics
ciphertexts
cloudovo
demos
experiments
fs
Filesystem manipulation operations.
misc
params
userovo

Macros§

dbgln
infobox
infoln
measure_duration
parm_error
parm_format_dbg
parm_format_err
parm_format_info
parm_format_infobox
parm_log_plain
parm_log_ts
simple_duration

Structs§

ASC_12
Addition-Subtraction Chains for Scalar Multiplication
BTreeMap
An ordered map based on a B-Tree.
File
An object providing access to an open file on the filesystem.
OpenOptions
Options and flags which can be used to configure how a file is opened.
ParmesanCloudovo
Cloud-side Parmesan
ParmesanUserovo
User-side Parmesan
Path
A slice of a path (akin to str).

Constants§

LOGFILE
Log file

Statics§

ASC_BITLEN
Addition-Subtraction Chains’ bitlength
LOG_INITED
LOG_LVL
Keeps log level for nested time measurements

Traits§

Write
A trait for objects which are byte-oriented sinks.