6 #ifndef HMC_VSP_AUXILIARY_HPP 7 #define HMC_VSP_AUXILIARY_HPP 32 explicit prior(std::vector<double> mean, std::vector<double>
std);
41 double misfit(std::vector<double> parameters);
44 std::vector<double>
gradientMisfit(std::vector<double> parameters);
55 explicit data(
const char *filename);
57 data(
const char *filename,
double percentage);
65 void setICDMatrix(
double std);
67 void setICDMatrix_percentual(
double percentage);
69 void readData(
const char *filename);
71 void writeData(
const char *filename);
75 void setMisfitParameterDataMatrix(std::vector<std::vector<double>> designMatrix);
77 void setMisfitParameterMatrix(std::vector<std::vector<double>> designMatrix);
79 std::vector<double>
gradientMisfit(std::vector<double> parameters);
109 void constructUnitDesignMatrix(
int numberParameters);
111 std::vector<double> calculateData(std::vector<double> parameters);
117 #endif //HMC_VSP_AUXILIARY_HPP
void setInverseCovarianceMatrix()
std::vector< double > _mean
std::vector< std::vector< double > > _inverseCovarianceMatrix
double misfit(std::vector< double > parameters)
std::vector< double > _std
std::vector< std::vector< double > > _inverseCD
std::vector< std::vector< double > > _misfitParameterMatrix
std::vector< double > gradientMisfit(std::vector< double > parameters)
void printVector(std::vector< double > A)
std::vector< std::vector< double > > _misfitParameterDataMatrix
std::vector< double > _observedData
Prior information in parameter space.
unsigned long _numberParameters
std::vector< std::vector< double > > _designMatrix