diff options
| author | Patrick Simianer <p@simianer.de> | 2013-06-20 01:28:43 +0200 | 
|---|---|---|
| committer | Patrick Simianer <p@simianer.de> | 2013-06-20 01:28:43 +0200 | 
| commit | 64fc39f97b62d9575eeb8da8067b1b09b71c0f84 (patch) | |
| tree | 7475ae5578f40d3deabeef4532e3a81e2c662ad5 /python/src/sa/alignment.pxi | |
| parent | 3b9f1972dd2c0874c5845b68f9bd7f955b6d67eb (diff) | |
| parent | 0dc7755f7fb1ef15db5a60c70866aa61b6367898 (diff) | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'python/src/sa/alignment.pxi')
| -rw-r--r-- | python/src/sa/alignment.pxi | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/python/src/sa/alignment.pxi b/python/src/sa/alignment.pxi index 842899ad..f66f0fbf 100644 --- a/python/src/sa/alignment.pxi +++ b/python/src/sa/alignment.pxi @@ -5,21 +5,23 @@ from libc.stdlib cimport malloc, realloc, free  # We have the space for our corpus, so this is not a problem;  # May need to revisit if things get really tight, though. +cdef int ALIGNMENT_CODE = 1 << 16 +  cdef class Alignment:      cdef IntList links      cdef IntList sent_index      cdef int link(self, int i, int j):          """Integerizes an alignment link pair""" -        return i*65536 + j +        return i * ALIGNMENT_CODE + j      def unlink(self, link):          """De-integerizes an alignment link pair""" -        return (link/65536, link%65536) +        return (link / ALIGNMENT_CODE, link % ALIGNMENT_CODE)      cdef _unlink(self, int link, int* f, int* e): -        f[0] = link/65536 -        e[0] = link%65536 +        f[0] = link / ALIGNMENT_CODE +        e[0] = link % ALIGNMENT_CODE      def get_sent_links(self, int sent_id):          cdef IntList sent_links | 
