    

 ## On this page

  

 

 # CreateScalarMOP2 Class Reference

 Last update: 16.07.2025 

Simple interface encapsulating the external Dynardo [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") C-interface. Used to build and solve a [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") problem given an input and ouput [Matrix](class_matrix.xhtml "Standard matrix class. ") respectively. [More...](class_create_scalar_m_o_p2.xhtml#details)

## <a name="pub-methods"></a>Public Member Functions

<a id="a32f88800343ca7e53022df88cbbc4c8c"></a> **addConfig** (legacy::configuration::ConfigurationBase config) ::[ScalarMOP](struct_scalar_m_o_p.xhtml) \* [compute](class_create_scalar_m_o_p2.xhtml#a21878f1bf6156eea8779b466ebe28f23) ([Matrix](class_matrix.xhtml) inputs, [Matrix](class_matrix.xhtml) outputs) Builds the [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") and returns it as an independent object, again encapsulated within a SoS [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") instance This function returns an owning pointer. Make sure to wrap it or delete it if applicable. [More...](#a21878f1bf6156eea8779b466ebe28f23)  
 <a id="affc835e0b628c455c70fd318d53f7238"></a>::legacy::ScalarMOP2 \* [compute2](class_create_scalar_m_o_p2.xhtml#affc835e0b628c455c70fd318d53f7238) ([Matrix](class_matrix.xhtml) inputs, [Matrix](class_matrix.xhtml) outputs) specific function to some lua scripts   
 <a id="a7eb52db3530e18ab264973f707fa90b4"></a> [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml#a7eb52db3530e18ab264973f707fa90b4) () Initializes the encapsulated [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") handle.   
  [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml#a5ae563f8f76bc96fa0f8310efcb1ebab) ([CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml) src) Copy constructor. [More...](#a5ae563f8f76bc96fa0f8310efcb1ebab)  
 [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml) [operator=](class_create_scalar_m_o_p2.xhtml#a0d88512c2349b850aa132f48cac9d1e7) ([CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml) other) Copy assignment. [More...](#a0d88512c2349b850aa132f48cac9d1e7)  
  [setInputIdents](class_create_scalar_m_o_p2.xhtml#a8c2f5db258736b3c041c1d282ef68f0d) (std::vector&lt; string &gt; idents) Releases the encapsulated [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") handle. [More...](#a8c2f5db258736b3c041c1d282ef68f0d)  
  [setMandatoryInputIdents](class_create_scalar_m_o_p2.xhtml#a7bf5b8d26d7179da1c228b5f4f18542e) (std::vector&lt; string &gt; idents) Optional: Mandatory input idents. [More...](#a7bf5b8d26d7179da1c228b5f4f18542e)  
  [setMandatoryInputs](class_create_scalar_m_o_p2.xhtml#a953c6fc1d66f61da3d85b64a5db339fe) (std::vector&lt; number &gt; unimportant\_selectable\_mandatory) Optional: Set selectability of inputs. [More...](#a953c6fc1d66f61da3d85b64a5db339fe)  
  [setOutputIdents](class_create_scalar_m_o_p2.xhtml#a24881fd3742c170d26ed38d462130312) (std::vector&lt; string &gt; idents) Optional output idents. [More...](#a24881fd3742c170d26ed38d462130312)  
 <a id="details" name="details"></a>## Detailed Description

Simple interface encapsulating the external Dynardo [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") C-interface. Used to build and solve a [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") problem given an input and ouput [Matrix](class_matrix.xhtml "Standard matrix class. ") respectively.

Date2016 CopyrightDYNARDO Austria GmbH 

## Constructor &amp; Destructor Documentation

<a id="a5ae563f8f76bc96fa0f8310efcb1ebab"></a>## [◆ ](#a5ae563f8f76bc96fa0f8310efcb1ebab)CreateScalarMOP2()

 [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml)  ( [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml)  *src*) 

Copy constructor.

Parameters srcthe data source 



## Member Function Documentation

<a id="a21878f1bf6156eea8779b466ebe28f23"></a>## [◆ ](#a21878f1bf6156eea8779b466ebe28f23)compute()

 ::[ScalarMOP](struct_scalar_m_o_p.xhtml)\* compute  ( [Matrix](class_matrix.xhtml)  *inputs*,    [Matrix](class_matrix.xhtml)  *outputs*   ) 

Builds the [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") and returns it as an independent object, again encapsulated within a SoS [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") instance This function returns an owning pointer. Make sure to wrap it or delete it if applicable.

Parameters inputsthe inputs that were evaluated. each column is one set of inputs, i.e. each column represents a single design, e.g. numRows = numInputs; numCols = number of designs outputsthe output variable values as evaluated for each set of inputs; each column represents a single design, e.g. numRows = numOutputs; numCols = number of designs ReturnsA raw pointer to a Legacy [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") instance initialized from this internal [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") handle 



<a id="a0d88512c2349b850aa132f48cac9d1e7"></a>## [◆ ](#a0d88512c2349b850aa132f48cac9d1e7)operator=()

 [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml) operator=  ( [CreateScalarMOP2](class_create_scalar_m_o_p2.xhtml)  *other*) 

Copy assignment.

Parameters srcthe data source Returnsreference to the copied instance 



<a id="a8c2f5db258736b3c041c1d282ef68f0d"></a>## [◆ ](#a8c2f5db258736b3c041c1d282ef68f0d)setInputIdents()

 setInputIdents  ( std::vector&lt; string &gt;  *idents*) 

Releases the encapsulated [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...") handle.

Optional input idents

Parameters identsA vector of input idents 



<a id="a7bf5b8d26d7179da1c228b5f4f18542e"></a>## [◆ ](#a7bf5b8d26d7179da1c228b5f4f18542e)setMandatoryInputIdents()

 setMandatoryInputIdents  ( std::vector&lt; string &gt;  *idents*) 

Optional: Mandatory input idents.

Parameters identsA vector of input idents to be set mandatory (can not be chosen to be unimportant by [MOP](class_m_o_p.xhtml "a group of random fields belonging together (either a single random field, or multiple cross-correlat...")) NoteThis method must be called after [setInputIdents()](class_create_scalar_m_o_p2.xhtml#a8c2f5db258736b3c041c1d282ef68f0d "Releases the encapsulated MOP handle. ") 



<a id="a953c6fc1d66f61da3d85b64a5db339fe"></a>## [◆ ](#a953c6fc1d66f61da3d85b64a5db339fe)setMandatoryInputs()

 setMandatoryInputs  ( std::vector&lt; number &gt;  *unimportant\_selectable\_mandatory*) 

Optional: Set selectability of inputs.

Parameters unimportant\_selectable\_mandatoryA vector of flags indicating the selectabiliy falg for each input. 0u=unimportant, 1u=selectable(default), 2u=mandatory 



<a id="a24881fd3742c170d26ed38d462130312"></a>## [◆ ](#a24881fd3742c170d26ed38d462130312)setOutputIdents()

 setOutputIdents  ( std::vector&lt; string &gt;  *idents*) 

Optional output idents.

Parameters identsA vector of output idents