commonmodel.pxd 571 B

1234567891011121314151617181920
  1. # distutils: language = c++
  2. from cereal.visionipc.visionipc cimport cl_device_id, cl_context, cl_mem
  3. cdef extern from "common/mat.h":
  4. cdef struct mat3:
  5. float v[9]
  6. cdef extern from "common/clutil.h":
  7. cdef unsigned long CL_DEVICE_TYPE_DEFAULT
  8. cl_device_id cl_get_device_id(unsigned long)
  9. cl_context cl_create_context(cl_device_id)
  10. cdef extern from "selfdrive/modeld/models/commonmodel.h":
  11. float sigmoid(float)
  12. cppclass ModelFrame:
  13. int buf_size
  14. ModelFrame(cl_device_id, cl_context)
  15. float * prepare(cl_mem, int, int, int, int, mat3, cl_mem*)