44#ifndef ROL_BLOCKOPERATOR2DETERMINANT_H
45#define ROL_BLOCKOPERATOR2DETERMINANT_H
75 ROL::Ptr<V> &scratch ) :
97 ROL_TEST_FOR_EXCEPTION(
true , std::logic_error,
98 ">>> ERROR (ROL_BlockOperator2Determinant, applyInverse): "
Provides the interface to the block determinant of a 2x2 block operator.
virtual void update(const Vector< Real > &x, bool flag=true, int iter=-1)
virtual void apply(Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
LinearOperator< Real > OP
BlockOperator2Determinant(ROL::Ptr< OP > &A, ROL::Ptr< OP > &B, ROL::Ptr< OP > &C, ROL::Ptr< OP > &D, ROL::Ptr< V > &scratch)
virtual void applyInverse(Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
Provides the interface to apply a linear operator.
Defines the linear algebra or vector space interface.
virtual void axpy(const Real alpha, const Vector &x)
Compute where .