SummaryΒΆ

Table Representations Table lists the member functions related to methods of vector Boolean functions initialization. Table Characterizations Table lists the member functions related to the characterizations of vector Boolean functions as described above. Most of the member functions of VBF have an in-line definition, for instance: void TT(NTL::mat_GF2& X, VBF& F) is also defined as inline NTL::mat_GF2 TT(VBF& F).

Representation of VBF
SYNTAX DESCRIPTION
void puttt(const NTL::mat_GF2& X) \matr{TT}_F = \matr{T}
void putHexTT(istream& s) VBF which has an hexadecimal representation of its truth table defined by s
void putDecTT(const NTL::vec_long& d,const long& m) VBF with a decimal representation of its truth table defined by d and m is the number of component Boolean functions
void putltt(const NTL::mat_GF2& L) \matr{LTT}_F = \matr{L}
void putctt(const NTL::mat_ZZ& C) \matr{CTT}_F = \matr{C}
void putirrpol(GF2X& g) void puttrace(string& f) Set F by its trace f and the irreducible polynomial g
void putpol(vec_pol& p) Set F with Polynomials in ANF equals to p
void putanf(const NTL::mat_GF2& A) \matr{ANF}_F = \matr{A}
void putchar(const NTL::mat_ZZ& C) \matr{Img}(F) = \matr{C}
void putwalsh(const NTL::mat_ZZ& W) \matr{WS}(F) = \matr{W}
void putper(const NTL::vec_ZZ& v) VBF which is a permutation defined by \vec{v}
void putexp_comp(const NTL::vec_ZZ& v) VBF defined by Expansion and Compression DES vector \vec{v}
void putsbox(const NTL::mat_ZZ& S) VBF which is a DES S-Box defined by S
Characterization of VBF
SYNTAX DESCRIPTION
void TT(NTL::mat_GF2& X, VBF& F) \matr{X}=\matr{T}_F
void getHexTT(ostream& s) s is the hexadecimal representation of the truth table of F
NTL::vec_long getDecTT() const Decimal representation of the truth table
long weight(VBF& F) Weight of F
void LTT(NTL::mat_GF2& X, VBF& F) \matr{X}=\matr{LTT}_F
void CTT(NTL::mat_ZZ& X, VBF& F) \matr{X}=\matr{CTT}_F
void Trace(GF2EX& f, VBF& F) F has a trace representation defined by f
void Pol(NTL_SNS ostream& s, VBF& F) s contains the Polynomials in ANF of F
void ANF(NTL::mat_GF2& X, VBF& F) \matr{X}=\matr{ANF}_F
void Charact(NTL::mat_ZZ& X, VBF& F) \matr{X}=\matr{Img(F)}
void Walsh(NTL::mat_ZZ& X, VBF& F) \matr{X}=\matr{WS}(F)
void LAT(NTL::mat_ZZ& X, VBF& F) \matr{X}=\matr{LP}(F)
void lp(NTL::RR& x, VBF& F) \crit{lp}(F)=x
void linear(NTL_SNS ostream& s, VBF& F, ZZ& x) Linear relations associated with the value x of the Linear Profile of F
void ProbLin(NTL::RR& x, VBF& F, NTL::ZZ& w) Probability of Linear relations associated with the value w of the Linear Profile of F
void DAT(NTL::mat_ZZ& X, VBF& F) \matr{X}=\matr{DP}(F)
void dp(NTL::RR& x, VBF& F) \crit{dp}(F)=x
void differential(NTL_SNS ostream& s, VBF& F, ZZ& x) Differential relations associated with the value x of the Differential Profile of F
void ProbDif(NTL::RR& x, VBF& F, NTL::ZZ& w) Probability of characteristics associated with the value w of the Differential Profile of F
void AC(NTL::mat_ZZ& X, VBF& F) \matr{X}=\matr{R}(F)
NTL::mat_GF2 LS(VBF& F) Returns a matrix whose rows are the linear structures
void printFWH(NTL_SNS ostream& s, VBF& F) Frequency distribution of the absolute values of the Walsh Spectrum
void printFAC(NTL_SNS ostream& s, VBF& F) Frequency distribution of the absolute values of the Autocorrelation Spectrum
void Cycle(NTL::vec_ZZ& v, VBF& F) \vec{v} is the Cycle Structure
void printCycle(NTL_SNS ostream& s, VBF& F) Print Cycle Structure
NTL::mat_GF2 fixedpoints(VBF& F) Return fixed points
NTL::mat_GF2 negatedfixedpoints(VBF& F) Return negated fixed points
void PER(NTL::vec_ZZ& v, VBF& F) \vec{v} is the permutation vector defined by F