1#ifndef included_AMP_AsynchronousColumnOperator
2#define included_AMP_AsynchronousColumnOperator
4#include "AMP/operators/ColumnOperator.h"
21 std::string
type()
const override {
return "AsynchronousColumnOperator"; }
36 void append( std::shared_ptr<Operator>
op )
override;
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
std::shared_ptr< const Vector > const_shared_ptr
A column operator of asynchronous operators. The apply method will start the list of operators then f...
virtual void applyFinish(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f)
Finish an apply operation (arguments should match applyStart)
virtual void applyStart(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f)
Start an apply operation.
std::string type() const override
Return the name of the operator.
AsynchronousColumnOperator(std::shared_ptr< const OperatorParameters >)
Default constructor.
void append(std::shared_ptr< Operator > op) override
AsynchronousColumnOperator()
Empty constructor.
void apply(AMP::LinearAlgebra::Vector::const_shared_ptr u, AMP::LinearAlgebra::Vector::shared_ptr f) override
The apply routine for the column operator calls apply on each of the component operators.
std::shared_ptr< AMP::Operator::Operator > shared_ptr