1 from a.trajpoly5 cimport *
5 def __init__(self, a_float ts, a_float p0, a_float p1, a_float v0 = 0, a_float v1 = 0, a_float a0 = 0, a_float a1 = 0):
6 a_trajpoly5_gen(&self.ctx, ts, p0, p1, v0, v1, a0, a1)
7 def gen(self, a_float ts, a_float p0, a_float p1, a_float v0 = 0, a_float v1 = 0, a_float a0 = 0, a_float a1 = 0):
8 a_trajpoly5_gen(&self.ctx, ts, p0, p1, v0, v1, a0, a1)
15 if PyObject_HasAttrString(dt, "__contains__"):
18 p = <a_float *>x.data.as_voidptr
19 for i in prange(n, nogil=True):
20 p[i] = a_trajpoly5_pos(&self.ctx, p[i])
22 return a_trajpoly5_pos(&self.ctx, dt)
28 if PyObject_HasAttrString(dt, "__contains__"):
31 p = <a_float *>x.data.as_voidptr
32 for i in prange(n, nogil=True):
33 p[i] = a_trajpoly5_vel(&self.ctx, p[i])
35 return a_trajpoly5_vel(&self.ctx, dt)
41 if PyObject_HasAttrString(dt, "__contains__"):
44 p = <a_float *>x.data.as_voidptr
45 for i in prange(n, nogil=True):
46 p[i] = a_trajpoly5_acc(&self.ctx, p[i])
48 return a_trajpoly5_acc(&self.ctx, dt)