24 #ifndef DBLDEF_ROUGHENING_SQUARE_MATRIX
25 #define DBLDEF_ROUGHENING_SQUARE_MATRIX
50 virtual void addNonZeroValues(
const int row,
const int col,
const double val );
Definition: DoubleSparseSquareSymmetricMatrix.h:31
Definition: DoubleSparseSquareUnsymmetricMatrix.h:31
Definition: RougheningSquareMatrix.h:30
void calcEigenValues() const
Definition: RougheningSquareMatrix.cpp:250
virtual void setStructureByTripletFormat(const int row, const int col)
Definition: RougheningSquareMatrix.cpp:53
virtual ~RougheningSquareMatrix()
Definition: RougheningSquareMatrix.cpp:48
double calcModelRoughnessForDifferenceFilter(const double *modelVec) const
Definition: RougheningSquareMatrix.cpp:112
RougheningSquareMatrix()
Definition: RougheningSquareMatrix.cpp:38
virtual void addNonZeroValues(const int row, const int col, const double val)
Definition: RougheningSquareMatrix.cpp:64
void makeRTRMatrix(DoubleSparseSquareSymmetricMatrix &RTRMatrix, const double smallValueOnDiagonals=0.0) const
Definition: RougheningSquareMatrix.cpp:69
void calcSingularValues() const
Definition: RougheningSquareMatrix.cpp:167
void outputRougheningMatrix() const
Definition: RougheningSquareMatrix.cpp:317
virtual void setStructureAndAddValueByTripletFormat(const int row, const int col, const double val)
Definition: RougheningSquareMatrix.cpp:58
void postmultiplyDiagonalMatrix(const double *diagMatrix)
Definition: RougheningSquareMatrix.cpp:142
RougheningSquareMatrix & operator=(const RougheningSquareMatrix &rhs)
Definition: RougheningSquareMatrix.cpp:161
double calcModelRoughness(const double *modelVec) const
Definition: RougheningSquareMatrix.cpp:95
void calcVectorOfModelRoughness(const double *modelVec, double *roughnessVec) const
Definition: RougheningSquareMatrix.cpp:129