16 changed files with 175 additions and 53 deletions
-
8src/storm/builder/ExplicitModelBuilder.cpp
-
2src/storm/builder/ExplicitModelBuilder.h
-
1src/storm/settings/modules/CounterexampleGeneratorSettings.cpp
-
5src/storm/storage/BitVectorHashMap.cpp
-
7src/storm/storage/BitVectorHashMap.h
-
21src/storm/storage/expressions/CompiledExpression.cpp
-
20src/storm/storage/expressions/CompiledExpression.h
-
20src/storm/storage/expressions/Expression.cpp
-
20src/storm/storage/expressions/Expression.h
-
19src/storm/storage/expressions/ExprtkCompiledExpression.cpp
-
25src/storm/storage/expressions/ExprtkCompiledExpression.h
-
43src/storm/storage/expressions/ExprtkExpressionEvaluator.cpp
-
22src/storm/storage/expressions/ExprtkExpressionEvaluator.h
-
2src/storm/storage/expressions/SyntacticalEqualityCheckVisitor.cpp
-
2src/storm/storage/expressions/SyntacticalEqualityCheckVisitor.h
-
11src/storm/utility/exprtk.h
@ -0,0 +1,21 @@ |
|||||
|
#include "storm/storage/expressions/CompiledExpression.h"
|
||||
|
|
||||
|
#include "storm/storage/expressions/ExprtkCompiledExpression.h"
|
||||
|
|
||||
|
namespace storm { |
||||
|
namespace expressions { |
||||
|
|
||||
|
bool CompiledExpression::isExprtkCompiledExpression() const { |
||||
|
return false; |
||||
|
} |
||||
|
|
||||
|
ExprtkCompiledExpression& CompiledExpression::asExprtkCompiledExpression() { |
||||
|
return static_cast<ExprtkCompiledExpression&>(*this); |
||||
|
} |
||||
|
|
||||
|
ExprtkCompiledExpression const& CompiledExpression::asExprtkCompiledExpression() const { |
||||
|
return static_cast<ExprtkCompiledExpression const&>(*this); |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,20 @@ |
|||||
|
#pragma once |
||||
|
|
||||
|
namespace storm { |
||||
|
namespace expressions { |
||||
|
|
||||
|
class ExprtkCompiledExpression; |
||||
|
|
||||
|
class CompiledExpression { |
||||
|
public: |
||||
|
|
||||
|
virtual bool isExprtkCompiledExpression() const; |
||||
|
ExprtkCompiledExpression& asExprtkCompiledExpression(); |
||||
|
ExprtkCompiledExpression const& asExprtkCompiledExpression() const; |
||||
|
|
||||
|
private: |
||||
|
// Currently empty. |
||||
|
}; |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,19 @@ |
|||||
|
#include "storm/storage/expressions/ExprtkCompiledExpression.h"
|
||||
|
|
||||
|
namespace storm { |
||||
|
namespace expressions { |
||||
|
|
||||
|
ExprtkCompiledExpression::ExprtkCompiledExpression(CompiledExpressionType const& exprtkCompiledExpression) : exprtkCompiledExpression(exprtkCompiledExpression) { |
||||
|
// Intentionally left empty.
|
||||
|
} |
||||
|
|
||||
|
ExprtkCompiledExpression::CompiledExpressionType const& ExprtkCompiledExpression::getCompiledExpression() const { |
||||
|
return exprtkCompiledExpression; |
||||
|
} |
||||
|
|
||||
|
bool ExprtkCompiledExpression::isExprtkCompiledExpression() const { |
||||
|
return true; |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
#pragma once |
||||
|
|
||||
|
#include "storm/storage/expressions/CompiledExpression.h" |
||||
|
|
||||
|
#include "storm/utility/exprtk.h" |
||||
|
|
||||
|
namespace storm { |
||||
|
namespace expressions { |
||||
|
|
||||
|
class ExprtkCompiledExpression : public CompiledExpression { |
||||
|
public: |
||||
|
typedef exprtk::expression<double> CompiledExpressionType; |
||||
|
|
||||
|
ExprtkCompiledExpression(CompiledExpressionType const& exprtkCompiledExpression); |
||||
|
|
||||
|
CompiledExpressionType const& getCompiledExpression() const; |
||||
|
|
||||
|
virtual bool isExprtkCompiledExpression() const override; |
||||
|
|
||||
|
private: |
||||
|
CompiledExpressionType exprtkCompiledExpression; |
||||
|
}; |
||||
|
|
||||
|
} |
||||
|
} |
@ -0,0 +1,11 @@ |
|||||
|
#pragma once |
||||
|
|
||||
|
#pragma clang diagnostic push |
||||
|
#pragma clang diagnostic ignored "-Wunused-variable" |
||||
|
|
||||
|
#pragma GCC diagnostic push |
||||
|
|
||||
|
#include "exprtk.hpp" |
||||
|
|
||||
|
#pragma GCC diagnostic pop |
||||
|
#pragma clang diagnostic pop |
Write
Preview
Loading…
Cancel
Save
Reference in new issue