PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
Loading...
Searching...
No Matches
Test.hpp
Go to the documentation of this file.
1#pragma once
3#include <cmath>
4#include <numeric>
7#include "Util/Util.hpp"
8
9namespace Software
10{
11 namespace Test
12 {
17 void HigherOrderUnivariateTableUpdate(Software::ThreadSimulationStruct& , unsigned int , Software::ProbingSetStruct& , Software::ProbingSetStruct& , std::vector<std::vector<std::vector<uint8_t>>>& , Software::HelperStruct& , Util::TableEntryStruct& , std::vector<std::vector<bool>>&, std::vector<std::vector<uint32_t>>&);
18 void CompactHigherOrderUnivariateTableUpdate(Software::ThreadSimulationStruct& , unsigned int , Software::ProbingSetStruct& , Software::ProbingSetStruct& , std::vector<std::vector<std::vector<uint8_t>>>& , Software::HelperStruct& , Util::TableEntryStruct& , std::vector<std::vector<bool>>&, std::vector<std::vector<uint32_t>>&);
19 void HigherOrderMultivariateTableUpdate(Software::ThreadSimulationStruct& ThreadSimulation, uint32_t SimulationIndex, Software::ProbingSetStruct& GlobalSet, Software::ProbingSetStruct& ProbingSet, std::vector<std::vector<std::vector<uint8_t>>>& ProbeValues, Software::HelperStruct& Helper, Util::TableEntryStruct& TableEntry, std::vector<std::vector<uint32_t>>& ProbeInfoToStandardProbe);
20 void CompactHigherOrderMultivariateTableUpdate(Software::ThreadSimulationStruct& ThreadSimulation, uint32_t SimulationIndex, Software::ProbingSetStruct& GlobalSet, Software::ProbingSetStruct& ProbingSet, std::vector<std::vector<std::vector<uint8_t>>>& ProbeValues, Software::HelperStruct& Helper, Util::TableEntryStruct& TableEntry, std::vector<std::vector<uint32_t>>& ProbeInfoToStandardProbe);
21 }
22}
void HigherOrderUnivariateTableUpdate(Software::ThreadSimulationStruct &, unsigned int, Software::ProbingSetStruct &, Software::ProbingSetStruct &, std::vector< std::vector< std::vector< uint8_t > > > &, Software::HelperStruct &, Util::TableEntryStruct &, std::vector< std::vector< bool > > &, std::vector< std::vector< uint32_t > > &)
void CompactFirstOrderTableUpdate(Software::ThreadSimulationStruct &, unsigned int, Software::ProbingSetStruct &, Software::ProbingSetStruct &, std::vector< std::vector< std::vector< uint8_t > > > &, Software::HelperStruct &, Util::TableEntryStruct &)
void FirstOrderTableUpdate(Software::ThreadSimulationStruct &, unsigned int, Software::ProbingSetStruct &, Software::ProbingSetStruct &, std::vector< std::vector< std::vector< uint8_t > > > &, Software::HelperStruct &, Util::TableEntryStruct &)
void Test(Software::ThreadSimulationStruct &, Software::TestStruct &, char)
void CompactHigherOrderMultivariateTableUpdate(Software::ThreadSimulationStruct &ThreadSimulation, uint32_t SimulationIndex, Software::ProbingSetStruct &GlobalSet, Software::ProbingSetStruct &ProbingSet, std::vector< std::vector< std::vector< uint8_t > > > &ProbeValues, Software::HelperStruct &Helper, Util::TableEntryStruct &TableEntry, std::vector< std::vector< uint32_t > > &ProbeInfoToStandardProbe)
void CompactHigherOrderUnivariateTableUpdate(Software::ThreadSimulationStruct &, unsigned int, Software::ProbingSetStruct &, Software::ProbingSetStruct &, std::vector< std::vector< std::vector< uint8_t > > > &, Software::HelperStruct &, Util::TableEntryStruct &, std::vector< std::vector< bool > > &, std::vector< std::vector< uint32_t > > &)
void NormalTableUpdate(Software::ThreadSimulationStruct &, unsigned int, Software::ProbingSetStruct &, Software::ProbingSetStruct &, std::vector< std::vector< std::vector< uint8_t > > > &, Software::HelperStruct &, Util::TableEntryStruct &)
void HigherOrderMultivariateTableUpdate(Software::ThreadSimulationStruct &ThreadSimulation, uint32_t SimulationIndex, Software::ProbingSetStruct &GlobalSet, Software::ProbingSetStruct &ProbingSet, std::vector< std::vector< std::vector< uint8_t > > > &ProbeValues, Software::HelperStruct &Helper, Util::TableEntryStruct &TableEntry, std::vector< std::vector< uint32_t > > &ProbeInfoToStandardProbe)
Defines a struct that track meta information for probes.
Defines a probing set.
Defines all settings belonging to the test prodecure.
Defines a struct that tracks necessary information for thread simulation.
Defines one entry of a contingency table.
Definition: Util.hpp:22