mirror of https://github.com/explosion/spaCy.git
24 lines
398 B
Cython
24 lines
398 B
Cython
|
from libcpp.vector cimport vector
|
||
|
from libc.stdint cimport uint32_t
|
||
|
from libc.stdint cimport int64_t
|
||
|
from libc.stdint cimport int32_t
|
||
|
from libc.stdint cimport uint64_t
|
||
|
|
||
|
|
||
|
cdef struct Node:
|
||
|
float prob
|
||
|
int32_t left
|
||
|
int32_t right
|
||
|
|
||
|
|
||
|
cdef struct Code:
|
||
|
uint64_t bits
|
||
|
char length
|
||
|
|
||
|
|
||
|
cdef class HuffmanCodec:
|
||
|
cdef vector[Node] nodes
|
||
|
cdef vector[Code] codes
|
||
|
cdef uint32_t eol
|
||
|
|