14#include "MEAL/ScalarVector.h"
15#include "MEAL/Composite.h"
41 unsigned size ()
const {
return dimension; }
44 std::string
get_name ()
const {
return "Union"; }
49 void calculate (
double& result, std::vector<double>* grad);
54 std::vector< Project<ScalarVector> > model;
Parameter policy for composite functions.
Definition Composite.h:20
virtual void copy(const Function *model)
Does the work for operator =.
Definition Function.C:58
Scalar functions that depend on an index.
Definition ScalarVector.h:22
ScalarVector()
Default contructor.
Definition ScalarVector.C:12
unsigned size() const
Get the dimension of the union.
Definition Union.h:41
~Union()
Destructor.
Definition Union.h:35
std::string get_name() const
Return the name of the class.
Definition Union.h:44
void push_back(ScalarVector *)
Add a vector space.
Definition Union.C:46
Union & operator=(const Union ©)
Assignment operator.
Definition Union.C:31
void calculate(double &result, std::vector< double > *grad)
Return the result and its gradient.
Definition Union.C:56
Union(Composite *policy=0)
Default constructor.
Definition Union.C:13
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16