44#ifndef ROL_SLACKLESSCONSTRAINT_DEF_HPP
45#define ROL_SLACKLESSCONSTRAINT_DEF_HPP
49template<
typename Real>
52template<
typename Real>
57template<
typename Real>
62template<
typename Real>
67template<
typename Real>
72template<
typename Real>
78template<
typename Real>
84template<
typename Real>
87 con_->setParameter(param);
90template<
typename Real>
95template<
typename Real>
100template<
typename Real>
104 const int nvec =
static_cast<int>(xpv.
numVectors());
105 for (
int i = 1; i < nvec; ++i) {
virtual void setParameter(const std::vector< Real > ¶m)
Defines the linear algebra of vector space on a generic partitioned vector.
ROL::Ptr< const Vector< Real > > get(size_type i) const
size_type numVectors() const
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void setParameter(const std::vector< Real > ¶m) override
const Ptr< Constraint< Real > > con_
SlacklessConstraint(const Ptr< Constraint< Real > > &con)
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
void zeroSlack(Vector< Real > &x) const
Ptr< Vector< Real > > getOpt(Vector< Real > &xs) const
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &dualv, Real &tol) override
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Defines the linear algebra or vector space interface.