9 #ifndef __IPTRANSPOSEMATRIX_HPP__ 10 #define __IPTRANSPOSEMATRIX_HPP__ 18 class TransposeMatrixSpace;
84 const std::string& name,
86 const std::string& prefix)
const;
122 orig_matrix_space_(orig_matrix_space)
134 return MakeNewTransposeMatrix();
145 return orig_matrix_space_->MakeNew();
bool IsValid(const SmartPtr< U > &smart_ptr)
Number * x
Input: Starting point Output: Optimal solution.
void operator=(const TransposeMatrix &)
Overloaded Equals Operator.
SmartPtr< const Matrix > OrigMatrix() const
SmartPtr< const MatrixSpace > orig_matrix_space_
Matrix space of the original matrix.
double Number
Type of all numbers.
virtual void TransMultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Matrix(transpose) vector multiply.
virtual Matrix * MakeNew() const
Overloaded MakeNew method for the MatrixSpace base class.
EJournalLevel
Print Level Enum.
TransposeMatrix * MakeNewTransposeMatrix() const
Method for creating a new matrix of this specific type.
Matrix * MakeNewOrigMatrix() const
Index NCols() const
Number of columns.
Template class for Smart Pointers.
virtual bool HasValidNumbersImpl() const
Method for determining if all stored numbers are valid (i.e., no Inf or Nan).
virtual void PrintImpl(const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const
Print detailed information about the matrix.
virtual void ComputeRowAMaxImpl(Vector &rows_norms, bool init) const
Compute the max-norm of the rows in the matrix.
TransposeMatrix()
Default Constructor.
Class for Matrices which are the transpose of another matrix.
This is the matrix space for TransposeMatrix.
MatrixSpace base class, corresponding to the Matrix base class.
int Index
Type of all indices of vectors, matrices etc.
Index NRows() const
Number of rows.
~TransposeMatrix()
Destructor.
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
TransposeMatrixSpace(const MatrixSpace *orig_matrix_space)
Constructor, given the dimension of the matrix.
Class responsible for all message output.
virtual void ComputeColAMaxImpl(Vector &rows_norms, bool init) const
Compute the max-norm of the columns in the matrix.
SmartPtr< Matrix > orig_matrix_
Pointer to original matrix.
virtual ~TransposeMatrixSpace()
Destructor.
virtual void MultVectorImpl(Number alpha, const Vector &x, Number beta, Vector &y) const
Matrix-vector multiply.
EJournalCategory
Category Selection Enum.