26 #ifndef UQ_GSL_VECTOR_H
27 #define UQ_GSL_VECTOR_H
33 #include <queso/Defines.h>
34 #include <queso/Vector.h>
35 #include <gsl/gsl_vector.h>
104 const double&
operator[](
unsigned int i)
const;
122 double norm2 ()
const;
125 double norm1 ()
const;
136 void cwSet (
double value);
178 void print (std::ostream& os)
const;
185 void matlabDiff (
unsigned int firstPositionToStoreDiff,
double valueForRemainderPosition,
GslVector& outputVec)
const;
191 const std::string& fileName,
192 const std::string& fileType,
193 const std::set<unsigned int>& allowedSubEnvIds)
const;
195 const std::string& fileType,
196 const std::set<unsigned int>& allowedSubEnvIds);
214 gsl_vector*
data ()
const;
262 #endif // UQ_GSL_VECTOR_H
void mpiAllQuantile(double probability, const MpiComm &opComm, GslVector &resultVec) const
void sort()
This function sorts the elements of the vector this in ascending numerical order. ...
void matlabLinearInterpExtrap(const GslVector &x1Vec, const GslVector &y1Vec, const GslVector &x2Vec)
bool operator==(const GslVector &lhs, const GslVector &rhs)
void mpiAllReduce(RawType_MPI_Op mpiOperation, const MpiComm &opComm, GslVector &resultVec) const
GslVector()
Default Constructor.
void cwInvert()
This function inverts component-wise the element values of this.
bool atLeastOneComponentSmallerThan(const GslVector &rhs) const
This function returns true if at least one component of this is smaller than the respective component...
void subWriteContents(const std::string &varNamePrefix, const std::string &fileName, const std::string &fileType, const std::set< unsigned int > &allowedSubEnvIds) const
double & operator[](unsigned int i)
Element access method (non-const).
void getMinValueAndIndex(double &value, int &index)
This function returns minimum value in the vector this and its the index.
GslVector operator/(double a, const GslVector &x)
GslMatrix operator*(double a, const GslMatrix &mat)
gsl_vector * m_vec
GSL vector.
double sumOfComponents() const
Returns the sum of the components of the vector.
void cwSetBeta(const GslVector &alpha, const GslVector &beta)
This function returns a random variate from the beta distribution, with vector parameters alpha and b...
Class for vector operations (virtual).
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
void cwExtract(unsigned int initialPos, GslVector &vec) const
This function sets the values of this starting at position initialPos ans saves them in vector vec...
bool atLeastOneComponentBiggerThan(const GslVector &rhs) const
This function returns true if at least one component of this is bigger than the respective component ...
int getMaxValueIndex() const
This function returns the index of the maximum value in the vector this.
void cwSetGaussian(double mean, double stdDev)
This function sets component-wise Gaussian random variates, with mean mean and standard deviation std...
bool atLeastOneComponentSmallerOrEqualThan(const GslVector &rhs) const
This function returns true if at least one component of this is smaller than or equal to the respecti...
void print(std::ostream &os) const
Print method. Defines the behavior of the std::ostream << operator inherited from the Object class...
bool atLeastOneComponentBiggerOrEqualThan(const GslVector &rhs) const
This function returns true if at least one component of this is bigger than or equal to the respectiv...
void cwSetConcatenated(const GslVector &v1, const GslVector &v2)
This function concatenates GslVector v1 and GslVector v2 into this.
unsigned int sizeGlobal() const
Returns the global length of this vector.
double getMaxValue() const
Returns the maximum value in the vector this.
GslVector abs() const
This function returns absolute value of elements in this.
void subReadContents(const std::string &fileName, const std::string &fileType, const std::set< unsigned int > &allowedSubEnvIds)
void cwSetUniform(const GslVector &aVec, const GslVector &bVec)
This function sets component-wise a number uniformly distributed in the range of elements of [aVec...
double norm2Sq() const
Returns the norm of the vector, as the square root of 2-norm of this vector.
void cwSetGamma(const GslVector &a, const GslVector &b)
This function returns a random variate from the gamma distribution with vector parameters a and b...
GslVector & operator+=(const GslVector &rhs)
Stores in this the coordinate-wise addition of this and rhs.
gsl_vector * data() const
void cwSqrt()
This function returns component-wise the square-root of this.
GslVector & operator*=(double a)
Stores in this the coordinate-wise multiplication of this and a.
void matlabDiff(unsigned int firstPositionToStoreDiff, double valueForRemainderPosition, GslVector &outputVec) const
double norm2() const
Returns the 2-norm (Euclidean norm) of the vector.
double normInf() const
Returns the infinity-norm (maximum norm) of the vector.
void mpiBcast(int srcRank, const MpiComm &bcastComm)
GslMatrix operator-(const GslMatrix &m1, const GslMatrix &m2)
void cwSetInverseGamma(const GslVector &alpha, const GslVector &beta)
This function returns a random variate from the inverse gamma distribution with vector parameters alp...
unsigned int sizeLocal() const
Returns the length of this vector.
void getMaxValueAndIndex(double &value, int &index)
This function returns maximum value in the vector this and its the index.
GslVector & operator/=(double a)
Stores in this the coordinate-wise division of this by a.
double scalarProduct(const GslVector &x, const GslVector &y)
double getMinValue() const
Returns minimum value in the vector this.
GslVector & operator-=(const GslVector &rhs)
Stores in this the coordinate-wise subtraction of this by rhs.
GslMatrix operator+(const GslMatrix &m1, const GslMatrix &m2)
std::ostream & operator<<(std::ostream &os, const BaseEnvironment &obj)
The QUESO MPI Communicator Class.
void cwSet(double value)
Component-wise sets all values to this with value.
double norm1() const
Returns the 1-norm of the vector.
Class for vector operations using GSL library.
A class for partitioning vectors and matrices.
void copy(const GslVector &src)
This function copies the elements of the vector src into this.
const BaseEnvironment & env() const
int getMinValueIndex() const
This function returns the index of the minimum value in the vector this.
GslVector & operator=(const GslVector &rhs)
Copies values from vector rhs to this.