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