creativity
v1.3.0
Agent-based model of creativity and piracy
|
Class that returns the coefficient-wise division of elements in one Variable by corresponding elements in the other Variable. More...
#include <creativity/data/Variable.hpp>
Public Member Functions | |
virtual void | populate (Eigen::Ref< Eigen::VectorXd > column, unsigned int offset=0, unsigned int trim=0) const override |
Calculates the component-wise multiplication of the two variables. | |
virtual std::string | name () const override |
Returns the name by joining together left and right names with "/". More... | |
![]() | |
virtual unsigned int | size () const override |
Returns the size of the binary expression, if either left or right variables have a size. More... | |
![]() | |
virtual | ~Variable ()=default |
Virtual destructor. | |
virtual std::string | nameBracketed (const std::string &bracketL="(", const std::string &bracketR=")") const |
Returns a name for this variable, but with surrounding brackets if this variable needs it–for example, for a multiplication of two variables. More... | |
Eigen::VectorXd | values (unsigned int rows=0, unsigned int offset=0, unsigned int trim=0) const |
Shortcut wrapper around populate that creates a new column of the given size, calls populate() with it, then returns it. More... | |
Static Public Member Functions | |
template<class... Args> | |
static std::shared_ptr< Division > | create (Args... args) |
Forwards arguments to the protected constructor and returns a shared_ptr to the created object. | |
Additional Inherited Members | |
![]() | |
BinaryExpr ()=delete | |
Not default-constructible. | |
BinaryExpr (const std::shared_ptr< const Variable > &left, const std::shared_ptr< const Variable > &right) | |
Constructs a binary variable with the left and right variables. | |
![]() | |
std::shared_ptr< const Variable > | left_ |
The left-hand Variable. | |
std::shared_ptr< const Variable > | right_ |
The right-hand Variable. | |
Class that returns the coefficient-wise division of elements in one Variable by corresponding elements in the other Variable.
The class can be used directly or via the overload of the '/' operator.
|
overridevirtual |
Returns the name by joining together left and right names with "/".
If one or the other is something other than a SimpleVariable or ConstantVariable, the name is surrounded with parentheses as needed.
Implements creativity::data::Variable.