16template<
typename ValueType>
49 typename std::map<storm::expressions::Variable, ValueType>::const_iterator
begin()
const;
50 typename std::map<storm::expressions::Variable, ValueType>::const_iterator
end()
const;
56 void removeZeroCoefficients();
58 std::map<storm::expressions::Variable, ValueType> variableToCoefficientMapping;
59 ValueType constantPart;
86 using Result = std::optional<VariableCoefficients>;
Computes the coefficients of a linear expression.
std::optional< VariableCoefficients > tryGetLinearCoefficients(Expression const &expression)
As getLinearCoefficients, but returns std::nullopt instead of throwing if the expression is not linea...
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
VariableCoefficients getLinearCoefficients(Expression const &expression)
Computes the coefficients of all identifiers appearing in the expression if the expression was rewrit...
VariableCoefficients & operator-=(VariableCoefficients &&other)
std::map< storm::expressions::Variable, ValueType >::const_iterator begin() const
VariableCoefficients & operator=(VariableCoefficients &&other)=default
VariableCoefficients(VariableCoefficients const &other)=default
VariableCoefficients & operator*=(VariableCoefficients &&other)
VariableCoefficients & operator=(VariableCoefficients const &other)=default
ValueType getCoefficient(storm::expressions::Variable const &variable)
VariableCoefficients(ValueType constantPart=ValueType(0))
std::map< storm::expressions::Variable, ValueType >::const_iterator end() const
VariableCoefficients & operator+=(VariableCoefficients &&other)
ValueType const & getConstantPart() const
VariableCoefficients(VariableCoefficients &&other)=default
void separateVariablesFromConstantPart(VariableCoefficients &rhs)
Brings all variables of the right-hand side coefficients to the left-hand side by negating them and m...
VariableCoefficients & operator/=(VariableCoefficients &&other)
void setCoefficient(storm::expressions::Variable const &variable, ValueType const &coefficient)