Browse Source
Added possibility to evaluate expressions without concrete variables. Fixed some minor things in CUDD Makefiles. Renamed IR adapter.
main
Added possibility to evaluate expressions without concrete variables. Fixed some minor things in CUDD Makefiles. Renamed IR adapter.
main
20 changed files with 214 additions and 50 deletions
-
17CMakeLists.txt
-
14resources/3rdparty/cudd-2.5.0/Makefile
-
113resources/3rdparty/cudd-2.5.0/obj/Makefile
-
37src/adapters/ExplicitModelAdapter.h
-
11src/ir/IntegerVariable.cpp
-
12src/ir/IntegerVariable.h
-
6src/ir/expressions/BaseExpression.h
-
2src/ir/expressions/BinaryBooleanFunctionExpression.h
-
4src/ir/expressions/BinaryNumericalFunctionExpression.h
-
2src/ir/expressions/BinaryRelationExpression.h
-
2src/ir/expressions/BooleanConstantExpression.h
-
2src/ir/expressions/BooleanLiteral.h
-
2src/ir/expressions/DoubleConstantExpression.h
-
2src/ir/expressions/DoubleLiteral.h
-
2src/ir/expressions/IntegerConstantExpression.h
-
2src/ir/expressions/IntegerLiteral.h
-
2src/ir/expressions/UnaryBooleanFunctionExpression.h
-
4src/ir/expressions/UnaryNumericalFunctionExpression.h
-
20src/ir/expressions/VariableExpression.h
-
8src/storm.cpp
@ -0,0 +1,113 @@ |
|||
# $Id: Makefile,v 1.3 2001/03/19 07:34:37 fabio Exp fabio $
|
|||
#
|
|||
# obj: CUDD's C++ interface
|
|||
#---------------------------------------------------------------------------
|
|||
.SUFFIXES: .o .cc .u |
|||
|
|||
#CXX = g++
|
|||
CXX = clang++ |
|||
RANLIB = ranlib |
|||
# Define EXE as .exe for MS-DOS and derivatives.
|
|||
PURE = |
|||
EXE = |
|||
#EXE = .exe
|
|||
|
|||
MFLAG = |
|||
#ICFLAGS = -g
|
|||
ICFLAGS = |
|||
XCFLAGS = |
|||
#CXXFLAGS =
|
|||
CXXFLAGS = -O3 -std=c++11 -stdlib=libc++ |
|||
CFLAGS = $(ICFLAGS) $(MFLAG) $(XCFLAGS) $(CXXFLAGS) |
|||
DDDEBUG = |
|||
|
|||
LINTFLAGS = -u -n -DDD_STATS -DDD_CACHE_PROFILE -DDD_VERBOSE -DDD_DEBUG -DDD_UNIQUE_PROFILE |
|||
|
|||
# this is to create the lint library
|
|||
LINTSWITCH = -o |
|||
|
|||
WHERE = .. |
|||
|
|||
INCLUDE = $(WHERE)/include |
|||
|
|||
LIBS = ./libobj.a $(WHERE)/cudd/libcudd.a $(WHERE)/mtr/libmtr.a \
|
|||
$(WHERE)/st/libst.a $(WHERE)/util/libutil.a $(WHERE)/epd/libepd.a |
|||
|
|||
MNEMLIB = |
|||
|
|||
BLIBS = -kL. -klobj -kL$(WHERE)/cudd -klcudd -kL$(WHERE)/mtr -klmtr \
|
|||
-kL$(WHERE)/st -klst -kL$(WHERE)/util -klutil -kL$(WHERE)/epd -klepd |
|||
|
|||
LINTLIBS = ./llib-lobj.ln $(WHERE)/cudd/llib-lcudd.ln \
|
|||
$(WHERE)/mtr/llib-lmtr.ln $(WHERE)/st/llib-lst.ln \
|
|||
$(WHERE)/util/llib-lutil.ln $(WHERE)/epd/llib-lepd.ln |
|||
|
|||
LDFLAGS = |
|||
|
|||
# files for the package
|
|||
P = obj |
|||
PSRC = cuddObj.cc |
|||
PHDR = cuddObj.hh $(INCLUDE)/cudd.h |
|||
POBJ = $(PSRC:.cc=.o) |
|||
PUBJ = $(PSRC:.cc=.u) |
|||
TARGET = test$(P)$(EXE) |
|||
TARGETu = test$(P)-u |
|||
|
|||
# files for the test program
|
|||
SRC = test$(P).cc |
|||
OBJ = $(SRC:.cc=.o) |
|||
UBJ = $(SRC:.cc=.u) |
|||
|
|||
#------------------------------------------------------
|
|||
|
|||
lib$(P).a: $(POBJ) |
|||
ar rv $@ $? |
|||
$(RANLIB) $@ |
|||
|
|||
.cc.o: $(PHDR) |
|||
$(CXX) -c $< -I$(INCLUDE) $(CFLAGS) $(DDDEBUG) |
|||
|
|||
optimize_dec: lib$(P).b |
|||
|
|||
lib$(P).b: $(PUBJ) |
|||
ar rv $@ $? |
|||
$(RANLIB) $@ |
|||
|
|||
.cc.u: $(PHDR) |
|||
cxx -j $< -I$(INCLUDE) $(CFLAGS) |
|||
|
|||
# if the header files change, recompile
|
|||
$(POBJ): $(PHDR) |
|||
$(PUBJ): $(PHDR) |
|||
$(OBJ): $(PHDR) |
|||
$(UBJ): $(PHDR) |
|||
|
|||
$(TARGET): $(SRC) $(OBJ) $(HDR) $(LIBS) $(MNEMLIB) |
|||
$(PURE) $(CXX) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LIBS) $(MNEMLIB) -lm |
|||
|
|||
# optimize (DECstations and Alphas only: uses u-code)
|
|||
$(TARGETu): $(SRC) $(UBJ) $(HDR) $(LIBS:.a=.b) |
|||
cxx -O3 -Olimit 1000 $(XCFLAGS) $(LDFLAGS) -o $@ $(UBJ) $(BLIBS) -lm |
|||
|
|||
lint: llib-l$(P).ln |
|||
|
|||
llib-l$(P).ln: $(PSRC) $(PHDR) |
|||
lint $(LINTFLAGS) $(LINTSWITCH)$(P) -I$(INCLUDE) $(PSRC) |
|||
|
|||
lintpgm: lint |
|||
lint $(LINTFLAGS) -I$(INCLUDE) $(SRC) $(LINTLIBS) |
|||
|
|||
tags: $(PSRC) $(PHDR) |
|||
ctags $(PSRC) $(PHDR) |
|||
|
|||
all: lib$(P).a lib$(P).b llib-l$(P).ln tags |
|||
|
|||
programs: $(TARGET) $(TARGETu) lintpgm |
|||
|
|||
clean: |
|||
rm -f *.o *.u mon.out gmon.out *.pixie *.Addrs *.Counts mnem.* \
|
|||
.pure core *.warnings |
|||
|
|||
distclean: clean |
|||
rm -f $(TARGET) $(TARGETu) lib*.a lib$(P).b llib-l$(P).ln \
|
|||
*.bak *~ tags .gdb_history *.qv *.qx |
Reference in new issue
xxxxxxxxxx