6 changed files with 51 additions and 65 deletions
-
10src/storm/modelchecker/multiobjective/constraintbased/SparseCbAchievabilityQuery.cpp
-
1src/storm/modelchecker/prctl/helper/rewardbounded/CostLimitClosure.cpp
-
48src/storm/storage/expressions/Expression.cpp
-
1src/storm/storage/expressions/Expression.h
-
28src/storm/utility/ExpressionHelper.cpp
-
28src/storm/utility/ExpressionHelper.h
@ -1,28 +0,0 @@ |
|||
#include "storm/utility/ExpressionHelper.h"
|
|||
#include "storm/utility/constants.h"
|
|||
|
|||
namespace storm { |
|||
namespace utility { |
|||
|
|||
ExpressionHelper::ExpressionHelper(std::shared_ptr<storm::expressions::ExpressionManager> const& expressionManager) : manager(expressionManager) { |
|||
// Intentionally left empty
|
|||
} |
|||
|
|||
storm::expressions::Expression ExpressionHelper::sum(std::vector<storm::expressions::Expression>&& summands) const { |
|||
if (summands.empty()) { |
|||
return manager->rational(storm::utility::zero<storm::RationalNumber>()); |
|||
} |
|||
storm::expressions::Expression res = summands.front(); |
|||
bool first = true; |
|||
for (auto& s : summands) { |
|||
if (first) { |
|||
first = false; |
|||
} else { |
|||
res = res + s; |
|||
} |
|||
} |
|||
return res.simplify().reduceNesting(); |
|||
} |
|||
|
|||
} |
|||
} |
@ -1,28 +0,0 @@ |
|||
#pragma once |
|||
|
|||
#include <vector> |
|||
#include <memory> |
|||
#include "storm/storage/expressions/Expression.h" |
|||
#include "storm/storage/expressions/ExpressionManager.h" |
|||
|
|||
namespace storm { |
|||
namespace utility { |
|||
|
|||
class ExpressionHelper { |
|||
|
|||
public: |
|||
ExpressionHelper(std::shared_ptr<storm::expressions::ExpressionManager> const& expressionManager); |
|||
|
|||
/*! |
|||
* Creates an expression that is the sum over all the given summands. |
|||
*/ |
|||
storm::expressions::Expression sum(std::vector<storm::expressions::Expression>&& summands) const; |
|||
|
|||
private: |
|||
|
|||
std::shared_ptr<storm::expressions::ExpressionManager> manager; |
|||
}; |
|||
|
|||
|
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue