AutoPas  3.0.0
Loading...
Searching...
No Matches
GaussianModelTypes.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <Eigen/Core>
10#include <functional>
11#include <utility>
12
17
21using VectorDiscrete = Eigen::VectorXi;
25using VectorContinuous = Eigen::VectorXd;
26
30using VectorAcquisition = std::pair<std::pair<VectorDiscrete, VectorContinuous>, double>;
31
35using NeighbourFunction = std::function<std::vector<std::pair<VectorDiscrete, double>>(VectorDiscrete)>;
36
40using NeighboursWeights = std::vector<std::vector<std::tuple<size_t, double, double>>>;
41
45using VectorPairDiscreteContinuous = std::pair<VectorDiscrete, VectorContinuous>;
46
50using VectorToStringFun = std::function<std::string(const VectorPairDiscreteContinuous &)>;
51
52} // namespace autopas::GaussianModelTypes
Aliases shared between GaussianModel based files.
Definition: GaussianModelTypes.h:16
std::pair< std::pair< VectorDiscrete, VectorContinuous >, double > VectorAcquisition
store pairs of vectors and corresponding acquisition
Definition: GaussianModelTypes.h:30
Eigen::VectorXd VectorContinuous
Type of a continuous tuple.
Definition: GaussianModelTypes.h:25
Eigen::VectorXi VectorDiscrete
Type of a discrete tuple.
Definition: GaussianModelTypes.h:21
std::vector< std::vector< std::tuple< size_t, double, double > > > NeighboursWeights
for each vector store a vector of all neighbours, their corresponding prior weight and final weight
Definition: GaussianModelTypes.h:40
std::function< std::string(const VectorPairDiscreteContinuous &)> VectorToStringFun
function to convert a vector to a string.
Definition: GaussianModelTypes.h:50
std::pair< VectorDiscrete, VectorContinuous > VectorPairDiscreteContinuous
Vector described by a discrete and a continuous part.
Definition: GaussianModelTypes.h:45
std::function< std::vector< std::pair< VectorDiscrete, double > >(VectorDiscrete)> NeighbourFunction
function that generate all neighbouring vectors of given vector with weights
Definition: GaussianModelTypes.h:35