Merge branch 'master' of git.covalent.cz:overwatch/over
This commit is contained in:
commit
b4e6d68277
4 changed files with 8 additions and 10 deletions
|
@ -15,8 +15,8 @@ echo "- translating from Python to C"
|
||||||
cython -f -3 --fast-fail -X embedsignature=True cython_types.pyx -o cython_types.c || die "translating"
|
cython -f -3 --fast-fail -X embedsignature=True cython_types.pyx -o cython_types.c || die "translating"
|
||||||
|
|
||||||
echo "- compiling and linking"
|
echo "- compiling and linking"
|
||||||
gcc $CFLAGS -I/usr/include/python3.4 -pthread -c cython_types.c || die "compilation"
|
gcc $CFLAGS -I/usr/include/python3.5m -pthread -c cython_types.c || die "compilation"
|
||||||
gcc $LFLAGS -L/usr/lib -lpython3.4 cython_types.o -o cython_types.so || die "linking"
|
gcc $LFLAGS -L/usr/lib -lpython3.5m cython_types.o -o cython_types.so || die "linking"
|
||||||
rm -f cython_types.{c,o}
|
rm -f cython_types.{c,o}
|
||||||
|
|
||||||
echo "- done"
|
echo "- done"
|
||||||
|
|
|
@ -44,10 +44,7 @@ class map:
|
||||||
'''
|
'''
|
||||||
|
|
||||||
if source:
|
if source:
|
||||||
if len(source[0]) == len(source[1]):
|
self.keys, self.vals = zip(*source)
|
||||||
self.keys, self.vals = source
|
|
||||||
else:
|
|
||||||
raise ValueError('over.core.types.map initialized with two sequences of different lengths')
|
|
||||||
else:
|
else:
|
||||||
self.keys = []
|
self.keys = []
|
||||||
self.vals = []
|
self.vals = []
|
||||||
|
|
|
@ -12,6 +12,7 @@ class compare_float:
|
||||||
self.eq = False
|
self.eq = False
|
||||||
self.ge = True
|
self.ge = True
|
||||||
self.gt = False
|
self.gt = False
|
||||||
|
self.ne = False
|
||||||
|
|
||||||
if A < (B - epsilon):
|
if A < (B - epsilon):
|
||||||
self.lt = True
|
self.lt = True
|
||||||
|
@ -22,6 +23,8 @@ class compare_float:
|
||||||
|
|
||||||
if abs(A - B) < epsilon:
|
if abs(A - B) < epsilon:
|
||||||
self.eq = True
|
self.eq = True
|
||||||
|
else:
|
||||||
|
self.ne = True
|
||||||
|
|
||||||
# convenience
|
# convenience
|
||||||
self.less = self.lt
|
self.less = self.lt
|
||||||
|
@ -29,6 +32,7 @@ class compare_float:
|
||||||
self.equal = self.eq
|
self.equal = self.eq
|
||||||
self.greater_or_equal = self.ge
|
self.greater_or_equal = self.ge
|
||||||
self.greater = self.gt
|
self.greater = self.gt
|
||||||
|
self.not_equal = self.ne
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
x = compare_float(1, 2, 0.5)
|
x = compare_float(1, 2, 0.5)
|
||||||
|
|
|
@ -44,10 +44,7 @@ class map:
|
||||||
'''
|
'''
|
||||||
|
|
||||||
if source:
|
if source:
|
||||||
if len(source[0]) == len(source[1]):
|
self.keys, self.vals = zip(*source)
|
||||||
self.keys, self.vals = source
|
|
||||||
else:
|
|
||||||
raise ValueError('over.core.types.map initialized with two sequences of different lengths')
|
|
||||||
else:
|
else:
|
||||||
self.keys = []
|
self.keys = []
|
||||||
self.vals = []
|
self.vals = []
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue