PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
Loading...
Searching...
No Matches
Namespaces | Functions
Operators.hpp File Reference
#include "boost/random/mersenne_twister.hpp"
#include "Software/Definitions.hpp"
#include "Util/Util.hpp"
#include <array>
#include <algorithm>

Go to the source code of this file.

Namespaces

namespace  Software
 
namespace  Software::Operators
 

Functions

bool operator== (const std::vector< Software::ProbesStruct > &firstOperand, const std::vector< Software::ProbesStruct > &secondOperand)
 
bool operator< (const std::vector< Software::ProbesStruct > &firstOperand, const std::vector< Software::ProbesStruct > &secondOperand)
 
bool operator== (const std::vector< Software::ProbingSetStruct > &firstOperand, const std::vector< Software::ProbingSetStruct > &secondOperand)
 
bool operator< (const std::vector< Software::ProbingSetStruct > &firstOperand, const std::vector< Software::ProbingSetStruct > &secondOperand)
 
bool TableEntryCompare (const Util::TableEntryStruct &firstOperand, const Util::TableEntryStruct &secondOperand)
 
bool operator== (const Software::ProbesStruct &firstOperand, const Software::ProbesStruct &secondOperand)
 
bool operator< (const Software::ProbesStruct &firstOperand, const Software::ProbesStruct &secondOperand)
 
bool operator> (const Software::ProbesStruct &firstOperand, const Software::ProbesStruct &secondOperand)
 
bool operator== (const Software::ProbingSetStruct &firstOperand, const Software::ProbingSetStruct &secondOperand)
 
bool operator< (const Software::ProbingSetStruct &firstOperand, const Software::ProbingSetStruct &secondOperand)
 
bool ProbingSetCompare (const Software::ProbingSetStruct &firstOperand, const Software::ProbingSetStruct &secondOperand)
 
bool ProbeInfoEquality (const ::Software::ProbingSetStruct &firstOperand, const ::Software::ProbingSetStruct &secondOperand)
 
bool ProbabilityCompare (const Software::ProbingSetStruct &firstOperand, const Software::ProbingSetStruct &secondOperand)
 
bool SoftwareProbabilityCompare (const Software::ProbingSetStruct &firstOperand, const Software::ProbingSetStruct &secondOperand)
 
void SwapEndian (uint32_t &val)
 
void Software::Operators::GenerateThreadRng (std::vector< boost::mt19937 > &, unsigned int)
 
unsigned int Software::Operators::BinomialCoefficient (int n, int k)
 
void Software::Operators::ComputeBinomCoeffOrderOverTwo (std::vector< std::tuple< uint32_t, uint32_t > > &, uint32_t)
 

Function Documentation

◆ operator<() [1/4]

bool operator< ( const Software::ProbesStruct firstOperand,
const Software::ProbesStruct secondOperand 
)

◆ operator<() [2/4]

bool operator< ( const Software::ProbingSetStruct firstOperand,
const Software::ProbingSetStruct secondOperand 
)

◆ operator<() [3/4]

bool operator< ( const std::vector< Software::ProbesStruct > &  firstOperand,
const std::vector< Software::ProbesStruct > &  secondOperand 
)

◆ operator<() [4/4]

bool operator< ( const std::vector< Software::ProbingSetStruct > &  firstOperand,
const std::vector< Software::ProbingSetStruct > &  secondOperand 
)

◆ operator==() [1/4]

bool operator== ( const Software::ProbesStruct firstOperand,
const Software::ProbesStruct secondOperand 
)

◆ operator==() [2/4]

bool operator== ( const Software::ProbingSetStruct firstOperand,
const Software::ProbingSetStruct secondOperand 
)

◆ operator==() [3/4]

bool operator== ( const std::vector< Software::ProbesStruct > &  firstOperand,
const std::vector< Software::ProbesStruct > &  secondOperand 
)

◆ operator==() [4/4]

bool operator== ( const std::vector< Software::ProbingSetStruct > &  firstOperand,
const std::vector< Software::ProbingSetStruct > &  secondOperand 
)

◆ operator>()

bool operator> ( const Software::ProbesStruct firstOperand,
const Software::ProbesStruct secondOperand 
)

◆ ProbabilityCompare()

bool ProbabilityCompare ( const Software::ProbingSetStruct firstOperand,
const Software::ProbingSetStruct secondOperand 
)

◆ ProbeInfoEquality()

bool ProbeInfoEquality ( const ::Software::ProbingSetStruct firstOperand,
const ::Software::ProbingSetStruct secondOperand 
)

◆ ProbingSetCompare()

bool ProbingSetCompare ( const Software::ProbingSetStruct firstOperand,
const Software::ProbingSetStruct secondOperand 
)

◆ SoftwareProbabilityCompare()

bool SoftwareProbabilityCompare ( const Software::ProbingSetStruct firstOperand,
const Software::ProbingSetStruct secondOperand 
)

◆ SwapEndian()

void SwapEndian ( uint32_t &  val)

◆ TableEntryCompare()

bool TableEntryCompare ( const Util::TableEntryStruct firstOperand,
const Util::TableEntryStruct secondOperand 
)