1 #ifndef LEVAPPROXIMATION_H
2 #define LEVAPPROXIMATION_H
8 template<
int D,
typename T>
9 struct NVector :
public std::vector<NVector<D - 1, T>> {
10 static_assert(D >= 1,
"Vector dimension must be greater than zero!");
11 template<
typename... Args>
17 struct NVector<1, T> :
public std::vector<T> {
18 NVector(
int n = 0,
const T& val = T()) : std::vector<T>(n, val) {
58 LevApproximation(
float delta_,
float sigma_,
unsigned int nbAgents_,
unsigned int nbGossips_,
float rangeInitOpinions_=0);
78 float z(IdAgent i, IdAgent j);
79 float influCircum(IdAgent i,IdAgent j);
80 float F(IdAgent i,IdAgent j);
81 float F2(IdAgent i,IdAgent j);
82 float G(IdAgent i,IdAgent j);
83 float G2(IdAgent i,IdAgent j);
84 float FG_ijji(IdAgent i,IdAgent j);
85 float Fx(IdAgent i,IdAgent j,IdAgent k,IdAgent l);
86 float Gx(IdAgent i,IdAgent j,IdAgent k,IdAgent l);
87 float J(IdAgent i,IdAgent j,IdAgent g);
88 float J2(IdAgent i,IdAgent j,IdAgent g);
89 float Jx(IdAgent i,IdAgent j,IdAgent g,IdAgent k,IdAgent l);
90 float JJ(IdAgent i,IdAgent j,IdAgent g,IdAgent k,IdAgent l,IdAgent m);
93 #endif // LEVAPPROXIMATION_H
void averageInteraction()
Definition: LevApproximation.cpp:105
std::vector< float > startReputation
Definition: LevApproximation.h:38
NVector< 2, float > influences
Definition: LevApproximation.h:43
NVector< 2, float > deltaOpinions
Definition: LevApproximation.h:45
unsigned int gossip
Definition: LevApproximation.h:34
float delta
Definition: LevApproximation.h:32
LevApproximation(float delta_, float sigma_, unsigned int nbAgents_, unsigned int nbGossips_, float rangeInitOpinions_=0)
Definition: LevApproximation.cpp:15
unsigned int getNbAgents()
Definition: LevApproximation.h:74
NVector< 2, float > equi
Definition: LevApproximation.h:48
unsigned int nbStep
Definition: LevApproximation.h:37
void writeOpinions(std::string fileName)
Definition: LevApproximation.cpp:190
NVector< 3, float > opinions
Definition: LevApproximation.h:39
float z(IdAgent i, IdAgent j)
Definition: LevApproximation.cpp:36
float sigma
Definition: LevApproximation.h:33
void updateInflus()
Definition: LevApproximation.cpp:27
NVector< 2, float > dInfluences
Definition: LevApproximation.h:44
float delta2Sur3
Definition: LevApproximation.h:46
Definition: LevApproximation.h:27
NVector< 4, float > avgMulti
Definition: LevApproximation.h:42