12 #ifndef HELIB_PRIMECHAIN_H
13 #define HELIB_PRIMECHAIN_H
19 #include <helib/IndexSet.h>
30 typedef std::pair<double, IndexSet>
Entry;
63 void read(std::istream& str);
64 void write(std::ostream& str)
const;
73 std::vector<Entry> sizes;
Maintaining the HE scheme parameters.
Definition: Context.h:100
A dynamic set of non-negative integers.
Definition: IndexSet.h:33
A helper class to map required modulo-sizes to primeSets.
Definition: primeChain.h:28
friend std::istream & operator>>(std::istream &s, ModuliSizes &szs)
Definition: primeChain.cpp:342
void clear()
Definition: primeChain.h:66
std::pair< double, IndexSet > Entry
Definition: primeChain.h:30
IndexSet getSet4Size(double low, double high, const IndexSet &fromSet, bool reverse) const
Definition: primeChain.cpp:179
void read(std::istream &str)
Definition: primeChain.cpp:361
friend std::ostream & operator<<(std::ostream &s, const ModuliSizes &szs)
Definition: primeChain.cpp:337
void write(std::ostream &str) const
Definition: primeChain.cpp:354
void init(const Context &context)
initialize helper table for a given chain
Definition: primeChain.cpp:68
Definition: apiAttributes.h:21
void write(std::ostream &s, const ModuliSizes::Entry &e)
Definition: primeChain.cpp:55
std::istream & operator>>(std::istream &s, CtxtPart &p)
Definition: Ctxt.cpp:2762
void reverse(NTL::Vec< T > &v, long lo, long hi)
Reverse a vector in place.
Definition: NumbTh.h:662
void read(std::istream &s, ModuliSizes::Entry &e)
Definition: primeChain.cpp:61
std::ostream & operator<<(std::ostream &os, const ContextBuilder< SCHEME > &cb)
ostream operator for serializing the ContextBuilder object.