7 #ifndef __ASINDEXSCHURDATA_HPP__
8 #define __ASINDEXSCHURDATA_HPP__
51 const std::string& name,
53 const std::string& prefix)
const;
Specialized CompoundVector class specifically for the algorithm iterates.
void AddData_List(std::vector< Index > cols, std::vector< Index > &delta_u_sort, Index &new_du_size, Index v)
double Number
Type of all numbers.
virtual ~IndexSchurData()
virtual SmartPtr< SchurData > MakeNewSchurDataCopy() const
EJournalLevel
Print Level Enum.
Template class for Smart Pointers.
Index * GetVectorLengths(const IteratesVector &v) const
returns a vector that holds the accumulated length of each vector component: v_len[0] = v...
virtual void SetData_Flag(Index dim, const Index *flags, Number v=1.0)
Functions to set the Schurdata.
virtual void TransMultiply(const Vector &u, IteratesVector &v) const
Computes A*u with A in R(nxm), KKT in R(n,n)
int Index
Type of all indices of vectors, matrices etc.
virtual void PrintImpl(const Journalist &jnlst, EJournalLevel level, EJournalCategory category, const std::string &name, Index indent, const std::string &prefix) const
virtual void SetData_List(const std::vector< Index > &list, Number v=1.0)
std::vector< Index > idx_
const std::vector< Index > * GetColIndices() const
virtual void Multiply(const IteratesVector &v, Vector &u) const
Computes B*v with B in R(mxn)
Class responsible for all message output.
virtual void GetRow(Index i, IteratesVector &v) const
Returns the i-th column vector of the matrix.
std::vector< Index > val_
void AddData_Flag(Index dim, Index *flags, std::vector< Index > &delta_u_sort, Index v)
Functions specific to IndexSchurData.
EJournalCategory
Category Selection Enum.
virtual Index SetData_Index(Index dim, const Index *index, Number v=1.0)
virtual void GetMultiplyingVectors(Index i, std::vector< Index > &indices, std::vector< Number > &factors) const
Returns two vectors that are needed for matrix-vector multiplication of B and P.
IndexSchurData()
This class is the implementation aimed at applications where only SchurData matrices with entries 1 o...
virtual Index GetNRowsAdded() const
Returns number of rows/columns in schur matrix.