Macaulay2 Engine
Loading...
Searching...
No Matches

◆ SLEvaluatorConcrete() [1/5]

template<typename RT>
SLEvaluatorConcrete< RT >::SLEvaluatorConcrete ( const SLEvaluatorConcrete< RT > & a)

Definition at line 103 of file SLP-imp.hpp.

105{
106 slp = a.slp;
107 varsPos = a.varsPos;
108 auto i = values.begin();
109 auto j = a.values.begin();
110 for (; i != values.end(); ++i, ++j) ring().init_set(*i, *j);
111 // std::cout << "SLEvaluatorConcrete: copy constructor for " << this << std::endl;
112 if (a.parametersAndInputs==nullptr) parametersAndInputs = nullptr; else {
115 }
116}
std::vector< SLProgram::GATE_POSITION > varsPos
!! can we make it a reference???
Definition SLP-defs.hpp:283
SLProgram * slp
Definition SLP-defs.hpp:282
const RT & ring() const
Definition SLP-defs.hpp:319
std::vector< ElementType > values
Definition SLP-defs.hpp:337
void(* compiled_fn)(ElementType const *, ElementType *)
Definition SLP-defs.hpp:342
ElementType * parametersAndInputs
Definition SLP-defs.hpp:344
typename RT::ElementType ElementType
Definition SLP-defs.hpp:328

References compiled_fn, isCompiled, mRing, nInputs, nOutputs, nParams, parametersAndInputs, ring(), SLEvaluatorConcrete(), SLEvaluator::slp, values, and SLEvaluator::varsPos.

Referenced by createHomotopy(), SLEvaluatorConcrete(), and specialize().