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