44#ifndef ROL_SERIALFUNCION_HPP
45#define ROL_SERIALFUNCION_HPP
58template<
typename Real>
61 using size_type =
typename std::vector<Real>::size_type;
85 Nt_(timeStampsPtr->size()) {
Defines the linear algebra of vector space on a generic partitioned vector.
Provides behavior common to SerialObjective as SerialConstaint.
void setInitialCondition(const Vector< Real > &u_initial)
size_type numTimeSteps() const
VectorWorkspace< Real > workspace_
Ptr< Vector< Real > > u_initial_
const Vector< Real > & getInitialCondition() const
const Vector< Real > & getZeroState() const
void setSkipInitialCondition(bool skip)
TimeStampsPtr< Real > getTimeStampsPtr() const
SerialFunction(const Vector< Real > &u_initial, const TimeStampsPtr< Real > &timeStampsPtr)
void setTimeStamp(size_type i, const TimeStamp< Real > &timeStamp)
bool getSkipInitialCondition() const
TimeStamp< Real > & getTimeStamp(size_type i)
Ptr< Vector< Real > > clone(const Vector< Real > &x)
void setTimeStampsPtr(const TimeStampsPtr< Real > &timeStampsPtr)
Ptr< Vector< Real > > u_zero_
const TimeStamp< Real > & getTimeStamp(size_type i) const
typename std::vector< Real >::size_type size_type
const TimeStamp< Real > & ts(size_type i) const
TimeStampsPtr< Real > timeStampsPtr_
Defines the linear algebra or vector space interface.
Ptr< std::vector< TimeStamp< Real > > > TimeStampsPtr
Contains local time step information.