2#ifndef included_AMP_CustomConstraintsEliminationOperator
3#define included_AMP_CustomConstraintsEliminationOperator
5#include "AMP/operators/ConstraintsEliminationOperator.h"
14 std::shared_ptr<const OperatorParameters> params );
23 std::vector<std::vector<size_t>>
const &
masterIndices = std::vector<std::vector<size_t>>(),
25 std::vector<std::vector<double>>() );
std::shared_ptr< Vector > shared_ptr
Shorthand for shared pointer to Vector.
void initialize(std::vector< size_t > const &slaveIndices, std::vector< double > const &slaveShift, std::vector< std::vector< size_t > > const &masterIndices=std::vector< std::vector< size_t > >(), std::vector< std::vector< double > > const &masterCoefficients=std::vector< std::vector< double > >())
CustomConstraintsEliminationOperator(std::shared_ptr< const OperatorParameters > params)
void addSlaveToMaster(AMP::LinearAlgebra::Vector::shared_ptr u) override
std::vector< std::vector< double > > d_MasterCoefficients
std::vector< std::vector< size_t > > d_MasterIndices
void copyMasterToSlave(AMP::LinearAlgebra::Vector::shared_ptr u) override
std::shared_ptr< AMP::Operator::Operator > shared_ptr