## generated by RPythonic 0.3.6pre4 ## http://code.google.com/p/rpythonic/ import os, sys, ctypes IS32BIT = (ctypes.sizeof(ctypes.c_void_p)==4) ## this ctypes file expects to be in the cache directory, ## with precompiled c-libraries two directories up, if the library is not there try to load from the system. _clibs_dir = os.path.join( os.path.dirname(os.path.abspath(__file__)), '../../clibs' ) _clibs_dir = os.path.abspath( _clibs_dir ) def _load_ctypes_lib( name ): if os.name == 'posix': if sys.platform=='linux2': name += '.so' if IS32BIT: path = os.path.join(_clibs_dir,'linux32') else: path = os.path.join(_clibs_dir,'linux64') url = os.path.join( path, name ) if os.path.isfile( url ): return ctypes.CDLL(url) elif os.path.isfile( '/usr/local/lib/%s'%name ): return ctypes.CDLL('/usr/local/lib/%s'%name) elif os.path.isfile( '/usr/local/lib64/%s'%name ) and not IS32BIT: return ctypes.CDLL('/usr/local/lib64/%s'%name) elif os.path.isfile( '/usr/lib/%s'%name ): return ctypes.CDLL('/usr/lib/%s'%name) elif os.path.isfile( './%s'%name ): return ctypes.CDLL('./%s'%name) else: return ctypes.CDLL(name) #fallback elif sys.platform == 'darwin': name += '.dylib' if IS32BIT: path = os.path.join(_clibs_dir,'osx32') else: path = os.path.join(_clibs_dir,'osx64') url = os.path.join( path, name ) if os.path.isfile( url ): return ctypes.CDLL(url) else: return ctypes.CDLL(name) #fallback elif os.name == 'nt': name += '.dll' if IS32BIT: path = os.path.join(_clibs_dir,'win32') else: path = os.path.join(_clibs_dir,'win64') url = os.path.join( path, name ) if os.path.isfile( url ): return ctypes.CDLL(url) else: return ctypes.CDLL(name) #fallback RPYTHONIC_WRAPPER_FUNCTIONS = {} RPYTHONIC_WRAPPER_FUNCTIONS_FAILURES = [] _VOIDPP_ = ctypes.POINTER( ctypes.c_void_p ) ## ctypes does not clearly expose these types ## PyCFuncPtrType = type(ctypes.CFUNCTYPE(ctypes.c_void_p)) PyCArrayType = type( ctypes.c_int * 2 ) PyCPointerType = type( ctypes.POINTER(ctypes.c_int) ) PyCStructType = type( ctypes.Structure ) CArgObject = type( ctypes.byref(ctypes.c_int()) ) class _rpythonic_function_(object): def __init__(self, name, result=ctypes.c_void_p, args=[]): self.name = name self.result = result self.argtypes = [] self.argnames = [] self.argtypestypes = [] for arg in args: self.argnames.append( arg[0] ) self.argtypes.append( arg[1] ) self.argtypestypes.append( type(arg[1]) ) # precomputed for speed self.argtypes = tuple( self.argtypes ) self.argnames = tuple( self.argnames ) self.argtypestypes = tuple( self.argtypestypes ) self.numargs = len( self.argtypes ) self.callbacks = [None] * self.numargs try: self.setup() RPYTHONIC_WRAPPER_FUNCTIONS[ name ] = self except: RPYTHONIC_WRAPPER_FUNCTIONS_FAILURES.append( name ) def setup(self): func = self.function = getattr(_ctypes_lib_, self.name ); func.restype = self.result func.argtypes = self.argtypes self.defaults = [] for i in range( self.numargs ): T = self.argtypes[ i ] if type(T) is PyCFuncPtrType: p = T() # func pointers can not be None self.defaults.append( p ) self.callbacks[ i ] = p # save reference else: self.defaults.append( None ) # None is allowed for all other types def __call__( self, *args ): # allow flexible calling types cargs = list( self.defaults ) for i,arg in enumerate(args): t = type(arg) k = self.argtypes[ i ] kt = self.argtypestypes[ i ] if t in (list,tuple): # convert lists and tuples into array if kt is PyCArrayType: cargs[ i ] = k(*arg) elif kt is PyCStructType: if k._array_wrapper_: cargs[ i ] = k(arg) # allow easy array init else: cargs[ i ] = k(*arg) # allow multiple args elif kt is PyCPointerType: cargs[ i ] = _convert_nested_list_to_pointer( k, arg ) else: assert 0 #elif k is _VOIDPP_ and isinstance( arg, ctypes._Pointer ): # # special case, need to cast, opaque hack # cargs[ i ] = ctypes.cast( arg, _VOIDPP_ ) elif isinstance( arg, ctypes._Pointer ) and t is not k: cargs[ i ] = ctypes.cast( arg, k ) # generic's that need to be cast elif kt is PyCPointerType and not isinstance( arg, (ctypes._Pointer,CArgObject) ): if t in (int,float,bool): ptr = k( k._type_(arg) ) elif t is str: ptr = k( k._type_() ) # not k() otherwise null pointer error for j, char in enumerate(arg): ptr[ j ] = char.encode('ascii') elif t in (PyCStructType, PyCArrayType): ptr = ctypes.cast( ctypes.pointer( arg ), k ) else: # wrap py object ptr = ctypes.cast( ctypes.pointer(ctypes.py_object(arg)), k ) cargs[ i ] = ptr elif kt is PyCFuncPtrType: cargs[ i ] = self.callbacks[ i ] = k( arg ) # assume arg is a callable else: cargs[ i ] = arg # directly pass return self.function( *cargs ) def _convert_nested_list_to_pointer( k, arg ): depth = 0; s = k while True: if type(s) is PyCPointerType: s = getattr( s, '_type_' ) depth += 1 else: break assert depth and depth <= 2 if depth == 1: T = k._type_ ptr = k( k._type_() ) for i in range( len(arg) ): ptr[ i ] = T( *arg[i] ) elif depth == 2: T = k._type_._type_ _ptr = k._type_( k._type_._type_() ) for i in range(len( arg )): for j in range( len(arg[i]) ): _ptr[ j ] = T( *arg[ i ][ j ] ) ptr = k( _ptr ) return ptr #setattr( ctypes._Pointer, '__call__', lambda s: s.contents ) # not allowed #class __smart_pointer__( ctypes._Pointer ): # def __call__(self): return self.contents # def __getattr__(self, name ): return getattr( self.contents, name ) #setattr( ctypes, '_Pointer', __smart_pointer__ ) # this works! def __freeze_rpythonic_struct( cls, fields ): try: setattr( cls, '_fields_', fields ) except: print( 'WARN - bad order struct freeze', cls ) #cls._fields_ = [] class _rpythonic_struct_( ctypes.Structure ): _array_wrapper_ = False _fields_ = [] def __call__(self): return self def __init__(self, *args, **kw ): cargs = [] argtypes = [] for a in self._fields_: argtypes.append( a[1] ) if len(args) > len(argtypes): args = [args] # allow both calling conventions for i,arg in enumerate( args ): t = type(arg) k = argtypes[ i ] if t in (list,tuple): if k.__class__.__name__ == 'PyCArrayType': cargs.append( k(*arg) ) elif k.__class__.__name__ == 'PyCStructType': if k._array_wrapper_: cargs.append( k(arg) ) # allow easy array init else: cargs.append( k(*arg) ) # allow multiple args elif isinstance( arg, ctypes._Pointer ) and t is not k: cargs[ i ] = ctypes.cast( arg, k ) # generic's that need to be cast elif k.__class__.__name__ == 'PyCArrayType' and t in (float,int,bool): cargs.append( k(arg) ) # support init array from single value else: cargs.append( arg ) # directly pass ctypes.Structure.__init__(self, *cargs, **kw) _clib_name_ = 'libode' print('loading lib', _clib_name_) print( os.path.abspath( os.path.curdir ) ) _ctypes_lib_ = _load_ctypes_lib( _clib_name_ ) assert _ctypes_lib_ print( _ctypes_lib_._name ) ## macro globals ## ## enums ## _codecvt_result = { "__codecvt_ok" : 0, "__codecvt_partial" : 1, "__codecvt_error" : 2, "__codecvt_noconv" : 3, } FP_NAN = 0 FP_INFINITE = 1 FP_ZERO = 2 FP_SUBNORMAL = 3 FP_NORMAL = 4 IEEE_ = -1 SVID_ = -1 XOPEN_ = 0 POSIX_ = 1 ISOC_ = 2 d_ERR_UNKNOWN = 0 d_ERR_IASSERT = 0 d_ERR_UASSERT = 1 d_ERR_LCP = 2 dJointTypeNone = 0 dJointTypeBall = 0 dJointTypeHinge = 1 dJointTypeSlider = 2 dJointTypeContact = 3 dJointTypeUniversal = 4 dJointTypeHinge2 = 5 dJointTypeFixed = 6 dJointTypeNull = 7 dJointTypeAMotor = 8 dJointTypeLMotor = 9 dJointTypePlane2D = 10 dJointTypePR = 11 dJointTypePU = 12 dJointTypePiston = 13 dParamLoStop = 0 dParamHiStop = 0 dParamVel = 1 dParamFMax = 2 dParamFudgeFactor = 3 dParamBounce = 4 dParamCFM = 5 dParamStopERP = 6 dParamStopCFM = 7 dParamSuspensionERP = 8 dParamSuspensionCFM = 9 dParamERP = 10 dParamsInGroup = 11 dParamGroup1 = 0 dParamLoStop1 = 0 dParamHiStop1 = 0 dParamVel1 = 1 dParamFMax1 = 2 dParamFudgeFactor1 = 3 dParamBounce1 = 4 dParamCFM1 = 5 dParamStopERP1 = 6 dParamStopCFM1 = 7 dParamSuspensionERP1 = 8 dParamSuspensionCFM1 = 9 dParamERP1 = 10 dParamGroup2 = 256 dParamLoStop2 = 256 dParamHiStop2 = 256 dParamVel2 = 257 dParamFMax2 = 258 dParamFudgeFactor2 = 259 dParamBounce2 = 260 dParamCFM2 = 261 dParamStopERP2 = 262 dParamStopCFM2 = 263 dParamSuspensionERP2 = 264 dParamSuspensionCFM2 = 265 dParamERP2 = 266 dParamGroup3 = 512 dParamLoStop3 = 512 dParamHiStop3 = 512 dParamVel3 = 513 dParamFMax3 = 514 dParamFudgeFactor3 = 515 dParamBounce3 = 516 dParamCFM3 = 517 dParamStopERP3 = 518 dParamStopCFM3 = 519 dParamSuspensionERP3 = 520 dParamSuspensionCFM3 = 521 dParamERP3 = 522 dParamGroup = 256 dAMotorUser = 0 dAMotorEuler = 1 dInitODEFlags = { "dInitFlagManualThreadCleanup" : 1, } dAllocateODEDataFlags = { "dAllocateFlagBasicData" : 0, "dAllocateFlagCollisionData" : 1, "dAllocateMaskAll" : -1, } dContactMu2 = 1 dContactFDir1 = 2 dContactBounce = 4 dContactSoftERP = 8 dContactSoftCFM = 16 dContactMotion1 = 32 dContactMotion2 = 64 dContactMotionN = 128 dContactSlip1 = 256 dContactSlip2 = 512 dContactApprox0 = 0 dContactApprox1_1 = 4096 dContactApprox1_2 = 8192 dContactApprox1 = 12288 dMaxUserClasses = 4 dSphereClass = 0 dBoxClass = 0 dCapsuleClass = 1 dCylinderClass = 2 dPlaneClass = 3 dRayClass = 4 dConvexClass = 5 dGeomTransformClass = 6 dTriMeshClass = 7 dHeightfieldClass = 8 dFirstSpaceClass = 9 dSimpleSpaceClass = 9 dHashSpaceClass = 9 dSweepAndPruneSpaceClass = 10 dQuadTreeSpaceClass = 11 dLastSpaceClass = 11 dFirstUserClass = 11 dLastUserClass = 14 dGeomNumClasses = 14 TRIMESH_FACE_NORMALS = 0 class __fsid_t(_rpythonic_struct_): _array_wrapper_ = True _fsid_t = __fsid_t class __mbstate_t(_rpythonic_struct_): pass _mbstate_t = __mbstate_t class __value(ctypes.Union): pass _value = __value class _G_fpos_t(_rpythonic_struct_): pass G_fpos_t = _G_fpos_t class _G_fpos64_t(_rpythonic_struct_): pass G_fpos64_t = _G_fpos64_t class _IO_jump_t(_rpythonic_struct_): pass IO_jump_t = _IO_jump_t class _IO_marker(_rpythonic_struct_): pass IO_marker = _IO_marker class _IO_FILE(_rpythonic_struct_): _array_wrapper_ = True IO_FILE = _IO_FILE class _IO_FILE_plus(_rpythonic_struct_): pass IO_FILE_plus = _IO_FILE_plus class wait(ctypes.Union): pass class __wait_terminated(_rpythonic_struct_): pass _wait_terminated = __wait_terminated class __wait_stopped(_rpythonic_struct_): pass _wait_stopped = __wait_stopped class __WAIT_STATUS(ctypes.Union): pass _WAIT_STATUS = __WAIT_STATUS class div_t(_rpythonic_struct_): pass class ldiv_t(_rpythonic_struct_): pass class lldiv_t(_rpythonic_struct_): pass class __sigset_t(_rpythonic_struct_): _array_wrapper_ = True _sigset_t = __sigset_t class timespec(_rpythonic_struct_): pass class timeval(_rpythonic_struct_): pass class fd_set(_rpythonic_struct_): _array_wrapper_ = True class pthread_attr_t(ctypes.Union): pass class __pthread_internal_slist(_rpythonic_struct_): pass _pthread_internal_slist = __pthread_internal_slist class pthread_mutex_t(ctypes.Union): pass class __pthread_mutex_s(_rpythonic_struct_): pass _pthread_mutex_s = __pthread_mutex_s class pthread_mutexattr_t(ctypes.Union): pass class pthread_cond_t(ctypes.Union): pass class pthread_condattr_t(ctypes.Union): pass class pthread_rwlock_t(ctypes.Union): pass class __data(_rpythonic_struct_): pass _data = __data class pthread_rwlockattr_t(ctypes.Union): pass class pthread_barrier_t(ctypes.Union): pass class pthread_barrierattr_t(ctypes.Union): pass class random_data(_rpythonic_struct_): pass class drand48_data(_rpythonic_struct_): _array_wrapper_ = True class exception(_rpythonic_struct_): pass class __locale_struct(_rpythonic_struct_): _array_wrapper_ = True _locale_struct = __locale_struct class __locale_data(_rpythonic_struct_): pass _locale_data = __locale_data class dxWorld(_rpythonic_struct_): pass class dxSpace(_rpythonic_struct_): pass class dxBody(_rpythonic_struct_): pass class dxGeom(_rpythonic_struct_): pass class dxJoint(_rpythonic_struct_): pass class dxJointNode(_rpythonic_struct_): pass class dxJointGroup(_rpythonic_struct_): pass class dJointFeedback(_rpythonic_struct_): pass class dSurfaceParameters(_rpythonic_struct_): pass class dContactGeom(_rpythonic_struct_): pass class dContact(_rpythonic_struct_): pass class dStopwatch(_rpythonic_struct_): _array_wrapper_ = True class dMass(_rpythonic_struct_): pass class dxTriMeshData(_rpythonic_struct_): pass class dxHeightfieldData(_rpythonic_struct_): pass class dGeomClass(_rpythonic_struct_): pass ## callback prototypes ## PROTOTYPE_dGetColliderFnFn = ctypes.CFUNCTYPE(ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.POINTER(dContactGeom),ctypes.c_int,), ctypes.c_int,) PROTOTYPE_dGetAABBFn = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),( ctypes.c_double * 6 ),) PROTOTYPE_dAABBTestFn = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),( ctypes.c_double * 6 ),) PROTOTYPE_dGeomDtorFn = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(dxGeom),) PROTOTYPE___func = ctypes.CFUNCTYPE(ctypes.c_void_p, ) PROTOTYPE___compar_fn_t = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(ctypes.c_void_p),ctypes.POINTER(ctypes.c_void_p),) PROTOTYPE_dMessageFunction = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,) PROTOTYPE_dAllocFunction = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_void_p), ctypes.c_uint,) PROTOTYPE_dReallocFunction = ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_void_p), ctypes.POINTER(ctypes.c_void_p),ctypes.c_uint,ctypes.c_uint,) PROTOTYPE_dFreeFunction = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),ctypes.c_uint,) PROTOTYPE_callback = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),) PROTOTYPE_dNearCallback = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),) PROTOTYPE_dTriCallback = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,) PROTOTYPE_dTriArrayCallback = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.POINTER(ctypes.c_int),ctypes.c_int,) PROTOTYPE_dTriRayCallback = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_double,ctypes.c_double,) PROTOTYPE_dTriTriMergeCallback = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_int,) PROTOTYPE_dHeightfieldGetHeight = ctypes.CFUNCTYPE(ctypes.c_double, ctypes.POINTER(ctypes.c_void_p),ctypes.c_int,ctypes.c_int,) PROTOTYPE_dColliderFn = ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.POINTER(dContactGeom),ctypes.c_int,) ## union and structures ## __freeze_rpythonic_struct( __fsid_t, [ ( "__val", ( ctypes.c_int * 2 ) ), ]) __freeze_rpythonic_struct( __value, [ ( "__wch", ctypes.c_uint ), ( "__wchb", ( ctypes.c_char * 4 ) ), ]) __freeze_rpythonic_struct( __mbstate_t, [ ( "__count", ctypes.c_int ), ( "__value", __value ), ]) __freeze_rpythonic_struct( _G_fpos_t, [ ( "__pos", ctypes.c_int64 ), ( "__state", __mbstate_t ), ]) __freeze_rpythonic_struct( _G_fpos64_t, [ ( "__pos", ctypes.c_longlong ), ( "__state", __mbstate_t ), ]) __freeze_rpythonic_struct( _IO_jump_t, [ ]) __freeze_rpythonic_struct( _IO_marker, [ ( "_next", ctypes.POINTER(_IO_marker) ), ( "_sbuf", ctypes.POINTER(_IO_FILE) ), ( "_pos", ctypes.c_int ), ]) __freeze_rpythonic_struct( _IO_FILE, [ ( "_flags", ctypes.c_int ), ( "_IO_read_ptr", ctypes.POINTER(ctypes.c_char) ), ( "_IO_read_end", ctypes.POINTER(ctypes.c_char) ), ( "_IO_read_base", ctypes.POINTER(ctypes.c_char) ), ( "_IO_write_base", ctypes.POINTER(ctypes.c_char) ), ( "_IO_write_ptr", ctypes.POINTER(ctypes.c_char) ), ( "_IO_write_end", ctypes.POINTER(ctypes.c_char) ), ( "_IO_buf_base", ctypes.POINTER(ctypes.c_char) ), ( "_IO_buf_end", ctypes.POINTER(ctypes.c_char) ), ( "_IO_save_base", ctypes.POINTER(ctypes.c_char) ), ( "_IO_backup_base", ctypes.POINTER(ctypes.c_char) ), ( "_IO_save_end", ctypes.POINTER(ctypes.c_char) ), ( "_markers", ctypes.POINTER(_IO_marker) ), ( "_chain", ctypes.POINTER(_IO_FILE) ), ( "_fileno", ctypes.c_int ), ( "_flags2", ctypes.c_int ), ( "_old_offset", ctypes.c_int64 ), ( "_cur_column", ctypes.c_ushort ), ( "_vtable_offset", ctypes.c_char ), ( "_shortbuf", ( ctypes.c_char * 1 ) ), ( "_lock", ctypes.POINTER(ctypes.c_void_p) ), ( "_offset", ctypes.c_longlong ), ( "__pad1", ctypes.POINTER(ctypes.c_void_p) ), ( "__pad2", ctypes.POINTER(ctypes.c_void_p) ), ( "__pad3", ctypes.POINTER(ctypes.c_void_p) ), ( "__pad4", ctypes.POINTER(ctypes.c_void_p) ), ( "__pad5", ctypes.c_uint ), ( "_mode", ctypes.c_int ), ( "_unused2", ctypes.c_char ), ]) __freeze_rpythonic_struct( _IO_FILE_plus, [ ]) __freeze_rpythonic_struct( __wait_terminated, [ ( "__w_termsig", ctypes.c_uint ), ( "__w_coredump", ctypes.c_uint ), ( "__w_retcode", ctypes.c_uint ), #opaque-warning# ]) __freeze_rpythonic_struct( __wait_stopped, [ ( "__w_stopval", ctypes.c_uint ), ( "__w_stopsig", ctypes.c_uint ), #opaque-warning# ]) __freeze_rpythonic_struct( wait, [ ( "w_status", ctypes.c_int ), ( "__wait_terminated", __wait_terminated ), ( "__wait_stopped", __wait_stopped ), ]) __freeze_rpythonic_struct( __WAIT_STATUS, [ ( "__uptr", ctypes.POINTER(wait) ), ( "__iptr", ctypes.POINTER(ctypes.c_int) ), ]) __freeze_rpythonic_struct( div_t, [ ( "quot", ctypes.c_int ), ( "rem", ctypes.c_int ), ]) __freeze_rpythonic_struct( ldiv_t, [ ( "quot", ctypes.c_int64 ), ( "rem", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( lldiv_t, [ ( "quot", ctypes.c_longlong ), ( "rem", ctypes.c_longlong ), ]) __freeze_rpythonic_struct( __sigset_t, [ ( "__val", ctypes.c_uint64 ), ]) __freeze_rpythonic_struct( timespec, [ ( "tv_sec", ctypes.c_int64 ), ( "tv_nsec", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( timeval, [ ( "tv_sec", ctypes.c_int64 ), ( "tv_usec", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( fd_set, [ ( "__fds_bits", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( pthread_attr_t, [ ( "__size", ( ctypes.c_char * 36 ) ), ( "__align", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( __pthread_internal_slist, [ ( "__next", ctypes.POINTER(__pthread_internal_slist) ), ]) __freeze_rpythonic_struct( __pthread_mutex_s, [ ( "__lock", ctypes.c_int ), ( "__count", ctypes.c_uint ), ( "__owner", ctypes.c_int ), ( "__kind", ctypes.c_int ), ( "__nusers", ctypes.c_uint ), #opaque-warning# ]) __freeze_rpythonic_struct( pthread_mutex_t, [ ( "__data", __pthread_mutex_s ), ( "__size", ( ctypes.c_char * 24 ) ), ( "__align", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( pthread_mutexattr_t, [ ( "__size", ( ctypes.c_char * 4 ) ), ( "__align", ctypes.c_int ), ]) __freeze_rpythonic_struct( __data, [ ( "__lock", ctypes.c_int ), ( "__nr_readers", ctypes.c_uint ), ( "__readers_wakeup", ctypes.c_uint ), ( "__writer_wakeup", ctypes.c_uint ), ( "__nr_readers_queued", ctypes.c_uint ), ( "__nr_writers_queued", ctypes.c_uint ), ( "__flags", ctypes.c_ubyte ), ( "__shared", ctypes.c_ubyte ), ( "__pad1", ctypes.c_ubyte ), ( "__pad2", ctypes.c_ubyte ), ( "__writer", ctypes.c_int ), ]) __freeze_rpythonic_struct( pthread_cond_t, [ ( "__data", __data ), ( "__size", ( ctypes.c_char * 48 ) ), ( "__align", ctypes.c_longlong ), ]) __freeze_rpythonic_struct( pthread_condattr_t, [ ( "__size", ( ctypes.c_char * 4 ) ), ( "__align", ctypes.c_int ), ]) __freeze_rpythonic_struct( pthread_rwlock_t, [ ( "__data", __data ), ( "__size", ( ctypes.c_char * 32 ) ), ( "__align", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( pthread_rwlockattr_t, [ ( "__size", ( ctypes.c_char * 8 ) ), ( "__align", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( pthread_barrier_t, [ ( "__size", ( ctypes.c_char * 20 ) ), ( "__align", ctypes.c_int64 ), ]) __freeze_rpythonic_struct( pthread_barrierattr_t, [ ( "__size", ( ctypes.c_char * 4 ) ), ( "__align", ctypes.c_int ), ]) __freeze_rpythonic_struct( random_data, [ ( "fptr", ctypes.POINTER(ctypes.c_int) ), ( "rptr", ctypes.POINTER(ctypes.c_int) ), ( "state", ctypes.POINTER(ctypes.c_int) ), ( "rand_type", ctypes.c_int ), ( "rand_deg", ctypes.c_int ), ( "rand_sep", ctypes.c_int ), ( "end_ptr", ctypes.POINTER(ctypes.c_int) ), ]) __freeze_rpythonic_struct( drand48_data, [ ( "__x", ( ctypes.c_uint16 * 3 ) ), ( "__old_x", ( ctypes.c_uint16 * 3 ) ), ( "__c", ctypes.c_uint16 ), ( "__init", ctypes.c_uint16 ), ( "__a", ctypes.c_ulonglong ), ]) __freeze_rpythonic_struct( exception, [ ( "type", ctypes.c_int ), ( "name", ctypes.POINTER(ctypes.c_char) ), ( "arg1", ctypes.c_double ), ( "arg2", ctypes.c_double ), ( "retval", ctypes.c_double ), ]) __freeze_rpythonic_struct( __locale_data, [ ]) __freeze_rpythonic_struct( __locale_struct, [ ( "__locales", ctypes.POINTER(( __locale_data * 13 )) ), ( "__ctype_b", ctypes.POINTER(ctypes.c_uint16) ), ( "__ctype_tolower", ctypes.POINTER(ctypes.c_int) ), ( "__ctype_toupper", ctypes.POINTER(ctypes.c_int) ), ( "__names", ctypes.POINTER(( ctypes.c_char * 13 )) ), ]) __freeze_rpythonic_struct( dxWorld, [ ]) __freeze_rpythonic_struct( dxSpace, [ ]) __freeze_rpythonic_struct( dxBody, [ ]) __freeze_rpythonic_struct( dxGeom, [ ]) __freeze_rpythonic_struct( dxJoint, [ ]) __freeze_rpythonic_struct( dxJointNode, [ ]) __freeze_rpythonic_struct( dxJointGroup, [ ]) __freeze_rpythonic_struct( dJointFeedback, [ ( "f1", ( ctypes.c_double * 4 ) ), ( "t1", ( ctypes.c_double * 4 ) ), ( "f2", ( ctypes.c_double * 4 ) ), ( "t2", ( ctypes.c_double * 4 ) ), ]) __freeze_rpythonic_struct( dSurfaceParameters, [ ( "mode", ctypes.c_int ), ( "mu", ctypes.c_double ), ( "mu2", ctypes.c_double ), ( "bounce", ctypes.c_double ), ( "bounce_vel", ctypes.c_double ), ( "soft_erp", ctypes.c_double ), ( "soft_cfm", ctypes.c_double ), ( "motion1", ctypes.c_double ), ( "motion2", ctypes.c_double ), ( "motionN", ctypes.c_double ), ( "slip1", ctypes.c_double ), ( "slip2", ctypes.c_double ), ]) __freeze_rpythonic_struct( dContactGeom, [ ( "pos", ( ctypes.c_double * 4 ) ), ( "normal", ( ctypes.c_double * 4 ) ), ( "depth", ctypes.c_double ), ( "g1", ctypes.POINTER(dxGeom) ), ( "g2", ctypes.POINTER(dxGeom) ), ( "side1", ctypes.c_int ), ( "side2", ctypes.c_int ), ]) __freeze_rpythonic_struct( dContact, [ ( "surface", dSurfaceParameters ), ( "geom", dContactGeom ), ( "fdir1", ( ctypes.c_double * 4 ) ), ]) __freeze_rpythonic_struct( dStopwatch, [ ( "time", ctypes.c_double ), ( "cc", ( ctypes.c_ulong * 2 ) ), ]) __freeze_rpythonic_struct( dMass, [ ( "mass", ctypes.c_double ), ( "c", ( ctypes.c_double * 4 ) ), ( "I", ( ctypes.c_double * 12 ) ), ]) __freeze_rpythonic_struct( dxTriMeshData, [ ]) __freeze_rpythonic_struct( dxHeightfieldData, [ ]) __freeze_rpythonic_struct( dGeomClass, [ ( "bytes", ctypes.c_int ), ( "collider", ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.POINTER(dContactGeom),ctypes.c_int,), ctypes.c_int,)) ), ( "aabb", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),( ctypes.c_double * 6 ),) ), ( "aabb_test", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),( ctypes.c_double * 6 ),) ), ( "dtor", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(dxGeom),) ), ]) ## wrapper functions ## _IO_getc = _rpythonic_function_( "_IO_getc", ctypes.c_int, [ ("__fp", ctypes.POINTER(_IO_FILE)),] ) _IO_putc = _rpythonic_function_( "_IO_putc", ctypes.c_int, [ ("__c", ctypes.c_int), ("__fp", ctypes.POINTER(_IO_FILE)),] ) _IO_feof = _rpythonic_function_( "_IO_feof", ctypes.c_int, [ ("__fp", ctypes.POINTER(_IO_FILE)),] ) _IO_ferror = _rpythonic_function_( "_IO_ferror", ctypes.c_int, [ ("__fp", ctypes.POINTER(_IO_FILE)),] ) _IO_peekc_locked = _rpythonic_function_( "_IO_peekc_locked", ctypes.c_int, [ ("__fp", ctypes.POINTER(_IO_FILE)),] ) _IO_flockfile = _rpythonic_function_( "_IO_flockfile", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) _IO_funlockfile = _rpythonic_function_( "_IO_funlockfile", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) _IO_ftrylockfile = _rpythonic_function_( "_IO_ftrylockfile", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) _IO_vfscanf = _rpythonic_function_( "_IO_vfscanf", ctypes.c_int, [ ("__restrict", ctypes.POINTER(_IO_FILE)), ("__restrict", ctypes.POINTER(ctypes.c_char)), ("none", ctypes.c_char), ("__restrict", ctypes.POINTER(ctypes.c_int)),] ) _IO_vfprintf = _rpythonic_function_( "_IO_vfprintf", ctypes.c_int, [ ("__restrict", ctypes.POINTER(_IO_FILE)), ("__restrict", ctypes.POINTER(ctypes.c_char)), ("none", ctypes.c_char),] ) _IO_padn = _rpythonic_function_( "_IO_padn", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.c_int), ("none", ctypes.c_int),] ) _IO_sgetn = _rpythonic_function_( "_IO_sgetn", ctypes.c_uint, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.c_uint),] ) _IO_seekoff = _rpythonic_function_( "_IO_seekoff", ctypes.c_longlong, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.c_longlong), ("none", ctypes.c_int), ("none", ctypes.c_int),] ) _IO_seekpos = _rpythonic_function_( "_IO_seekpos", ctypes.c_longlong, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.c_longlong), ("none", ctypes.c_int),] ) _IO_free_backup_area = _rpythonic_function_( "_IO_free_backup_area", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) remove = _rpythonic_function_( "remove", ctypes.c_int, [ ("__filename", ctypes.POINTER(ctypes.c_char)),] ) rename = _rpythonic_function_( "rename", ctypes.c_int, [ ("__old", ctypes.POINTER(ctypes.c_char)), ("__new", ctypes.POINTER(ctypes.c_char)),] ) renameat = _rpythonic_function_( "renameat", ctypes.c_int, [ ("__oldfd", ctypes.c_int), ("__old", ctypes.POINTER(ctypes.c_char)), ("__newfd", ctypes.c_int), ("__new", ctypes.POINTER(ctypes.c_char)),] ) tmpfile = _rpythonic_function_( "tmpfile", ctypes.POINTER(_IO_FILE), [] ) tmpnam = _rpythonic_function_( "tmpnam", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) tmpnam_r = _rpythonic_function_( "tmpnam_r", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) tempnam = _rpythonic_function_( "tempnam", ctypes.POINTER(ctypes.c_char), [ ("__dir", ctypes.POINTER(ctypes.c_char)), ("__pfx", ctypes.POINTER(ctypes.c_char)),] ) fclose = _rpythonic_function_( "fclose", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fflush = _rpythonic_function_( "fflush", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fflush_unlocked = _rpythonic_function_( "fflush_unlocked", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fopen = _rpythonic_function_( "fopen", ctypes.POINTER(_IO_FILE), [ ("__filename", ctypes.POINTER(ctypes.c_char)), ("__modes", ctypes.POINTER(ctypes.c_char)),] ) freopen = _rpythonic_function_( "freopen", ctypes.POINTER(_IO_FILE), [ ("__filename", ctypes.POINTER(ctypes.c_char)), ("__modes", ctypes.POINTER(ctypes.c_char)), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fdopen = _rpythonic_function_( "fdopen", ctypes.POINTER(_IO_FILE), [ ("__fd", ctypes.c_int), ("__modes", ctypes.POINTER(ctypes.c_char)),] ) fmemopen = _rpythonic_function_( "fmemopen", ctypes.POINTER(_IO_FILE), [ ("__s", ctypes.POINTER(ctypes.c_void_p)), ("__len", ctypes.c_uint), ("__modes", ctypes.POINTER(ctypes.c_char)),] ) open_memstream = _rpythonic_function_( "open_memstream", ctypes.POINTER(_IO_FILE), [ ("__bufloc", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__sizeloc", ctypes.POINTER(ctypes.c_uint)),] ) setbuf = _rpythonic_function_( "setbuf", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__buf", ctypes.POINTER(ctypes.c_char)),] ) setvbuf = _rpythonic_function_( "setvbuf", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__modes", ctypes.c_int), ("__n", ctypes.c_uint),] ) setbuffer = _rpythonic_function_( "setbuffer", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__size", ctypes.c_uint),] ) setlinebuf = _rpythonic_function_( "setlinebuf", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fprintf = _rpythonic_function_( "fprintf", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__format", ctypes.POINTER(ctypes.c_char)),] ) printf = _rpythonic_function_( "printf", ctypes.c_int, [ ("__format", ctypes.POINTER(ctypes.c_char)),] ) sprintf = _rpythonic_function_( "sprintf", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__format", ctypes.POINTER(ctypes.c_char)),] ) vfprintf = _rpythonic_function_( "vfprintf", ctypes.c_int, [ ("__s", ctypes.POINTER(_IO_FILE)), ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) vprintf = _rpythonic_function_( "vprintf", ctypes.c_int, [ ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) vsprintf = _rpythonic_function_( "vsprintf", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) snprintf = _rpythonic_function_( "snprintf", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__maxlen", ctypes.c_uint), ("__format", ctypes.POINTER(ctypes.c_char)),] ) vsnprintf = _rpythonic_function_( "vsnprintf", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__maxlen", ctypes.c_uint), ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) vdprintf = _rpythonic_function_( "vdprintf", ctypes.c_int, [ ("__fd", ctypes.c_int), ("__fmt", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) dprintf = _rpythonic_function_( "dprintf", ctypes.c_int, [ ("__fd", ctypes.c_int), ("__fmt", ctypes.POINTER(ctypes.c_char)),] ) fscanf = _rpythonic_function_( "fscanf", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__format", ctypes.POINTER(ctypes.c_char)),] ) scanf = _rpythonic_function_( "scanf", ctypes.c_int, [ ("__format", ctypes.POINTER(ctypes.c_char)),] ) sscanf = _rpythonic_function_( "sscanf", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__format", ctypes.POINTER(ctypes.c_char)),] ) vfscanf = _rpythonic_function_( "vfscanf", ctypes.c_int, [ ("__s", ctypes.POINTER(_IO_FILE)), ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) vscanf = _rpythonic_function_( "vscanf", ctypes.c_int, [ ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) vsscanf = _rpythonic_function_( "vsscanf", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__format", ctypes.POINTER(ctypes.c_char)), ("__arg", ctypes.c_char),] ) fgetc = _rpythonic_function_( "fgetc", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) getc = _rpythonic_function_( "getc", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) getchar = _rpythonic_function_( "getchar", ctypes.c_int, [] ) getc_unlocked = _rpythonic_function_( "getc_unlocked", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) getchar_unlocked = _rpythonic_function_( "getchar_unlocked", ctypes.c_int, [] ) fgetc_unlocked = _rpythonic_function_( "fgetc_unlocked", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fputc = _rpythonic_function_( "fputc", ctypes.c_int, [ ("__c", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) putc = _rpythonic_function_( "putc", ctypes.c_int, [ ("__c", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) putchar = _rpythonic_function_( "putchar", ctypes.c_int, [ ("__c", ctypes.c_int),] ) fputc_unlocked = _rpythonic_function_( "fputc_unlocked", ctypes.c_int, [ ("__c", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) putc_unlocked = _rpythonic_function_( "putc_unlocked", ctypes.c_int, [ ("__c", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) putchar_unlocked = _rpythonic_function_( "putchar_unlocked", ctypes.c_int, [ ("__c", ctypes.c_int),] ) getw = _rpythonic_function_( "getw", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) putw = _rpythonic_function_( "putw", ctypes.c_int, [ ("__w", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fgets = _rpythonic_function_( "fgets", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) gets = _rpythonic_function_( "gets", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) getdelim = _rpythonic_function_( "getdelim", ctypes.c_int, [ ("__lineptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__n", ctypes.POINTER(ctypes.c_uint)), ("__delimiter", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) getline = _rpythonic_function_( "getline", ctypes.c_int, [ ("__lineptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__n", ctypes.POINTER(ctypes.c_uint)), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fputs = _rpythonic_function_( "fputs", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__stream", ctypes.POINTER(_IO_FILE)),] ) puts = _rpythonic_function_( "puts", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) ungetc = _rpythonic_function_( "ungetc", ctypes.c_int, [ ("__c", ctypes.c_int), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fread = _rpythonic_function_( "fread", ctypes.c_uint, [ ("__ptr", ctypes.POINTER(ctypes.c_void_p)), ("__size", ctypes.c_uint), ("__n", ctypes.c_uint), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fwrite = _rpythonic_function_( "fwrite", ctypes.c_uint, [ ("__ptr", ctypes.POINTER(ctypes.c_void_p)), ("__size", ctypes.c_uint), ("__n", ctypes.c_uint), ("__s", ctypes.POINTER(_IO_FILE)),] ) fread_unlocked = _rpythonic_function_( "fread_unlocked", ctypes.c_uint, [ ("__ptr", ctypes.POINTER(ctypes.c_void_p)), ("__size", ctypes.c_uint), ("__n", ctypes.c_uint), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fwrite_unlocked = _rpythonic_function_( "fwrite_unlocked", ctypes.c_uint, [ ("__ptr", ctypes.POINTER(ctypes.c_void_p)), ("__size", ctypes.c_uint), ("__n", ctypes.c_uint), ("__stream", ctypes.POINTER(_IO_FILE)),] ) fseek = _rpythonic_function_( "fseek", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__off", ctypes.c_int64), ("__whence", ctypes.c_int),] ) ftell = _rpythonic_function_( "ftell", ctypes.c_int64, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) rewind = _rpythonic_function_( "rewind", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fseeko = _rpythonic_function_( "fseeko", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__off", ctypes.c_int64), ("__whence", ctypes.c_int),] ) ftello = _rpythonic_function_( "ftello", ctypes.c_int64, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fgetpos = _rpythonic_function_( "fgetpos", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__pos", ctypes.POINTER(_G_fpos_t)),] ) fsetpos = _rpythonic_function_( "fsetpos", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)), ("__pos", ctypes.POINTER(_G_fpos_t)),] ) clearerr = _rpythonic_function_( "clearerr", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) feof = _rpythonic_function_( "feof", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) ferror = _rpythonic_function_( "ferror", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) clearerr_unlocked = _rpythonic_function_( "clearerr_unlocked", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) feof_unlocked = _rpythonic_function_( "feof_unlocked", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) ferror_unlocked = _rpythonic_function_( "ferror_unlocked", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) perror = _rpythonic_function_( "perror", ctypes.c_void_p, [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) fileno = _rpythonic_function_( "fileno", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) fileno_unlocked = _rpythonic_function_( "fileno_unlocked", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) popen = _rpythonic_function_( "popen", ctypes.POINTER(_IO_FILE), [ ("__command", ctypes.POINTER(ctypes.c_char)), ("__modes", ctypes.POINTER(ctypes.c_char)),] ) pclose = _rpythonic_function_( "pclose", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) ctermid = _rpythonic_function_( "ctermid", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) flockfile = _rpythonic_function_( "flockfile", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) ftrylockfile = _rpythonic_function_( "ftrylockfile", ctypes.c_int, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) funlockfile = _rpythonic_function_( "funlockfile", ctypes.c_void_p, [ ("__stream", ctypes.POINTER(_IO_FILE)),] ) atof = _rpythonic_function_( "atof", ctypes.c_double, [ ("__nptr", ctypes.POINTER(ctypes.c_char)),] ) atoi = _rpythonic_function_( "atoi", ctypes.c_int, [ ("__nptr", ctypes.POINTER(ctypes.c_char)),] ) atol = _rpythonic_function_( "atol", ctypes.c_int64, [ ("__nptr", ctypes.POINTER(ctypes.c_char)),] ) atoll = _rpythonic_function_( "atoll", ctypes.c_longlong, [ ("__nptr", ctypes.POINTER(ctypes.c_char)),] ) strtod = _rpythonic_function_( "strtod", ctypes.c_double, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))),] ) strtof = _rpythonic_function_( "strtof", ctypes.c_float, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))),] ) strtold = _rpythonic_function_( "strtold", ctypes.c_longdouble, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))),] ) strtol = _rpythonic_function_( "strtol", ctypes.c_int64, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__base", ctypes.c_int),] ) strtoul = _rpythonic_function_( "strtoul", ctypes.c_uint64, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__base", ctypes.c_int),] ) strtoq = _rpythonic_function_( "strtoq", ctypes.c_longlong, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__base", ctypes.c_int),] ) strtouq = _rpythonic_function_( "strtouq", ctypes.c_ulonglong, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__base", ctypes.c_int),] ) strtoll = _rpythonic_function_( "strtoll", ctypes.c_longlong, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__base", ctypes.c_int),] ) strtoull = _rpythonic_function_( "strtoull", ctypes.c_ulonglong, [ ("__nptr", ctypes.POINTER(ctypes.c_char)), ("__endptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__base", ctypes.c_int),] ) l64a = _rpythonic_function_( "l64a", ctypes.POINTER(ctypes.c_char), [ ("__n", ctypes.c_int64),] ) a64l = _rpythonic_function_( "a64l", ctypes.c_int64, [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) select = _rpythonic_function_( "select", ctypes.c_int, [ ("__nfds", ctypes.c_int), ("__readfds", ctypes.POINTER(fd_set)), ("__writefds", ctypes.POINTER(fd_set)), ("__exceptfds", ctypes.POINTER(fd_set)), ("__timeout", ctypes.POINTER(timeval)),] ) pselect = _rpythonic_function_( "pselect", ctypes.c_int, [ ("__nfds", ctypes.c_int), ("__readfds", ctypes.POINTER(fd_set)), ("__writefds", ctypes.POINTER(fd_set)), ("__exceptfds", ctypes.POINTER(fd_set)), ("__timeout", ctypes.POINTER(timespec)), ("__sigmask", ctypes.POINTER(__sigset_t)),] ) gnu_dev_major = _rpythonic_function_( "gnu_dev_major", ctypes.c_uint, [ ("__dev", ctypes.c_ulonglong),] ) gnu_dev_minor = _rpythonic_function_( "gnu_dev_minor", ctypes.c_uint, [ ("__dev", ctypes.c_ulonglong),] ) gnu_dev_makedev = _rpythonic_function_( "gnu_dev_makedev", ctypes.c_ulonglong, [ ("__major", ctypes.c_uint), ("__minor", ctypes.c_uint),] ) random = _rpythonic_function_( "random", ctypes.c_int64, [] ) srandom = _rpythonic_function_( "srandom", ctypes.c_void_p, [ ("__seed", ctypes.c_uint),] ) initstate = _rpythonic_function_( "initstate", ctypes.POINTER(ctypes.c_char), [ ("__seed", ctypes.c_uint), ("__statebuf", ctypes.POINTER(ctypes.c_char)), ("__statelen", ctypes.c_uint),] ) setstate = _rpythonic_function_( "setstate", ctypes.POINTER(ctypes.c_char), [ ("__statebuf", ctypes.POINTER(ctypes.c_char)),] ) random_r = _rpythonic_function_( "random_r", ctypes.c_int, [ ("__buf", ctypes.POINTER(random_data)), ("__result", ctypes.POINTER(ctypes.c_int)),] ) srandom_r = _rpythonic_function_( "srandom_r", ctypes.c_int, [ ("__seed", ctypes.c_uint), ("__buf", ctypes.POINTER(random_data)),] ) initstate_r = _rpythonic_function_( "initstate_r", ctypes.c_int, [ ("__seed", ctypes.c_uint), ("__statebuf", ctypes.POINTER(ctypes.c_char)), ("__statelen", ctypes.c_uint), ("__buf", ctypes.POINTER(random_data)),] ) setstate_r = _rpythonic_function_( "setstate_r", ctypes.c_int, [ ("__statebuf", ctypes.POINTER(ctypes.c_char)), ("__buf", ctypes.POINTER(random_data)),] ) rand = _rpythonic_function_( "rand", ctypes.c_int, [] ) srand = _rpythonic_function_( "srand", ctypes.c_void_p, [ ("__seed", ctypes.c_uint),] ) rand_r = _rpythonic_function_( "rand_r", ctypes.c_int, [ ("__seed", ctypes.POINTER(ctypes.c_uint)),] ) drand48 = _rpythonic_function_( "drand48", ctypes.c_double, [] ) erand48 = _rpythonic_function_( "erand48", ctypes.c_double, [ ("__xsubi", ( ctypes.c_uint16 * 3 )),] ) lrand48 = _rpythonic_function_( "lrand48", ctypes.c_int64, [] ) nrand48 = _rpythonic_function_( "nrand48", ctypes.c_int64, [ ("__xsubi", ( ctypes.c_uint16 * 3 )),] ) mrand48 = _rpythonic_function_( "mrand48", ctypes.c_int64, [] ) jrand48 = _rpythonic_function_( "jrand48", ctypes.c_int64, [ ("__xsubi", ( ctypes.c_uint16 * 3 )),] ) srand48 = _rpythonic_function_( "srand48", ctypes.c_void_p, [ ("__seedval", ctypes.c_int64),] ) seed48 = _rpythonic_function_( "seed48", ctypes.POINTER(ctypes.c_uint16), [ ("__seed16v", ( ctypes.c_uint16 * 3 )),] ) lcong48 = _rpythonic_function_( "lcong48", ctypes.c_void_p, [ ("__param", ( ctypes.c_uint16 * 7 )),] ) drand48_r = _rpythonic_function_( "drand48_r", ctypes.c_int, [ ("__buffer", ctypes.POINTER(drand48_data)), ("__result", ctypes.POINTER(ctypes.c_double)),] ) erand48_r = _rpythonic_function_( "erand48_r", ctypes.c_int, [ ("__xsubi", ( ctypes.c_uint16 * 3 )), ("__buffer", ctypes.POINTER(drand48_data)), ("__result", ctypes.POINTER(ctypes.c_double)),] ) lrand48_r = _rpythonic_function_( "lrand48_r", ctypes.c_int, [ ("__buffer", ctypes.POINTER(drand48_data)), ("__result", ctypes.POINTER(ctypes.c_int64)),] ) nrand48_r = _rpythonic_function_( "nrand48_r", ctypes.c_int, [ ("__xsubi", ( ctypes.c_uint16 * 3 )), ("__buffer", ctypes.POINTER(drand48_data)), ("__result", ctypes.POINTER(ctypes.c_int64)),] ) mrand48_r = _rpythonic_function_( "mrand48_r", ctypes.c_int, [ ("__buffer", ctypes.POINTER(drand48_data)), ("__result", ctypes.POINTER(ctypes.c_int64)),] ) jrand48_r = _rpythonic_function_( "jrand48_r", ctypes.c_int, [ ("__xsubi", ( ctypes.c_uint16 * 3 )), ("__buffer", ctypes.POINTER(drand48_data)), ("__result", ctypes.POINTER(ctypes.c_int64)),] ) srand48_r = _rpythonic_function_( "srand48_r", ctypes.c_int, [ ("__seedval", ctypes.c_int64), ("__buffer", ctypes.POINTER(drand48_data)),] ) seed48_r = _rpythonic_function_( "seed48_r", ctypes.c_int, [ ("__seed16v", ( ctypes.c_uint16 * 3 )), ("__buffer", ctypes.POINTER(drand48_data)),] ) lcong48_r = _rpythonic_function_( "lcong48_r", ctypes.c_int, [ ("__param", ( ctypes.c_uint16 * 7 )), ("__buffer", ctypes.POINTER(drand48_data)),] ) malloc = _rpythonic_function_( "malloc", ctypes.POINTER(ctypes.c_void_p), [ ("__size", ctypes.c_uint),] ) calloc = _rpythonic_function_( "calloc", ctypes.POINTER(ctypes.c_void_p), [ ("__nmemb", ctypes.c_uint), ("__size", ctypes.c_uint),] ) realloc = _rpythonic_function_( "realloc", ctypes.POINTER(ctypes.c_void_p), [ ("__ptr", ctypes.POINTER(ctypes.c_void_p)), ("__size", ctypes.c_uint),] ) free = _rpythonic_function_( "free", ctypes.c_void_p, [("__ptr", ctypes.c_void_p)] ) cfree = _rpythonic_function_( "cfree", ctypes.c_void_p, [("__ptr", ctypes.c_void_p)] ) alloca = _rpythonic_function_( "alloca", ctypes.POINTER(ctypes.c_void_p), [ ("__size", ctypes.c_uint),] ) valloc = _rpythonic_function_( "valloc", ctypes.POINTER(ctypes.c_void_p), [ ("__size", ctypes.c_uint),] ) posix_memalign = _rpythonic_function_( "posix_memalign", ctypes.c_int, [ ("__memptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_void_p))), ("__alignment", ctypes.c_uint), ("__size", ctypes.c_uint),] ) abort = _rpythonic_function_( "abort", ctypes.c_void_p, [] ) atexit = _rpythonic_function_( "atexit", ctypes.c_int, [ ("__func", ctypes.c_void_p),] ) on_exit = _rpythonic_function_( "on_exit", ctypes.c_int, [ ("__func", ctypes.c_void_p), ("__arg", ctypes.POINTER(ctypes.c_void_p)),] ) exit = _rpythonic_function_( "exit", ctypes.c_void_p, [ ("__status", ctypes.c_int),] ) _Exit = _rpythonic_function_( "_Exit", ctypes.c_void_p, [ ("__status", ctypes.c_int),] ) getenv = _rpythonic_function_( "getenv", ctypes.POINTER(ctypes.c_char), [ ("__name", ctypes.POINTER(ctypes.c_char)),] ) putenv = _rpythonic_function_( "putenv", ctypes.c_int, [ ("__string", ctypes.POINTER(ctypes.c_char)),] ) setenv = _rpythonic_function_( "setenv", ctypes.c_int, [ ("__name", ctypes.POINTER(ctypes.c_char)), ("__value", ctypes.POINTER(ctypes.c_char)), ("__replace", ctypes.c_int),] ) unsetenv = _rpythonic_function_( "unsetenv", ctypes.c_int, [ ("__name", ctypes.POINTER(ctypes.c_char)),] ) clearenv = _rpythonic_function_( "clearenv", ctypes.c_int, [] ) mktemp = _rpythonic_function_( "mktemp", ctypes.POINTER(ctypes.c_char), [ ("__template", ctypes.POINTER(ctypes.c_char)),] ) mkstemp = _rpythonic_function_( "mkstemp", ctypes.c_int, [ ("__template", ctypes.POINTER(ctypes.c_char)),] ) mkstemps = _rpythonic_function_( "mkstemps", ctypes.c_int, [ ("__template", ctypes.POINTER(ctypes.c_char)), ("__suffixlen", ctypes.c_int),] ) mkdtemp = _rpythonic_function_( "mkdtemp", ctypes.POINTER(ctypes.c_char), [ ("__template", ctypes.POINTER(ctypes.c_char)),] ) system = _rpythonic_function_( "system", ctypes.c_int, [ ("__command", ctypes.POINTER(ctypes.c_char)),] ) realpath = _rpythonic_function_( "realpath", ctypes.POINTER(ctypes.c_char), [ ("__name", ctypes.POINTER(ctypes.c_char)), ("__resolved", ctypes.POINTER(ctypes.c_char)),] ) bsearch = _rpythonic_function_( "bsearch", ctypes.POINTER(ctypes.c_void_p), [ ("__key", ctypes.POINTER(ctypes.c_void_p)), ("__base", ctypes.POINTER(ctypes.c_void_p)), ("__nmemb", ctypes.c_uint), ("__size", ctypes.c_uint), ("__compar", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(ctypes.c_void_p),ctypes.POINTER(ctypes.c_void_p),)),] ) qsort = _rpythonic_function_( "qsort", ctypes.c_void_p, [ ("__base", ctypes.POINTER(ctypes.c_void_p)), ("__nmemb", ctypes.c_uint), ("__size", ctypes.c_uint), ("__compar", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(ctypes.c_void_p),ctypes.POINTER(ctypes.c_void_p),)),] ) abs = _rpythonic_function_( "abs", ctypes.c_int, [ ("__x", ctypes.c_int),] ) div = _rpythonic_function_( "div", ctypes.c_void_p, [ ("__numer", ctypes.c_int), ("__denom", ctypes.c_int),] ) labs = _rpythonic_function_( "labs", ctypes.c_int64, [ ("__x", ctypes.c_int64),] ) llabs = _rpythonic_function_( "llabs", ctypes.c_longlong, [ ("__x", ctypes.c_longlong),] ) ldiv = _rpythonic_function_( "ldiv", ctypes.c_void_p, [ ("__numer", ctypes.c_int64), ("__denom", ctypes.c_int64),] ) lldiv = _rpythonic_function_( "lldiv", ctypes.c_void_p, [ ("__numer", ctypes.c_longlong), ("__denom", ctypes.c_longlong),] ) ecvt = _rpythonic_function_( "ecvt", ctypes.POINTER(ctypes.c_char), [ ("__value", ctypes.c_double), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)),] ) fcvt = _rpythonic_function_( "fcvt", ctypes.POINTER(ctypes.c_char), [ ("__value", ctypes.c_double), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)),] ) gcvt = _rpythonic_function_( "gcvt", ctypes.POINTER(ctypes.c_char), [ ("__value", ctypes.c_double), ("__ndigit", ctypes.c_int), ("__buf", ctypes.POINTER(ctypes.c_char)),] ) qecvt = _rpythonic_function_( "qecvt", ctypes.POINTER(ctypes.c_char), [ ("__value", ctypes.c_longdouble), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)),] ) qfcvt = _rpythonic_function_( "qfcvt", ctypes.POINTER(ctypes.c_char), [ ("__value", ctypes.c_longdouble), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)),] ) qgcvt = _rpythonic_function_( "qgcvt", ctypes.POINTER(ctypes.c_char), [ ("__value", ctypes.c_longdouble), ("__ndigit", ctypes.c_int), ("__buf", ctypes.POINTER(ctypes.c_char)),] ) ecvt_r = _rpythonic_function_( "ecvt_r", ctypes.c_int, [ ("__value", ctypes.c_double), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__len", ctypes.c_uint),] ) fcvt_r = _rpythonic_function_( "fcvt_r", ctypes.c_int, [ ("__value", ctypes.c_double), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__len", ctypes.c_uint),] ) qecvt_r = _rpythonic_function_( "qecvt_r", ctypes.c_int, [ ("__value", ctypes.c_longdouble), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__len", ctypes.c_uint),] ) qfcvt_r = _rpythonic_function_( "qfcvt_r", ctypes.c_int, [ ("__value", ctypes.c_longdouble), ("__ndigit", ctypes.c_int), ("__decpt", ctypes.POINTER(ctypes.c_int)), ("__sign", ctypes.POINTER(ctypes.c_int)), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__len", ctypes.c_uint),] ) mblen = _rpythonic_function_( "mblen", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) mbtowc = _rpythonic_function_( "mbtowc", ctypes.c_int, [ ("__pwc", ctypes.POINTER(ctypes.c_int)), ("__s", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) wctomb = _rpythonic_function_( "wctomb", ctypes.c_int, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__wchar", ctypes.c_int),] ) mbstowcs = _rpythonic_function_( "mbstowcs", ctypes.c_uint, [ ("__pwcs", ctypes.POINTER(ctypes.c_int)), ("__s", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) wcstombs = _rpythonic_function_( "wcstombs", ctypes.c_uint, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__pwcs", ctypes.POINTER(ctypes.c_int)), ("__n", ctypes.c_uint),] ) rpmatch = _rpythonic_function_( "rpmatch", ctypes.c_int, [ ("__response", ctypes.POINTER(ctypes.c_char)),] ) getsubopt = _rpythonic_function_( "getsubopt", ctypes.c_int, [ ("__optionp", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__tokens", ctypes.POINTER(ctypes.c_char)), ("__valuep", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))),] ) getloadavg = _rpythonic_function_( "getloadavg", ctypes.c_int, [ ("__loadavg", ctypes.c_double), ("__nelem", ctypes.c_int),] ) acos = _rpythonic_function_( "acos", ctypes.c_double, [ ("__x", ctypes.c_double),] ) asin = _rpythonic_function_( "asin", ctypes.c_double, [ ("__x", ctypes.c_double),] ) atan = _rpythonic_function_( "atan", ctypes.c_double, [ ("__x", ctypes.c_double),] ) atan2 = _rpythonic_function_( "atan2", ctypes.c_double, [ ("__y", ctypes.c_double), ("__x", ctypes.c_double),] ) cos = _rpythonic_function_( "cos", ctypes.c_double, [ ("__x", ctypes.c_double),] ) sin = _rpythonic_function_( "sin", ctypes.c_double, [ ("__x", ctypes.c_double),] ) tan = _rpythonic_function_( "tan", ctypes.c_double, [ ("__x", ctypes.c_double),] ) cosh = _rpythonic_function_( "cosh", ctypes.c_double, [ ("__x", ctypes.c_double),] ) sinh = _rpythonic_function_( "sinh", ctypes.c_double, [ ("__x", ctypes.c_double),] ) tanh = _rpythonic_function_( "tanh", ctypes.c_double, [ ("__x", ctypes.c_double),] ) acosh = _rpythonic_function_( "acosh", ctypes.c_double, [ ("__x", ctypes.c_double),] ) asinh = _rpythonic_function_( "asinh", ctypes.c_double, [ ("__x", ctypes.c_double),] ) atanh = _rpythonic_function_( "atanh", ctypes.c_double, [ ("__x", ctypes.c_double),] ) exp = _rpythonic_function_( "exp", ctypes.c_double, [ ("__x", ctypes.c_double),] ) frexp = _rpythonic_function_( "frexp", ctypes.c_double, [ ("__x", ctypes.c_double), ("__exponent", ctypes.POINTER(ctypes.c_int)),] ) ldexp = _rpythonic_function_( "ldexp", ctypes.c_double, [ ("__x", ctypes.c_double), ("__exponent", ctypes.c_int),] ) log = _rpythonic_function_( "log", ctypes.c_double, [ ("__x", ctypes.c_double),] ) log10 = _rpythonic_function_( "log10", ctypes.c_double, [ ("__x", ctypes.c_double),] ) modf = _rpythonic_function_( "modf", ctypes.c_double, [ ("__x", ctypes.c_double), ("__iptr", ctypes.POINTER(ctypes.c_double)),] ) expm1 = _rpythonic_function_( "expm1", ctypes.c_double, [ ("__x", ctypes.c_double),] ) log1p = _rpythonic_function_( "log1p", ctypes.c_double, [ ("__x", ctypes.c_double),] ) logb = _rpythonic_function_( "logb", ctypes.c_double, [ ("__x", ctypes.c_double),] ) exp2 = _rpythonic_function_( "exp2", ctypes.c_double, [ ("__x", ctypes.c_double),] ) log2 = _rpythonic_function_( "log2", ctypes.c_double, [ ("__x", ctypes.c_double),] ) pow = _rpythonic_function_( "pow", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) sqrt = _rpythonic_function_( "sqrt", ctypes.c_double, [ ("__x", ctypes.c_double),] ) hypot = _rpythonic_function_( "hypot", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) cbrt = _rpythonic_function_( "cbrt", ctypes.c_double, [ ("__x", ctypes.c_double),] ) ceil = _rpythonic_function_( "ceil", ctypes.c_double, [ ("__x", ctypes.c_double),] ) fabs = _rpythonic_function_( "fabs", ctypes.c_double, [ ("__x", ctypes.c_double),] ) floor = _rpythonic_function_( "floor", ctypes.c_double, [ ("__x", ctypes.c_double),] ) fmod = _rpythonic_function_( "fmod", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) isinf = _rpythonic_function_( "isinf", ctypes.c_int, [ ("__value", ctypes.c_double),] ) finite = _rpythonic_function_( "finite", ctypes.c_int, [ ("__value", ctypes.c_double),] ) drem = _rpythonic_function_( "drem", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) significand = _rpythonic_function_( "significand", ctypes.c_double, [ ("__x", ctypes.c_double),] ) copysign = _rpythonic_function_( "copysign", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) nan = _rpythonic_function_( "nan", ctypes.c_double, [ ("__tagb", ctypes.POINTER(ctypes.c_char)),] ) isnan = _rpythonic_function_( "isnan", ctypes.c_int, [ ("__value", ctypes.c_double),] ) j0 = _rpythonic_function_( "j0", ctypes.c_double, [ ("none", ctypes.c_double),] ) j1 = _rpythonic_function_( "j1", ctypes.c_double, [ ("none", ctypes.c_double),] ) jn = _rpythonic_function_( "jn", ctypes.c_double, [ ("none", ctypes.c_int), ("none", ctypes.c_double),] ) y0 = _rpythonic_function_( "y0", ctypes.c_double, [ ("none", ctypes.c_double),] ) y1 = _rpythonic_function_( "y1", ctypes.c_double, [ ("none", ctypes.c_double),] ) yn = _rpythonic_function_( "yn", ctypes.c_double, [ ("none", ctypes.c_int), ("none", ctypes.c_double),] ) erf = _rpythonic_function_( "erf", ctypes.c_double, [ ("none", ctypes.c_double),] ) erfc = _rpythonic_function_( "erfc", ctypes.c_double, [ ("none", ctypes.c_double),] ) lgamma = _rpythonic_function_( "lgamma", ctypes.c_double, [ ("none", ctypes.c_double),] ) tgamma = _rpythonic_function_( "tgamma", ctypes.c_double, [ ("none", ctypes.c_double),] ) gamma = _rpythonic_function_( "gamma", ctypes.c_double, [ ("none", ctypes.c_double),] ) lgamma_r = _rpythonic_function_( "lgamma_r", ctypes.c_double, [ ("none", ctypes.c_double), ("__signgamp", ctypes.POINTER(ctypes.c_int)),] ) rint = _rpythonic_function_( "rint", ctypes.c_double, [ ("__x", ctypes.c_double),] ) nextafter = _rpythonic_function_( "nextafter", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) nexttoward = _rpythonic_function_( "nexttoward", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_longdouble),] ) remainder = _rpythonic_function_( "remainder", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) scalbn = _rpythonic_function_( "scalbn", ctypes.c_double, [ ("__x", ctypes.c_double), ("__n", ctypes.c_int),] ) ilogb = _rpythonic_function_( "ilogb", ctypes.c_int, [ ("__x", ctypes.c_double),] ) scalbln = _rpythonic_function_( "scalbln", ctypes.c_double, [ ("__x", ctypes.c_double), ("__n", ctypes.c_int64),] ) nearbyint = _rpythonic_function_( "nearbyint", ctypes.c_double, [ ("__x", ctypes.c_double),] ) round = _rpythonic_function_( "round", ctypes.c_double, [ ("__x", ctypes.c_double),] ) trunc = _rpythonic_function_( "trunc", ctypes.c_double, [ ("__x", ctypes.c_double),] ) remquo = _rpythonic_function_( "remquo", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double), ("__quo", ctypes.POINTER(ctypes.c_int)),] ) lrint = _rpythonic_function_( "lrint", ctypes.c_int64, [ ("__x", ctypes.c_double),] ) llrint = _rpythonic_function_( "llrint", ctypes.c_longlong, [ ("__x", ctypes.c_double),] ) lround = _rpythonic_function_( "lround", ctypes.c_int64, [ ("__x", ctypes.c_double),] ) llround = _rpythonic_function_( "llround", ctypes.c_longlong, [ ("__x", ctypes.c_double),] ) fdim = _rpythonic_function_( "fdim", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) fmax = _rpythonic_function_( "fmax", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) fmin = _rpythonic_function_( "fmin", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double),] ) fma = _rpythonic_function_( "fma", ctypes.c_double, [ ("__x", ctypes.c_double), ("__y", ctypes.c_double), ("__z", ctypes.c_double),] ) scalb = _rpythonic_function_( "scalb", ctypes.c_double, [ ("__x", ctypes.c_double), ("__n", ctypes.c_double),] ) acosf = _rpythonic_function_( "acosf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) asinf = _rpythonic_function_( "asinf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) atanf = _rpythonic_function_( "atanf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) atan2f = _rpythonic_function_( "atan2f", ctypes.c_float, [ ("__y", ctypes.c_float), ("__x", ctypes.c_float),] ) cosf = _rpythonic_function_( "cosf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) sinf = _rpythonic_function_( "sinf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) tanf = _rpythonic_function_( "tanf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) coshf = _rpythonic_function_( "coshf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) sinhf = _rpythonic_function_( "sinhf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) tanhf = _rpythonic_function_( "tanhf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) acoshf = _rpythonic_function_( "acoshf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) asinhf = _rpythonic_function_( "asinhf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) atanhf = _rpythonic_function_( "atanhf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) expf = _rpythonic_function_( "expf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) frexpf = _rpythonic_function_( "frexpf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__exponent", ctypes.POINTER(ctypes.c_int)),] ) ldexpf = _rpythonic_function_( "ldexpf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__exponent", ctypes.c_int),] ) logf = _rpythonic_function_( "logf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) log10f = _rpythonic_function_( "log10f", ctypes.c_float, [ ("__x", ctypes.c_float),] ) modff = _rpythonic_function_( "modff", ctypes.c_float, [ ("__x", ctypes.c_float), ("__iptr", ctypes.POINTER(ctypes.c_float)),] ) expm1f = _rpythonic_function_( "expm1f", ctypes.c_float, [ ("__x", ctypes.c_float),] ) log1pf = _rpythonic_function_( "log1pf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) logbf = _rpythonic_function_( "logbf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) exp2f = _rpythonic_function_( "exp2f", ctypes.c_float, [ ("__x", ctypes.c_float),] ) log2f = _rpythonic_function_( "log2f", ctypes.c_float, [ ("__x", ctypes.c_float),] ) powf = _rpythonic_function_( "powf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) sqrtf = _rpythonic_function_( "sqrtf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) hypotf = _rpythonic_function_( "hypotf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) cbrtf = _rpythonic_function_( "cbrtf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) ceilf = _rpythonic_function_( "ceilf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) fabsf = _rpythonic_function_( "fabsf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) floorf = _rpythonic_function_( "floorf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) fmodf = _rpythonic_function_( "fmodf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) isinff = _rpythonic_function_( "isinff", ctypes.c_int, [ ("__value", ctypes.c_float),] ) finitef = _rpythonic_function_( "finitef", ctypes.c_int, [ ("__value", ctypes.c_float),] ) dremf = _rpythonic_function_( "dremf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) significandf = _rpythonic_function_( "significandf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) copysignf = _rpythonic_function_( "copysignf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) nanf = _rpythonic_function_( "nanf", ctypes.c_float, [ ("__tagb", ctypes.POINTER(ctypes.c_char)),] ) isnanf = _rpythonic_function_( "isnanf", ctypes.c_int, [ ("__value", ctypes.c_float),] ) j0f = _rpythonic_function_( "j0f", ctypes.c_float, [ ("none", ctypes.c_float),] ) j1f = _rpythonic_function_( "j1f", ctypes.c_float, [ ("none", ctypes.c_float),] ) jnf = _rpythonic_function_( "jnf", ctypes.c_float, [ ("none", ctypes.c_int), ("none", ctypes.c_float),] ) y0f = _rpythonic_function_( "y0f", ctypes.c_float, [ ("none", ctypes.c_float),] ) y1f = _rpythonic_function_( "y1f", ctypes.c_float, [ ("none", ctypes.c_float),] ) ynf = _rpythonic_function_( "ynf", ctypes.c_float, [ ("none", ctypes.c_int), ("none", ctypes.c_float),] ) erff = _rpythonic_function_( "erff", ctypes.c_float, [ ("none", ctypes.c_float),] ) erfcf = _rpythonic_function_( "erfcf", ctypes.c_float, [ ("none", ctypes.c_float),] ) lgammaf = _rpythonic_function_( "lgammaf", ctypes.c_float, [ ("none", ctypes.c_float),] ) tgammaf = _rpythonic_function_( "tgammaf", ctypes.c_float, [ ("none", ctypes.c_float),] ) gammaf = _rpythonic_function_( "gammaf", ctypes.c_float, [ ("none", ctypes.c_float),] ) lgammaf_r = _rpythonic_function_( "lgammaf_r", ctypes.c_float, [ ("none", ctypes.c_float), ("__signgamp", ctypes.POINTER(ctypes.c_int)),] ) rintf = _rpythonic_function_( "rintf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) nextafterf = _rpythonic_function_( "nextafterf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) nexttowardf = _rpythonic_function_( "nexttowardf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_longdouble),] ) remainderf = _rpythonic_function_( "remainderf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) scalbnf = _rpythonic_function_( "scalbnf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__n", ctypes.c_int),] ) ilogbf = _rpythonic_function_( "ilogbf", ctypes.c_int, [ ("__x", ctypes.c_float),] ) scalblnf = _rpythonic_function_( "scalblnf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__n", ctypes.c_int64),] ) nearbyintf = _rpythonic_function_( "nearbyintf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) roundf = _rpythonic_function_( "roundf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) truncf = _rpythonic_function_( "truncf", ctypes.c_float, [ ("__x", ctypes.c_float),] ) remquof = _rpythonic_function_( "remquof", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float), ("__quo", ctypes.POINTER(ctypes.c_int)),] ) lrintf = _rpythonic_function_( "lrintf", ctypes.c_int64, [ ("__x", ctypes.c_float),] ) llrintf = _rpythonic_function_( "llrintf", ctypes.c_longlong, [ ("__x", ctypes.c_float),] ) lroundf = _rpythonic_function_( "lroundf", ctypes.c_int64, [ ("__x", ctypes.c_float),] ) llroundf = _rpythonic_function_( "llroundf", ctypes.c_longlong, [ ("__x", ctypes.c_float),] ) fdimf = _rpythonic_function_( "fdimf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) fmaxf = _rpythonic_function_( "fmaxf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) fminf = _rpythonic_function_( "fminf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float),] ) fmaf = _rpythonic_function_( "fmaf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__y", ctypes.c_float), ("__z", ctypes.c_float),] ) scalbf = _rpythonic_function_( "scalbf", ctypes.c_float, [ ("__x", ctypes.c_float), ("__n", ctypes.c_float),] ) acosl = _rpythonic_function_( "acosl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) asinl = _rpythonic_function_( "asinl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) atanl = _rpythonic_function_( "atanl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) atan2l = _rpythonic_function_( "atan2l", ctypes.c_longdouble, [ ("__y", ctypes.c_longdouble), ("__x", ctypes.c_longdouble),] ) cosl = _rpythonic_function_( "cosl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) sinl = _rpythonic_function_( "sinl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) tanl = _rpythonic_function_( "tanl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) coshl = _rpythonic_function_( "coshl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) sinhl = _rpythonic_function_( "sinhl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) tanhl = _rpythonic_function_( "tanhl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) acoshl = _rpythonic_function_( "acoshl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) asinhl = _rpythonic_function_( "asinhl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) atanhl = _rpythonic_function_( "atanhl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) expl = _rpythonic_function_( "expl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) frexpl = _rpythonic_function_( "frexpl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__exponent", ctypes.POINTER(ctypes.c_int)),] ) ldexpl = _rpythonic_function_( "ldexpl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__exponent", ctypes.c_int),] ) logl = _rpythonic_function_( "logl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) log10l = _rpythonic_function_( "log10l", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) modfl = _rpythonic_function_( "modfl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__iptr", ctypes.POINTER(ctypes.c_longdouble)),] ) expm1l = _rpythonic_function_( "expm1l", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) log1pl = _rpythonic_function_( "log1pl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) logbl = _rpythonic_function_( "logbl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) exp2l = _rpythonic_function_( "exp2l", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) log2l = _rpythonic_function_( "log2l", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) powl = _rpythonic_function_( "powl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) sqrtl = _rpythonic_function_( "sqrtl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) hypotl = _rpythonic_function_( "hypotl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) cbrtl = _rpythonic_function_( "cbrtl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) ceill = _rpythonic_function_( "ceill", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) fabsl = _rpythonic_function_( "fabsl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) floorl = _rpythonic_function_( "floorl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) fmodl = _rpythonic_function_( "fmodl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) isinfl = _rpythonic_function_( "isinfl", ctypes.c_int, [ ("__value", ctypes.c_longdouble),] ) finitel = _rpythonic_function_( "finitel", ctypes.c_int, [ ("__value", ctypes.c_longdouble),] ) dreml = _rpythonic_function_( "dreml", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) significandl = _rpythonic_function_( "significandl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) copysignl = _rpythonic_function_( "copysignl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) nanl = _rpythonic_function_( "nanl", ctypes.c_longdouble, [ ("__tagb", ctypes.POINTER(ctypes.c_char)),] ) isnanl = _rpythonic_function_( "isnanl", ctypes.c_int, [ ("__value", ctypes.c_longdouble),] ) j0l = _rpythonic_function_( "j0l", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) j1l = _rpythonic_function_( "j1l", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) jnl = _rpythonic_function_( "jnl", ctypes.c_longdouble, [ ("none", ctypes.c_int), ("none", ctypes.c_longdouble),] ) y0l = _rpythonic_function_( "y0l", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) y1l = _rpythonic_function_( "y1l", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) ynl = _rpythonic_function_( "ynl", ctypes.c_longdouble, [ ("none", ctypes.c_int), ("none", ctypes.c_longdouble),] ) erfl = _rpythonic_function_( "erfl", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) erfcl = _rpythonic_function_( "erfcl", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) lgammal = _rpythonic_function_( "lgammal", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) tgammal = _rpythonic_function_( "tgammal", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) gammal = _rpythonic_function_( "gammal", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble),] ) lgammal_r = _rpythonic_function_( "lgammal_r", ctypes.c_longdouble, [ ("none", ctypes.c_longdouble), ("__signgamp", ctypes.POINTER(ctypes.c_int)),] ) rintl = _rpythonic_function_( "rintl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) nextafterl = _rpythonic_function_( "nextafterl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) nexttowardl = _rpythonic_function_( "nexttowardl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) remainderl = _rpythonic_function_( "remainderl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) scalbnl = _rpythonic_function_( "scalbnl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__n", ctypes.c_int),] ) ilogbl = _rpythonic_function_( "ilogbl", ctypes.c_int, [ ("__x", ctypes.c_longdouble),] ) scalblnl = _rpythonic_function_( "scalblnl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__n", ctypes.c_int64),] ) nearbyintl = _rpythonic_function_( "nearbyintl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) roundl = _rpythonic_function_( "roundl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) truncl = _rpythonic_function_( "truncl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble),] ) remquol = _rpythonic_function_( "remquol", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble), ("__quo", ctypes.POINTER(ctypes.c_int)),] ) lrintl = _rpythonic_function_( "lrintl", ctypes.c_int64, [ ("__x", ctypes.c_longdouble),] ) llrintl = _rpythonic_function_( "llrintl", ctypes.c_longlong, [ ("__x", ctypes.c_longdouble),] ) lroundl = _rpythonic_function_( "lroundl", ctypes.c_int64, [ ("__x", ctypes.c_longdouble),] ) llroundl = _rpythonic_function_( "llroundl", ctypes.c_longlong, [ ("__x", ctypes.c_longdouble),] ) fdiml = _rpythonic_function_( "fdiml", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) fmaxl = _rpythonic_function_( "fmaxl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) fminl = _rpythonic_function_( "fminl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble),] ) fmal = _rpythonic_function_( "fmal", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__y", ctypes.c_longdouble), ("__z", ctypes.c_longdouble),] ) scalbl = _rpythonic_function_( "scalbl", ctypes.c_longdouble, [ ("__x", ctypes.c_longdouble), ("__n", ctypes.c_longdouble),] ) matherr = _rpythonic_function_( "matherr", ctypes.c_int, [ ("__exc", ctypes.POINTER(exception)),] ) memcpy = _rpythonic_function_( "memcpy", ctypes.POINTER(ctypes.c_void_p), [ ("__dest", ctypes.POINTER(ctypes.c_void_p)), ("__src", ctypes.POINTER(ctypes.c_void_p)), ("__n", ctypes.c_uint),] ) memmove = _rpythonic_function_( "memmove", ctypes.POINTER(ctypes.c_void_p), [ ("__dest", ctypes.POINTER(ctypes.c_void_p)), ("__src", ctypes.POINTER(ctypes.c_void_p)), ("__n", ctypes.c_uint),] ) memccpy = _rpythonic_function_( "memccpy", ctypes.POINTER(ctypes.c_void_p), [ ("__dest", ctypes.POINTER(ctypes.c_void_p)), ("__src", ctypes.POINTER(ctypes.c_void_p)), ("__c", ctypes.c_int), ("__n", ctypes.c_uint),] ) memset = _rpythonic_function_( "memset", ctypes.POINTER(ctypes.c_void_p), [ ("__s", ctypes.POINTER(ctypes.c_void_p)), ("__c", ctypes.c_int), ("__n", ctypes.c_uint),] ) memcmp = _rpythonic_function_( "memcmp", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_void_p)), ("__s2", ctypes.POINTER(ctypes.c_void_p)), ("__n", ctypes.c_uint),] ) memchr = _rpythonic_function_( "memchr", ctypes.POINTER(ctypes.c_void_p), [ ("__s", ctypes.POINTER(ctypes.c_void_p)), ("__c", ctypes.c_int), ("__n", ctypes.c_uint),] ) strcpy = _rpythonic_function_( "strcpy", ctypes.POINTER(ctypes.c_char), [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)),] ) strncpy = _rpythonic_function_( "strncpy", ctypes.POINTER(ctypes.c_char), [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) strcat = _rpythonic_function_( "strcat", ctypes.POINTER(ctypes.c_char), [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)),] ) strncat = _rpythonic_function_( "strncat", ctypes.POINTER(ctypes.c_char), [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) strcmp = _rpythonic_function_( "strcmp", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_char)), ("__s2", ctypes.POINTER(ctypes.c_char)),] ) strncmp = _rpythonic_function_( "strncmp", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_char)), ("__s2", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) strcoll = _rpythonic_function_( "strcoll", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_char)), ("__s2", ctypes.POINTER(ctypes.c_char)),] ) strxfrm = _rpythonic_function_( "strxfrm", ctypes.c_uint, [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) strcoll_l = _rpythonic_function_( "strcoll_l", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_char)), ("__s2", ctypes.POINTER(ctypes.c_char)), ("__l", ctypes.POINTER(__locale_struct)),] ) strxfrm_l = _rpythonic_function_( "strxfrm_l", ctypes.c_uint, [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint), ("__l", ctypes.POINTER(__locale_struct)),] ) strdup = _rpythonic_function_( "strdup", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) strndup = _rpythonic_function_( "strndup", ctypes.POINTER(ctypes.c_char), [ ("__string", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) strchr = _rpythonic_function_( "strchr", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__c", ctypes.c_int),] ) strrchr = _rpythonic_function_( "strrchr", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__c", ctypes.c_int),] ) strcspn = _rpythonic_function_( "strcspn", ctypes.c_uint, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__reject", ctypes.POINTER(ctypes.c_char)),] ) strspn = _rpythonic_function_( "strspn", ctypes.c_uint, [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__accept", ctypes.POINTER(ctypes.c_char)),] ) strpbrk = _rpythonic_function_( "strpbrk", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__accept", ctypes.POINTER(ctypes.c_char)),] ) strstr = _rpythonic_function_( "strstr", ctypes.POINTER(ctypes.c_char), [ ("__haystack", ctypes.POINTER(ctypes.c_char)), ("__needle", ctypes.POINTER(ctypes.c_char)),] ) strtok = _rpythonic_function_( "strtok", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__delim", ctypes.POINTER(ctypes.c_char)),] ) strtok_r = _rpythonic_function_( "strtok_r", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__delim", ctypes.POINTER(ctypes.c_char)), ("__save_ptr", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))),] ) strlen = _rpythonic_function_( "strlen", ctypes.c_uint, [ ("__s", ctypes.POINTER(ctypes.c_char)),] ) strnlen = _rpythonic_function_( "strnlen", ctypes.c_uint, [ ("__string", ctypes.POINTER(ctypes.c_char)), ("__maxlen", ctypes.c_uint),] ) strerror = _rpythonic_function_( "strerror", ctypes.POINTER(ctypes.c_char), [ ("__errnum", ctypes.c_int),] ) strerror_r = _rpythonic_function_( "strerror_r", ctypes.c_int, [ ("__errnum", ctypes.c_int), ("__buf", ctypes.POINTER(ctypes.c_char)), ("__buflen", ctypes.c_uint),] ) strerror_l = _rpythonic_function_( "strerror_l", ctypes.POINTER(ctypes.c_char), [ ("__errnum", ctypes.c_int), ("__l", ctypes.POINTER(__locale_struct)),] ) bcopy = _rpythonic_function_( "bcopy", ctypes.c_void_p, [ ("__src", ctypes.POINTER(ctypes.c_void_p)), ("__dest", ctypes.POINTER(ctypes.c_void_p)), ("__n", ctypes.c_uint),] ) bzero = _rpythonic_function_( "bzero", ctypes.c_void_p, [ ("__s", ctypes.POINTER(ctypes.c_void_p)), ("__n", ctypes.c_uint),] ) bcmp = _rpythonic_function_( "bcmp", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_void_p)), ("__s2", ctypes.POINTER(ctypes.c_void_p)), ("__n", ctypes.c_uint),] ) index = _rpythonic_function_( "index", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__c", ctypes.c_int),] ) rindex = _rpythonic_function_( "rindex", ctypes.POINTER(ctypes.c_char), [ ("__s", ctypes.POINTER(ctypes.c_char)), ("__c", ctypes.c_int),] ) ffs = _rpythonic_function_( "ffs", ctypes.c_int, [ ("__i", ctypes.c_int),] ) strcasecmp = _rpythonic_function_( "strcasecmp", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_char)), ("__s2", ctypes.POINTER(ctypes.c_char)),] ) strncasecmp = _rpythonic_function_( "strncasecmp", ctypes.c_int, [ ("__s1", ctypes.POINTER(ctypes.c_char)), ("__s2", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) strsep = _rpythonic_function_( "strsep", ctypes.POINTER(ctypes.c_char), [ ("__stringp", ctypes.POINTER(ctypes.POINTER(ctypes.c_char))), ("__delim", ctypes.POINTER(ctypes.c_char)),] ) strsignal = _rpythonic_function_( "strsignal", ctypes.POINTER(ctypes.c_char), [ ("__sig", ctypes.c_int),] ) stpcpy = _rpythonic_function_( "stpcpy", ctypes.POINTER(ctypes.c_char), [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)),] ) stpncpy = _rpythonic_function_( "stpncpy", ctypes.POINTER(ctypes.c_char), [ ("__dest", ctypes.POINTER(ctypes.c_char)), ("__src", ctypes.POINTER(ctypes.c_char)), ("__n", ctypes.c_uint),] ) dMessageFunction = _rpythonic_function_( "dMessageFunction", ctypes.c_void_p, [ ("errnum", ctypes.c_int), ("msg", ctypes.POINTER(ctypes.c_char)), ("ap", ctypes.c_char),] ) dSetErrorHandler = _rpythonic_function_( "dSetErrorHandler", ctypes.c_void_p, [ ("fn", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,)),] ) dSetDebugHandler = _rpythonic_function_( "dSetDebugHandler", ctypes.c_void_p, [ ("fn", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,)),] ) dSetMessageHandler = _rpythonic_function_( "dSetMessageHandler", ctypes.c_void_p, [ ("fn", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,)),] ) dGetErrorHandler = _rpythonic_function_( "dGetErrorHandler", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,), [] ) dGetDebugHandler = _rpythonic_function_( "dGetDebugHandler", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,), [] ) dGetMessageHandler = _rpythonic_function_( "dGetMessageHandler", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_int,ctypes.POINTER(ctypes.c_char),ctypes.c_char,), [] ) dError = _rpythonic_function_( "dError", ctypes.c_void_p, [ ("num", ctypes.c_int), ("msg", ctypes.POINTER(ctypes.c_char)),] ) dDebug = _rpythonic_function_( "dDebug", ctypes.c_void_p, [ ("num", ctypes.c_int), ("msg", ctypes.POINTER(ctypes.c_char)),] ) dMessage = _rpythonic_function_( "dMessage", ctypes.c_void_p, [ ("num", ctypes.c_int), ("msg", ctypes.POINTER(ctypes.c_char)),] ) dGeomMoved = _rpythonic_function_( "dGeomMoved", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomGetBodyNext = _rpythonic_function_( "dGeomGetBodyNext", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dGetConfiguration = _rpythonic_function_( "dGetConfiguration", ctypes.POINTER(ctypes.c_char), [] ) dCheckConfiguration = _rpythonic_function_( "dCheckConfiguration", ctypes.c_int, [ ("token", ctypes.POINTER(ctypes.c_char)),] ) dInitODE = _rpythonic_function_( "dInitODE", ctypes.c_void_p, [] ) dInitODE2 = _rpythonic_function_( "dInitODE2", ctypes.c_int, [ ("uiInitFlags", ctypes.c_uint),] ) dAllocateODEDataForThread = _rpythonic_function_( "dAllocateODEDataForThread", ctypes.c_int, [ ("uiAllocateFlags", ctypes.c_uint),] ) dCleanupODEAllDataForThread = _rpythonic_function_( "dCleanupODEAllDataForThread", ctypes.c_void_p, [] ) dCloseODE = _rpythonic_function_( "dCloseODE", ctypes.c_void_p, [] ) dAllocFunction = _rpythonic_function_( "dAllocFunction", ctypes.POINTER(ctypes.c_void_p), [ ("size", ctypes.c_uint),] ) dReallocFunction = _rpythonic_function_( "dReallocFunction", ctypes.POINTER(ctypes.c_void_p), [ ("ptr", ctypes.POINTER(ctypes.c_void_p)), ("oldsize", ctypes.c_uint), ("newsize", ctypes.c_uint),] ) dFreeFunction = _rpythonic_function_( "dFreeFunction", ctypes.c_void_p, [ ("ptr", ctypes.POINTER(ctypes.c_void_p)), ("size", ctypes.c_uint),] ) dSetAllocHandler = _rpythonic_function_( "dSetAllocHandler", ctypes.c_void_p, [ ("fn", ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_void_p), ctypes.c_uint,))),] ) dSetReallocHandler = _rpythonic_function_( "dSetReallocHandler", ctypes.c_void_p, [ ("fn", ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_void_p), ctypes.POINTER(ctypes.c_void_p),ctypes.c_uint,ctypes.c_uint,))),] ) dSetFreeHandler = _rpythonic_function_( "dSetFreeHandler", ctypes.c_void_p, [ ("fn", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),ctypes.c_uint,)),] ) dGetAllocHandler = _rpythonic_function_( "dGetAllocHandler", ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_void_p), ctypes.c_uint,)), [] ) dGetReallocHandler = _rpythonic_function_( "dGetReallocHandler", ctypes.POINTER(ctypes.CFUNCTYPE(ctypes.POINTER(ctypes.c_void_p), ctypes.POINTER(ctypes.c_void_p),ctypes.c_uint,ctypes.c_uint,)), [] ) dGetFreeHandler = _rpythonic_function_( "dGetFreeHandler", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),ctypes.c_uint,), [] ) dAlloc = _rpythonic_function_( "dAlloc", ctypes.POINTER(ctypes.c_void_p), [ ("size", ctypes.c_uint),] ) dRealloc = _rpythonic_function_( "dRealloc", ctypes.POINTER(ctypes.c_void_p), [ ("ptr", ctypes.POINTER(ctypes.c_void_p)), ("oldsize", ctypes.c_uint), ("newsize", ctypes.c_uint),] ) dFree = _rpythonic_function_( "dFree", ctypes.c_void_p, [ ("ptr", ctypes.POINTER(ctypes.c_void_p)), ("size", ctypes.c_uint),] ) _dSafeNormalize3 = _rpythonic_function_( "_dSafeNormalize3", ctypes.c_int, [ ("a", ( ctypes.c_double * 4 )),] ) _dSafeNormalize4 = _rpythonic_function_( "_dSafeNormalize4", ctypes.c_int, [ ("a", ( ctypes.c_double * 4 )),] ) dSafeNormalize3 = _rpythonic_function_( "dSafeNormalize3", ctypes.c_int, [ ("a", ( ctypes.c_double * 4 )),] ) dSafeNormalize4 = _rpythonic_function_( "dSafeNormalize4", ctypes.c_int, [ ("a", ( ctypes.c_double * 4 )),] ) dNormalize3 = _rpythonic_function_( "dNormalize3", ctypes.c_void_p, [ ("a", ( ctypes.c_double * 4 )),] ) dNormalize4 = _rpythonic_function_( "dNormalize4", ctypes.c_void_p, [ ("a", ( ctypes.c_double * 4 )),] ) dPlaneSpace = _rpythonic_function_( "dPlaneSpace", ctypes.c_void_p, [ ("n", ( ctypes.c_double * 4 )), ("p", ( ctypes.c_double * 4 )), ("q", ( ctypes.c_double * 4 )),] ) dOrthogonalizeR = _rpythonic_function_( "dOrthogonalizeR", ctypes.c_void_p, [ ("m", ( ctypes.c_double * 12 )),] ) dSetZero = _rpythonic_function_( "dSetZero", ctypes.c_void_p, [ ("a", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dSetValue = _rpythonic_function_( "dSetValue", ctypes.c_void_p, [ ("a", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("value", ctypes.c_double),] ) dDot = _rpythonic_function_( "dDot", ctypes.c_double, [ ("a", ctypes.POINTER(ctypes.c_double)), ("b", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dMultiply0 = _rpythonic_function_( "dMultiply0", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("B", ctypes.POINTER(ctypes.c_double)), ("C", ctypes.POINTER(ctypes.c_double)), ("p", ctypes.c_int), ("q", ctypes.c_int), ("r", ctypes.c_int),] ) dMultiply1 = _rpythonic_function_( "dMultiply1", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("B", ctypes.POINTER(ctypes.c_double)), ("C", ctypes.POINTER(ctypes.c_double)), ("p", ctypes.c_int), ("q", ctypes.c_int), ("r", ctypes.c_int),] ) dMultiply2 = _rpythonic_function_( "dMultiply2", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("B", ctypes.POINTER(ctypes.c_double)), ("C", ctypes.POINTER(ctypes.c_double)), ("p", ctypes.c_int), ("q", ctypes.c_int), ("r", ctypes.c_int),] ) dFactorCholesky = _rpythonic_function_( "dFactorCholesky", ctypes.c_int, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dSolveCholesky = _rpythonic_function_( "dSolveCholesky", ctypes.c_void_p, [ ("L", ctypes.POINTER(ctypes.c_double)), ("b", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dInvertPDMatrix = _rpythonic_function_( "dInvertPDMatrix", ctypes.c_int, [ ("A", ctypes.POINTER(ctypes.c_double)), ("Ainv", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dIsPositiveDefinite = _rpythonic_function_( "dIsPositiveDefinite", ctypes.c_int, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dFactorLDLT = _rpythonic_function_( "dFactorLDLT", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("d", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("nskip", ctypes.c_int),] ) dSolveL1 = _rpythonic_function_( "dSolveL1", ctypes.c_void_p, [ ("L", ctypes.POINTER(ctypes.c_double)), ("b", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("nskip", ctypes.c_int),] ) dSolveL1T = _rpythonic_function_( "dSolveL1T", ctypes.c_void_p, [ ("L", ctypes.POINTER(ctypes.c_double)), ("b", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("nskip", ctypes.c_int),] ) dVectorScale = _rpythonic_function_( "dVectorScale", ctypes.c_void_p, [ ("a", ctypes.POINTER(ctypes.c_double)), ("d", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dSolveLDLT = _rpythonic_function_( "dSolveLDLT", ctypes.c_void_p, [ ("L", ctypes.POINTER(ctypes.c_double)), ("d", ctypes.POINTER(ctypes.c_double)), ("b", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("nskip", ctypes.c_int),] ) dLDLTAddTL = _rpythonic_function_( "dLDLTAddTL", ctypes.c_void_p, [ ("L", ctypes.POINTER(ctypes.c_double)), ("d", ctypes.POINTER(ctypes.c_double)), ("a", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("nskip", ctypes.c_int),] ) dLDLTRemove = _rpythonic_function_( "dLDLTRemove", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.POINTER(ctypes.c_double))), ("p", ctypes.POINTER(ctypes.c_int)), ("L", ctypes.POINTER(ctypes.c_double)), ("d", ctypes.POINTER(ctypes.c_double)), ("n1", ctypes.c_int), ("n2", ctypes.c_int), ("r", ctypes.c_int), ("nskip", ctypes.c_int),] ) dRemoveRowCol = _rpythonic_function_( "dRemoveRowCol", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("nskip", ctypes.c_int), ("r", ctypes.c_int),] ) dStopwatchReset = _rpythonic_function_( "dStopwatchReset", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dStopwatchStart = _rpythonic_function_( "dStopwatchStart", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dStopwatchStop = _rpythonic_function_( "dStopwatchStop", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dStopwatchTime = _rpythonic_function_( "dStopwatchTime", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dTimerStart = _rpythonic_function_( "dTimerStart", ctypes.c_void_p, [ ("description", ctypes.POINTER(ctypes.c_char)),] ) dTimerNow = _rpythonic_function_( "dTimerNow", ctypes.c_void_p, [ ("description", ctypes.POINTER(ctypes.c_char)),] ) dTimerEnd = _rpythonic_function_( "dTimerEnd", ctypes.c_void_p, [] ) dTimerReport = _rpythonic_function_( "dTimerReport", ctypes.c_void_p, [ ("fout", ctypes.POINTER(_IO_FILE)), ("average", ctypes.c_int),] ) dTimerTicksPerSecond = _rpythonic_function_( "dTimerTicksPerSecond", ctypes.c_double, [] ) dTimerResolution = _rpythonic_function_( "dTimerResolution", ctypes.c_double, [] ) dRSetIdentity = _rpythonic_function_( "dRSetIdentity", ctypes.c_void_p, [ ("R", ( ctypes.c_double * 12 )),] ) dRFromAxisAndAngle = _rpythonic_function_( "dRFromAxisAndAngle", ctypes.c_void_p, [ ("R", ( ctypes.c_double * 12 )), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double), ("angle", ctypes.c_double),] ) dRFromEulerAngles = _rpythonic_function_( "dRFromEulerAngles", ctypes.c_void_p, [ ("R", ( ctypes.c_double * 12 )), ("phi", ctypes.c_double), ("theta", ctypes.c_double), ("psi", ctypes.c_double),] ) dRFrom2Axes = _rpythonic_function_( "dRFrom2Axes", ctypes.c_void_p, [ ("R", ( ctypes.c_double * 12 )), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double), ("bx", ctypes.c_double), ("by", ctypes.c_double), ("bz", ctypes.c_double),] ) dRFromZAxis = _rpythonic_function_( "dRFromZAxis", ctypes.c_void_p, [ ("R", ( ctypes.c_double * 12 )), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double),] ) dQSetIdentity = _rpythonic_function_( "dQSetIdentity", ctypes.c_void_p, [ ("q", ( ctypes.c_double * 4 )),] ) dQFromAxisAndAngle = _rpythonic_function_( "dQFromAxisAndAngle", ctypes.c_void_p, [ ("q", ( ctypes.c_double * 4 )), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double), ("angle", ctypes.c_double),] ) dQMultiply0 = _rpythonic_function_( "dQMultiply0", ctypes.c_void_p, [ ("qa", ( ctypes.c_double * 4 )), ("qb", ( ctypes.c_double * 4 )), ("qc", ( ctypes.c_double * 4 )),] ) dQMultiply1 = _rpythonic_function_( "dQMultiply1", ctypes.c_void_p, [ ("qa", ( ctypes.c_double * 4 )), ("qb", ( ctypes.c_double * 4 )), ("qc", ( ctypes.c_double * 4 )),] ) dQMultiply2 = _rpythonic_function_( "dQMultiply2", ctypes.c_void_p, [ ("qa", ( ctypes.c_double * 4 )), ("qb", ( ctypes.c_double * 4 )), ("qc", ( ctypes.c_double * 4 )),] ) dQMultiply3 = _rpythonic_function_( "dQMultiply3", ctypes.c_void_p, [ ("qa", ( ctypes.c_double * 4 )), ("qb", ( ctypes.c_double * 4 )), ("qc", ( ctypes.c_double * 4 )),] ) dRfromQ = _rpythonic_function_( "dRfromQ", ctypes.c_void_p, [ ("R", ( ctypes.c_double * 12 )), ("q", ( ctypes.c_double * 4 )),] ) dQfromR = _rpythonic_function_( "dQfromR", ctypes.c_void_p, [ ("q", ( ctypes.c_double * 4 )), ("R", ( ctypes.c_double * 12 )),] ) dDQfromW = _rpythonic_function_( "dDQfromW", ctypes.c_void_p, [ ("dq", ( ctypes.c_double * 4 )), ("w", ( ctypes.c_double * 4 )), ("q", ( ctypes.c_double * 4 )),] ) dMassCheck = _rpythonic_function_( "dMassCheck", ctypes.c_int, [ ("m", ctypes.POINTER(dMass)),] ) dMassSetZero = _rpythonic_function_( "dMassSetZero", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dMassSetParameters = _rpythonic_function_( "dMassSetParameters", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("themass", ctypes.c_double), ("cgx", ctypes.c_double), ("cgy", ctypes.c_double), ("cgz", ctypes.c_double), ("I11", ctypes.c_double), ("I22", ctypes.c_double), ("I33", ctypes.c_double), ("I12", ctypes.c_double), ("I13", ctypes.c_double), ("I23", ctypes.c_double),] ) dMassSetSphere = _rpythonic_function_( "dMassSetSphere", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("density", ctypes.c_double), ("radius", ctypes.c_double),] ) dMassSetSphereTotal = _rpythonic_function_( "dMassSetSphereTotal", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("total_mass", ctypes.c_double), ("radius", ctypes.c_double),] ) dMassSetCapsule = _rpythonic_function_( "dMassSetCapsule", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("density", ctypes.c_double), ("direction", ctypes.c_int), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dMassSetCapsuleTotal = _rpythonic_function_( "dMassSetCapsuleTotal", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("total_mass", ctypes.c_double), ("direction", ctypes.c_int), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dMassSetCylinder = _rpythonic_function_( "dMassSetCylinder", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("density", ctypes.c_double), ("direction", ctypes.c_int), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dMassSetCylinderTotal = _rpythonic_function_( "dMassSetCylinderTotal", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("total_mass", ctypes.c_double), ("direction", ctypes.c_int), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dMassSetBox = _rpythonic_function_( "dMassSetBox", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("density", ctypes.c_double), ("lx", ctypes.c_double), ("ly", ctypes.c_double), ("lz", ctypes.c_double),] ) dMassSetBoxTotal = _rpythonic_function_( "dMassSetBoxTotal", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("total_mass", ctypes.c_double), ("lx", ctypes.c_double), ("ly", ctypes.c_double), ("lz", ctypes.c_double),] ) dMassSetTrimesh = _rpythonic_function_( "dMassSetTrimesh", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("density", ctypes.c_double), ("g", ctypes.POINTER(dxGeom)),] ) dMassSetTrimeshTotal = _rpythonic_function_( "dMassSetTrimeshTotal", ctypes.c_void_p, [ ("m", ctypes.POINTER(dMass)), ("total_mass", ctypes.c_double), ("g", ctypes.POINTER(dxGeom)),] ) dMassAdjust = _rpythonic_function_( "dMassAdjust", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("newmass", ctypes.c_double),] ) dMassTranslate = _rpythonic_function_( "dMassTranslate", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dMassRotate = _rpythonic_function_( "dMassRotate", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("R", ( ctypes.c_double * 12 )),] ) dMassAdd = _rpythonic_function_( "dMassAdd", ctypes.c_void_p, [ ("a", ctypes.POINTER(dMass)), ("b", ctypes.POINTER(dMass)),] ) dMassSetCappedCylinder = _rpythonic_function_( "dMassSetCappedCylinder", ctypes.c_void_p, [ ("a", ctypes.POINTER(dMass)), ("b", ctypes.c_double), ("c", ctypes.c_int), ("d", ctypes.c_double), ("e", ctypes.c_double),] ) dMassSetCappedCylinderTotal = _rpythonic_function_( "dMassSetCappedCylinderTotal", ctypes.c_void_p, [ ("a", ctypes.POINTER(dMass)), ("b", ctypes.c_double), ("c", ctypes.c_int), ("d", ctypes.c_double), ("e", ctypes.c_double),] ) dTestRand = _rpythonic_function_( "dTestRand", ctypes.c_int, [] ) dRand = _rpythonic_function_( "dRand", ctypes.c_ulong, [] ) dRandGetSeed = _rpythonic_function_( "dRandGetSeed", ctypes.c_ulong, [] ) dRandSetSeed = _rpythonic_function_( "dRandSetSeed", ctypes.c_void_p, [ ("s", ctypes.c_ulong),] ) dRandInt = _rpythonic_function_( "dRandInt", ctypes.c_int, [ ("n", ctypes.c_int),] ) dRandReal = _rpythonic_function_( "dRandReal", ctypes.c_double, [] ) dPrintMatrix = _rpythonic_function_( "dPrintMatrix", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("m", ctypes.c_int), ("fmt", ctypes.POINTER(ctypes.c_char)), ("f", ctypes.POINTER(_IO_FILE)),] ) dMakeRandomVector = _rpythonic_function_( "dMakeRandomVector", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("range", ctypes.c_double),] ) dMakeRandomMatrix = _rpythonic_function_( "dMakeRandomMatrix", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("m", ctypes.c_int), ("range", ctypes.c_double),] ) dClearUpperTriangle = _rpythonic_function_( "dClearUpperTriangle", ctypes.c_void_p, [ ("A", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dMaxDifference = _rpythonic_function_( "dMaxDifference", ctypes.c_double, [ ("A", ctypes.POINTER(ctypes.c_double)), ("B", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int), ("m", ctypes.c_int),] ) dMaxDifferenceLowerTriangle = _rpythonic_function_( "dMaxDifferenceLowerTriangle", ctypes.c_double, [ ("A", ctypes.POINTER(ctypes.c_double)), ("B", ctypes.POINTER(ctypes.c_double)), ("n", ctypes.c_int),] ) dWorldCreate = _rpythonic_function_( "dWorldCreate", ctypes.POINTER(ctypes.c_void_p), [] ) dWorldDestroy = _rpythonic_function_( "dWorldDestroy", ctypes.c_void_p, [ ("world", ctypes.POINTER(dxWorld)),] ) dWorldSetGravity = _rpythonic_function_( "dWorldSetGravity", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dWorldGetGravity = _rpythonic_function_( "dWorldGetGravity", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("gravity", ( ctypes.c_double * 4 )),] ) dWorldSetERP = _rpythonic_function_( "dWorldSetERP", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("erp", ctypes.c_double),] ) dWorldGetERP = _rpythonic_function_( "dWorldGetERP", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetCFM = _rpythonic_function_( "dWorldSetCFM", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("cfm", ctypes.c_double),] ) dWorldGetCFM = _rpythonic_function_( "dWorldGetCFM", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldStep = _rpythonic_function_( "dWorldStep", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("stepsize", ctypes.c_double),] ) dWorldImpulseToForce = _rpythonic_function_( "dWorldImpulseToForce", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("stepsize", ctypes.c_double), ("ix", ctypes.c_double), ("iy", ctypes.c_double), ("iz", ctypes.c_double), ("force", ( ctypes.c_double * 4 )),] ) dWorldQuickStep = _rpythonic_function_( "dWorldQuickStep", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("stepsize", ctypes.c_double),] ) dWorldSetQuickStepNumIterations = _rpythonic_function_( "dWorldSetQuickStepNumIterations", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("num", ctypes.c_int),] ) dWorldGetQuickStepNumIterations = _rpythonic_function_( "dWorldGetQuickStepNumIterations", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetQuickStepW = _rpythonic_function_( "dWorldSetQuickStepW", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("over_relaxation", ctypes.c_double),] ) dWorldGetQuickStepW = _rpythonic_function_( "dWorldGetQuickStepW", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetContactMaxCorrectingVel = _rpythonic_function_( "dWorldSetContactMaxCorrectingVel", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("vel", ctypes.c_double),] ) dWorldGetContactMaxCorrectingVel = _rpythonic_function_( "dWorldGetContactMaxCorrectingVel", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetContactSurfaceLayer = _rpythonic_function_( "dWorldSetContactSurfaceLayer", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("depth", ctypes.c_double),] ) dWorldGetContactSurfaceLayer = _rpythonic_function_( "dWorldGetContactSurfaceLayer", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldStepFast1 = _rpythonic_function_( "dWorldStepFast1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("stepsize", ctypes.c_double), ("maxiterations", ctypes.c_int),] ) dWorldSetAutoEnableDepthSF1 = _rpythonic_function_( "dWorldSetAutoEnableDepthSF1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("autoEnableDepth", ctypes.c_int),] ) dWorldGetAutoEnableDepthSF1 = _rpythonic_function_( "dWorldGetAutoEnableDepthSF1", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldGetAutoDisableLinearThreshold = _rpythonic_function_( "dWorldGetAutoDisableLinearThreshold", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableLinearThreshold = _rpythonic_function_( "dWorldSetAutoDisableLinearThreshold", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("linear_threshold", ctypes.c_double),] ) dWorldGetAutoDisableAngularThreshold = _rpythonic_function_( "dWorldGetAutoDisableAngularThreshold", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableAngularThreshold = _rpythonic_function_( "dWorldSetAutoDisableAngularThreshold", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("angular_threshold", ctypes.c_double),] ) dWorldGetAutoDisableLinearAverageThreshold = _rpythonic_function_( "dWorldGetAutoDisableLinearAverageThreshold", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableLinearAverageThreshold = _rpythonic_function_( "dWorldSetAutoDisableLinearAverageThreshold", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("linear_average_threshold", ctypes.c_double),] ) dWorldGetAutoDisableAngularAverageThreshold = _rpythonic_function_( "dWorldGetAutoDisableAngularAverageThreshold", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableAngularAverageThreshold = _rpythonic_function_( "dWorldSetAutoDisableAngularAverageThreshold", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("angular_average_threshold", ctypes.c_double),] ) dWorldGetAutoDisableAverageSamplesCount = _rpythonic_function_( "dWorldGetAutoDisableAverageSamplesCount", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableAverageSamplesCount = _rpythonic_function_( "dWorldSetAutoDisableAverageSamplesCount", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("average_samples_count", ctypes.c_uint),] ) dWorldGetAutoDisableSteps = _rpythonic_function_( "dWorldGetAutoDisableSteps", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableSteps = _rpythonic_function_( "dWorldSetAutoDisableSteps", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("steps", ctypes.c_int),] ) dWorldGetAutoDisableTime = _rpythonic_function_( "dWorldGetAutoDisableTime", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableTime = _rpythonic_function_( "dWorldSetAutoDisableTime", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("time", ctypes.c_double),] ) dWorldGetAutoDisableFlag = _rpythonic_function_( "dWorldGetAutoDisableFlag", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dWorldSetAutoDisableFlag = _rpythonic_function_( "dWorldSetAutoDisableFlag", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("do_auto_disable", ctypes.c_int),] ) dWorldGetLinearDampingThreshold = _rpythonic_function_( "dWorldGetLinearDampingThreshold", ctypes.c_double, [ ("w", ctypes.POINTER(dxWorld)),] ) dWorldSetLinearDampingThreshold = _rpythonic_function_( "dWorldSetLinearDampingThreshold", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("threshold", ctypes.c_double),] ) dWorldGetAngularDampingThreshold = _rpythonic_function_( "dWorldGetAngularDampingThreshold", ctypes.c_double, [ ("w", ctypes.POINTER(dxWorld)),] ) dWorldSetAngularDampingThreshold = _rpythonic_function_( "dWorldSetAngularDampingThreshold", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("threshold", ctypes.c_double),] ) dWorldGetLinearDamping = _rpythonic_function_( "dWorldGetLinearDamping", ctypes.c_double, [ ("w", ctypes.POINTER(dxWorld)),] ) dWorldSetLinearDamping = _rpythonic_function_( "dWorldSetLinearDamping", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("scale", ctypes.c_double),] ) dWorldGetAngularDamping = _rpythonic_function_( "dWorldGetAngularDamping", ctypes.c_double, [ ("w", ctypes.POINTER(dxWorld)),] ) dWorldSetAngularDamping = _rpythonic_function_( "dWorldSetAngularDamping", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("scale", ctypes.c_double),] ) dWorldSetDamping = _rpythonic_function_( "dWorldSetDamping", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("linear_scale", ctypes.c_double), ("angular_scale", ctypes.c_double),] ) dWorldGetMaxAngularSpeed = _rpythonic_function_( "dWorldGetMaxAngularSpeed", ctypes.c_double, [ ("w", ctypes.POINTER(dxWorld)),] ) dWorldSetMaxAngularSpeed = _rpythonic_function_( "dWorldSetMaxAngularSpeed", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("max_speed", ctypes.c_double),] ) dBodyGetAutoDisableLinearThreshold = _rpythonic_function_( "dBodyGetAutoDisableLinearThreshold", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetAutoDisableLinearThreshold = _rpythonic_function_( "dBodySetAutoDisableLinearThreshold", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("linear_average_threshold", ctypes.c_double),] ) dBodyGetAutoDisableAngularThreshold = _rpythonic_function_( "dBodyGetAutoDisableAngularThreshold", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetAutoDisableAngularThreshold = _rpythonic_function_( "dBodySetAutoDisableAngularThreshold", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("angular_average_threshold", ctypes.c_double),] ) dBodyGetAutoDisableAverageSamplesCount = _rpythonic_function_( "dBodyGetAutoDisableAverageSamplesCount", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetAutoDisableAverageSamplesCount = _rpythonic_function_( "dBodySetAutoDisableAverageSamplesCount", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("average_samples_count", ctypes.c_uint),] ) dBodyGetAutoDisableSteps = _rpythonic_function_( "dBodyGetAutoDisableSteps", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetAutoDisableSteps = _rpythonic_function_( "dBodySetAutoDisableSteps", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("steps", ctypes.c_int),] ) dBodyGetAutoDisableTime = _rpythonic_function_( "dBodyGetAutoDisableTime", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetAutoDisableTime = _rpythonic_function_( "dBodySetAutoDisableTime", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("time", ctypes.c_double),] ) dBodyGetAutoDisableFlag = _rpythonic_function_( "dBodyGetAutoDisableFlag", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetAutoDisableFlag = _rpythonic_function_( "dBodySetAutoDisableFlag", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("do_auto_disable", ctypes.c_int),] ) dBodySetAutoDisableDefaults = _rpythonic_function_( "dBodySetAutoDisableDefaults", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyGetWorld = _rpythonic_function_( "dBodyGetWorld", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyCreate = _rpythonic_function_( "dBodyCreate", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyDestroy = _rpythonic_function_( "dBodyDestroy", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetData = _rpythonic_function_( "dBodySetData", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("data", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyGetData = _rpythonic_function_( "dBodyGetData", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetPosition = _rpythonic_function_( "dBodySetPosition", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dBodySetRotation = _rpythonic_function_( "dBodySetRotation", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("R", ( ctypes.c_double * 12 )),] ) dBodySetQuaternion = _rpythonic_function_( "dBodySetQuaternion", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("q", ( ctypes.c_double * 4 )),] ) dBodySetLinearVel = _rpythonic_function_( "dBodySetLinearVel", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dBodySetAngularVel = _rpythonic_function_( "dBodySetAngularVel", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dBodyGetPosition = _rpythonic_function_( "dBodyGetPosition", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyCopyPosition = _rpythonic_function_( "dBodyCopyPosition", ctypes.c_void_p, [ ("body", ctypes.POINTER(dxBody)), ("pos", ( ctypes.c_double * 4 )),] ) dBodyGetRotation = _rpythonic_function_( "dBodyGetRotation", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyCopyRotation = _rpythonic_function_( "dBodyCopyRotation", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("R", ( ctypes.c_double * 12 )),] ) dBodyGetQuaternion = _rpythonic_function_( "dBodyGetQuaternion", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyCopyQuaternion = _rpythonic_function_( "dBodyCopyQuaternion", ctypes.c_void_p, [ ("body", ctypes.POINTER(dxBody)), ("quat", ( ctypes.c_double * 4 )),] ) dBodyGetLinearVel = _rpythonic_function_( "dBodyGetLinearVel", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyGetAngularVel = _rpythonic_function_( "dBodyGetAngularVel", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetMass = _rpythonic_function_( "dBodySetMass", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("mass", ctypes.POINTER(dMass)),] ) dBodyGetMass = _rpythonic_function_( "dBodyGetMass", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("mass", ctypes.POINTER(dMass)),] ) dBodyAddForce = _rpythonic_function_( "dBodyAddForce", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double),] ) dBodyAddTorque = _rpythonic_function_( "dBodyAddTorque", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double),] ) dBodyAddRelForce = _rpythonic_function_( "dBodyAddRelForce", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double),] ) dBodyAddRelTorque = _rpythonic_function_( "dBodyAddRelTorque", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double),] ) dBodyAddForceAtPos = _rpythonic_function_( "dBodyAddForceAtPos", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double),] ) dBodyAddForceAtRelPos = _rpythonic_function_( "dBodyAddForceAtRelPos", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double),] ) dBodyAddRelForceAtPos = _rpythonic_function_( "dBodyAddRelForceAtPos", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double),] ) dBodyAddRelForceAtRelPos = _rpythonic_function_( "dBodyAddRelForceAtRelPos", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("fx", ctypes.c_double), ("fy", ctypes.c_double), ("fz", ctypes.c_double), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double),] ) dBodyGetForce = _rpythonic_function_( "dBodyGetForce", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyGetTorque = _rpythonic_function_( "dBodyGetTorque", ctypes.POINTER(ctypes.c_double), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetForce = _rpythonic_function_( "dBodySetForce", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dBodySetTorque = _rpythonic_function_( "dBodySetTorque", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dBodyGetRelPointPos = _rpythonic_function_( "dBodyGetRelPointPos", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("result", ( ctypes.c_double * 4 )),] ) dBodyGetRelPointVel = _rpythonic_function_( "dBodyGetRelPointVel", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("result", ( ctypes.c_double * 4 )),] ) dBodyGetPointVel = _rpythonic_function_( "dBodyGetPointVel", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("result", ( ctypes.c_double * 4 )),] ) dBodyGetPosRelPoint = _rpythonic_function_( "dBodyGetPosRelPoint", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("result", ( ctypes.c_double * 4 )),] ) dBodyVectorToWorld = _rpythonic_function_( "dBodyVectorToWorld", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("result", ( ctypes.c_double * 4 )),] ) dBodyVectorFromWorld = _rpythonic_function_( "dBodyVectorFromWorld", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("result", ( ctypes.c_double * 4 )),] ) dBodySetFiniteRotationMode = _rpythonic_function_( "dBodySetFiniteRotationMode", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("mode", ctypes.c_int),] ) dBodySetFiniteRotationAxis = _rpythonic_function_( "dBodySetFiniteRotationAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dBodyGetFiniteRotationMode = _rpythonic_function_( "dBodyGetFiniteRotationMode", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyGetFiniteRotationAxis = _rpythonic_function_( "dBodyGetFiniteRotationAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dBodyGetNumJoints = _rpythonic_function_( "dBodyGetNumJoints", ctypes.c_int, [ ("b", ctypes.POINTER(dxBody)),] ) dBodyGetJoint = _rpythonic_function_( "dBodyGetJoint", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("index", ctypes.c_int),] ) dBodySetDynamic = _rpythonic_function_( "dBodySetDynamic", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetKinematic = _rpythonic_function_( "dBodySetKinematic", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyIsKinematic = _rpythonic_function_( "dBodyIsKinematic", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyEnable = _rpythonic_function_( "dBodyEnable", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyDisable = _rpythonic_function_( "dBodyDisable", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyIsEnabled = _rpythonic_function_( "dBodyIsEnabled", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodySetGravityMode = _rpythonic_function_( "dBodySetGravityMode", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("mode", ctypes.c_int),] ) dBodyGetGravityMode = _rpythonic_function_( "dBodyGetGravityMode", ctypes.c_int, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetMovedCallback = _rpythonic_function_( "dBodySetMovedCallback", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("callback", ctypes.c_void_p),] ) callback = _rpythonic_function_( "callback", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dBodyGetFirstGeom = _rpythonic_function_( "dBodyGetFirstGeom", ctypes.POINTER(ctypes.c_void_p), [ ("b", ctypes.POINTER(dxBody)),] ) dBodyGetNextGeom = _rpythonic_function_( "dBodyGetNextGeom", ctypes.POINTER(ctypes.c_void_p), [ ("g", ctypes.POINTER(dxGeom)),] ) dBodySetDampingDefaults = _rpythonic_function_( "dBodySetDampingDefaults", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)),] ) dBodyGetLinearDamping = _rpythonic_function_( "dBodyGetLinearDamping", ctypes.c_double, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetLinearDamping = _rpythonic_function_( "dBodySetLinearDamping", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("scale", ctypes.c_double),] ) dBodyGetAngularDamping = _rpythonic_function_( "dBodyGetAngularDamping", ctypes.c_double, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetAngularDamping = _rpythonic_function_( "dBodySetAngularDamping", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("scale", ctypes.c_double),] ) dBodySetDamping = _rpythonic_function_( "dBodySetDamping", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("linear_scale", ctypes.c_double), ("angular_scale", ctypes.c_double),] ) dBodyGetLinearDampingThreshold = _rpythonic_function_( "dBodyGetLinearDampingThreshold", ctypes.c_double, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetLinearDampingThreshold = _rpythonic_function_( "dBodySetLinearDampingThreshold", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("threshold", ctypes.c_double),] ) dBodyGetAngularDampingThreshold = _rpythonic_function_( "dBodyGetAngularDampingThreshold", ctypes.c_double, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetAngularDampingThreshold = _rpythonic_function_( "dBodySetAngularDampingThreshold", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("threshold", ctypes.c_double),] ) dBodyGetMaxAngularSpeed = _rpythonic_function_( "dBodyGetMaxAngularSpeed", ctypes.c_double, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetMaxAngularSpeed = _rpythonic_function_( "dBodySetMaxAngularSpeed", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("max_speed", ctypes.c_double),] ) dBodyGetGyroscopicMode = _rpythonic_function_( "dBodyGetGyroscopicMode", ctypes.c_int, [ ("b", ctypes.POINTER(dxBody)),] ) dBodySetGyroscopicMode = _rpythonic_function_( "dBodySetGyroscopicMode", ctypes.c_void_p, [ ("b", ctypes.POINTER(dxBody)), ("enabled", ctypes.c_int),] ) dJointCreateBall = _rpythonic_function_( "dJointCreateBall", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateHinge = _rpythonic_function_( "dJointCreateHinge", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateSlider = _rpythonic_function_( "dJointCreateSlider", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateContact = _rpythonic_function_( "dJointCreateContact", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateHinge2 = _rpythonic_function_( "dJointCreateHinge2", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateUniversal = _rpythonic_function_( "dJointCreateUniversal", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreatePR = _rpythonic_function_( "dJointCreatePR", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreatePU = _rpythonic_function_( "dJointCreatePU", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreatePiston = _rpythonic_function_( "dJointCreatePiston", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateFixed = _rpythonic_function_( "dJointCreateFixed", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateNull = _rpythonic_function_( "dJointCreateNull", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateAMotor = _rpythonic_function_( "dJointCreateAMotor", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreateLMotor = _rpythonic_function_( "dJointCreateLMotor", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointCreatePlane2D = _rpythonic_function_( "dJointCreatePlane2D", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointDestroy = _rpythonic_function_( "dJointDestroy", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGroupCreate = _rpythonic_function_( "dJointGroupCreate", ctypes.POINTER(ctypes.c_void_p), [ ("max_size", ctypes.c_int),] ) dJointGroupDestroy = _rpythonic_function_( "dJointGroupDestroy", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGroupEmpty = _rpythonic_function_( "dJointGroupEmpty", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetNumBodies = _rpythonic_function_( "dJointGetNumBodies", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointAttach = _rpythonic_function_( "dJointAttach", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("body1", ctypes.POINTER(dxBody)), ("body2", ctypes.POINTER(dxBody)),] ) dJointEnable = _rpythonic_function_( "dJointEnable", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointDisable = _rpythonic_function_( "dJointDisable", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointIsEnabled = _rpythonic_function_( "dJointIsEnabled", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointSetData = _rpythonic_function_( "dJointSetData", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("data", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetData = _rpythonic_function_( "dJointGetData", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetType = _rpythonic_function_( "dJointGetType", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetBody = _rpythonic_function_( "dJointGetBody", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("index", ctypes.c_int),] ) dJointSetFeedback = _rpythonic_function_( "dJointSetFeedback", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetFeedback = _rpythonic_function_( "dJointGetFeedback", ctypes.POINTER(dJointFeedback), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointSetBallAnchor = _rpythonic_function_( "dJointSetBallAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetBallAnchor2 = _rpythonic_function_( "dJointSetBallAnchor2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetBallParam = _rpythonic_function_( "dJointSetBallParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointSetHingeAnchor = _rpythonic_function_( "dJointSetHingeAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetHingeAnchorDelta = _rpythonic_function_( "dJointSetHingeAnchorDelta", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double),] ) dJointSetHingeAxis = _rpythonic_function_( "dJointSetHingeAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetHingeAxisOffset = _rpythonic_function_( "dJointSetHingeAxisOffset", ctypes.c_void_p, [ ("j", ctypes.POINTER(dxJoint)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("angle", ctypes.c_double),] ) dJointSetHingeParam = _rpythonic_function_( "dJointSetHingeParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddHingeTorque = _rpythonic_function_( "dJointAddHingeTorque", ctypes.c_void_p, [ ("joint", ctypes.POINTER(dxJoint)), ("torque", ctypes.c_double),] ) dJointSetSliderAxis = _rpythonic_function_( "dJointSetSliderAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetSliderAxisDelta = _rpythonic_function_( "dJointSetSliderAxisDelta", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double),] ) dJointSetSliderParam = _rpythonic_function_( "dJointSetSliderParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddSliderForce = _rpythonic_function_( "dJointAddSliderForce", ctypes.c_void_p, [ ("joint", ctypes.POINTER(dxJoint)), ("force", ctypes.c_double),] ) dJointSetHinge2Anchor = _rpythonic_function_( "dJointSetHinge2Anchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetHinge2Axis1 = _rpythonic_function_( "dJointSetHinge2Axis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetHinge2Axis2 = _rpythonic_function_( "dJointSetHinge2Axis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetHinge2Param = _rpythonic_function_( "dJointSetHinge2Param", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddHinge2Torques = _rpythonic_function_( "dJointAddHinge2Torques", ctypes.c_void_p, [ ("joint", ctypes.POINTER(dxJoint)), ("torque1", ctypes.c_double), ("torque2", ctypes.c_double),] ) dJointSetUniversalAnchor = _rpythonic_function_( "dJointSetUniversalAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetUniversalAxis1 = _rpythonic_function_( "dJointSetUniversalAxis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetUniversalAxis1Offset = _rpythonic_function_( "dJointSetUniversalAxis1Offset", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("offset1", ctypes.c_double), ("offset2", ctypes.c_double),] ) dJointSetUniversalAxis2 = _rpythonic_function_( "dJointSetUniversalAxis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetUniversalAxis2Offset = _rpythonic_function_( "dJointSetUniversalAxis2Offset", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("offset1", ctypes.c_double), ("offset2", ctypes.c_double),] ) dJointSetUniversalParam = _rpythonic_function_( "dJointSetUniversalParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddUniversalTorques = _rpythonic_function_( "dJointAddUniversalTorques", ctypes.c_void_p, [ ("joint", ctypes.POINTER(dxJoint)), ("torque1", ctypes.c_double), ("torque2", ctypes.c_double),] ) dJointSetPRAnchor = _rpythonic_function_( "dJointSetPRAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPRAxis1 = _rpythonic_function_( "dJointSetPRAxis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPRAxis2 = _rpythonic_function_( "dJointSetPRAxis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPRParam = _rpythonic_function_( "dJointSetPRParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddPRTorque = _rpythonic_function_( "dJointAddPRTorque", ctypes.c_void_p, [ ("j", ctypes.POINTER(dxJoint)), ("torque", ctypes.c_double),] ) dJointSetPUAnchor = _rpythonic_function_( "dJointSetPUAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPUAnchorDelta = _rpythonic_function_( "dJointSetPUAnchorDelta", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("dx", ctypes.c_double), ("dy", ctypes.c_double), ("dz", ctypes.c_double),] ) dJointSetPUAnchorOffset = _rpythonic_function_( "dJointSetPUAnchorOffset", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("dx", ctypes.c_double), ("dy", ctypes.c_double), ("dz", ctypes.c_double),] ) dJointSetPUAxis1 = _rpythonic_function_( "dJointSetPUAxis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPUAxis2 = _rpythonic_function_( "dJointSetPUAxis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPUAxis3 = _rpythonic_function_( "dJointSetPUAxis3", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPUAxisP = _rpythonic_function_( "dJointSetPUAxisP", ctypes.c_void_p, [ ("C_id", ctypes.POINTER(dxJoint)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPUParam = _rpythonic_function_( "dJointSetPUParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddPUTorque = _rpythonic_function_( "dJointAddPUTorque", ctypes.c_void_p, [ ("j", ctypes.POINTER(dxJoint)), ("torque", ctypes.c_double),] ) dJointSetPistonAnchor = _rpythonic_function_( "dJointSetPistonAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPistonAnchorOffset = _rpythonic_function_( "dJointSetPistonAnchorOffset", ctypes.c_void_p, [ ("j", ctypes.POINTER(dxJoint)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("dx", ctypes.c_double), ("dy", ctypes.c_double), ("dz", ctypes.c_double),] ) dJointSetPistonAxis = _rpythonic_function_( "dJointSetPistonAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetPistonAxisDelta = _rpythonic_function_( "dJointSetPistonAxisDelta", ctypes.c_void_p, [ ("j", ctypes.POINTER(dxJoint)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double), ("ax", ctypes.c_double), ("ay", ctypes.c_double), ("az", ctypes.c_double),] ) dJointSetPistonParam = _rpythonic_function_( "dJointSetPistonParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointAddPistonForce = _rpythonic_function_( "dJointAddPistonForce", ctypes.c_void_p, [ ("joint", ctypes.POINTER(dxJoint)), ("force", ctypes.c_double),] ) dJointSetFixed = _rpythonic_function_( "dJointSetFixed", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointSetFixedParam = _rpythonic_function_( "dJointSetFixedParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointSetAMotorNumAxes = _rpythonic_function_( "dJointSetAMotorNumAxes", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("num", ctypes.c_int),] ) dJointSetAMotorAxis = _rpythonic_function_( "dJointSetAMotorAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int), ("rel", ctypes.c_int), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetAMotorAngle = _rpythonic_function_( "dJointSetAMotorAngle", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int), ("angle", ctypes.c_double),] ) dJointSetAMotorParam = _rpythonic_function_( "dJointSetAMotorParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointSetAMotorMode = _rpythonic_function_( "dJointSetAMotorMode", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("mode", ctypes.c_int),] ) dJointAddAMotorTorques = _rpythonic_function_( "dJointAddAMotorTorques", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("torque1", ctypes.c_double), ("torque2", ctypes.c_double), ("torque3", ctypes.c_double),] ) dJointSetLMotorNumAxes = _rpythonic_function_( "dJointSetLMotorNumAxes", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("num", ctypes.c_int),] ) dJointSetLMotorAxis = _rpythonic_function_( "dJointSetLMotorAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int), ("rel", ctypes.c_int), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dJointSetLMotorParam = _rpythonic_function_( "dJointSetLMotorParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointSetPlane2DXParam = _rpythonic_function_( "dJointSetPlane2DXParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointSetPlane2DYParam = _rpythonic_function_( "dJointSetPlane2DYParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointSetPlane2DAngleParam = _rpythonic_function_( "dJointSetPlane2DAngleParam", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int), ("value", ctypes.c_double),] ) dJointGetBallAnchor = _rpythonic_function_( "dJointGetBallAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetBallAnchor2 = _rpythonic_function_( "dJointGetBallAnchor2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetBallParam = _rpythonic_function_( "dJointGetBallParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetHingeAnchor = _rpythonic_function_( "dJointGetHingeAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHingeAnchor2 = _rpythonic_function_( "dJointGetHingeAnchor2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHingeAxis = _rpythonic_function_( "dJointGetHingeAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHingeParam = _rpythonic_function_( "dJointGetHingeParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetHingeAngle = _rpythonic_function_( "dJointGetHingeAngle", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetHingeAngleRate = _rpythonic_function_( "dJointGetHingeAngleRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetSliderPosition = _rpythonic_function_( "dJointGetSliderPosition", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetSliderPositionRate = _rpythonic_function_( "dJointGetSliderPositionRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetSliderAxis = _rpythonic_function_( "dJointGetSliderAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetSliderParam = _rpythonic_function_( "dJointGetSliderParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetHinge2Anchor = _rpythonic_function_( "dJointGetHinge2Anchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHinge2Anchor2 = _rpythonic_function_( "dJointGetHinge2Anchor2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHinge2Axis1 = _rpythonic_function_( "dJointGetHinge2Axis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHinge2Axis2 = _rpythonic_function_( "dJointGetHinge2Axis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetHinge2Param = _rpythonic_function_( "dJointGetHinge2Param", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetHinge2Angle1 = _rpythonic_function_( "dJointGetHinge2Angle1", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetHinge2Angle1Rate = _rpythonic_function_( "dJointGetHinge2Angle1Rate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetHinge2Angle2Rate = _rpythonic_function_( "dJointGetHinge2Angle2Rate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetUniversalAnchor = _rpythonic_function_( "dJointGetUniversalAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetUniversalAnchor2 = _rpythonic_function_( "dJointGetUniversalAnchor2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetUniversalAxis1 = _rpythonic_function_( "dJointGetUniversalAxis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetUniversalAxis2 = _rpythonic_function_( "dJointGetUniversalAxis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetUniversalParam = _rpythonic_function_( "dJointGetUniversalParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetUniversalAngles = _rpythonic_function_( "dJointGetUniversalAngles", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("angle1", ctypes.POINTER(ctypes.c_double)), ("angle2", ctypes.POINTER(ctypes.c_double)),] ) dJointGetUniversalAngle1 = _rpythonic_function_( "dJointGetUniversalAngle1", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetUniversalAngle2 = _rpythonic_function_( "dJointGetUniversalAngle2", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetUniversalAngle1Rate = _rpythonic_function_( "dJointGetUniversalAngle1Rate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetUniversalAngle2Rate = _rpythonic_function_( "dJointGetUniversalAngle2Rate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPRAnchor = _rpythonic_function_( "dJointGetPRAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPRPosition = _rpythonic_function_( "dJointGetPRPosition", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPRPositionRate = _rpythonic_function_( "dJointGetPRPositionRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPRAngle = _rpythonic_function_( "dJointGetPRAngle", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPRAngleRate = _rpythonic_function_( "dJointGetPRAngleRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPRAxis1 = _rpythonic_function_( "dJointGetPRAxis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPRAxis2 = _rpythonic_function_( "dJointGetPRAxis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPRParam = _rpythonic_function_( "dJointGetPRParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetPUAnchor = _rpythonic_function_( "dJointGetPUAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPUPosition = _rpythonic_function_( "dJointGetPUPosition", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPUPositionRate = _rpythonic_function_( "dJointGetPUPositionRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPUAxis1 = _rpythonic_function_( "dJointGetPUAxis1", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPUAxis2 = _rpythonic_function_( "dJointGetPUAxis2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPUAxis3 = _rpythonic_function_( "dJointGetPUAxis3", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPUAxisP = _rpythonic_function_( "dJointGetPUAxisP", ctypes.c_void_p, [ ("C_id", ctypes.POINTER(dxJoint)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPUAngles = _rpythonic_function_( "dJointGetPUAngles", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("angle1", ctypes.POINTER(ctypes.c_double)), ("angle2", ctypes.POINTER(ctypes.c_double)),] ) dJointGetPUAngle1 = _rpythonic_function_( "dJointGetPUAngle1", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPUAngle1Rate = _rpythonic_function_( "dJointGetPUAngle1Rate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPUAngle2 = _rpythonic_function_( "dJointGetPUAngle2", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPUAngle2Rate = _rpythonic_function_( "dJointGetPUAngle2Rate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPUParam = _rpythonic_function_( "dJointGetPUParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetPistonPosition = _rpythonic_function_( "dJointGetPistonPosition", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPistonPositionRate = _rpythonic_function_( "dJointGetPistonPositionRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPistonAngle = _rpythonic_function_( "dJointGetPistonAngle", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPistonAngleRate = _rpythonic_function_( "dJointGetPistonAngleRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetPistonAnchor = _rpythonic_function_( "dJointGetPistonAnchor", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPistonAnchor2 = _rpythonic_function_( "dJointGetPistonAnchor2", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPistonAxis = _rpythonic_function_( "dJointGetPistonAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("result", ( ctypes.c_double * 4 )),] ) dJointGetPistonParam = _rpythonic_function_( "dJointGetPistonParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetAMotorNumAxes = _rpythonic_function_( "dJointGetAMotorNumAxes", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetAMotorAxis = _rpythonic_function_( "dJointGetAMotorAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int), ("result", ( ctypes.c_double * 4 )),] ) dJointGetAMotorAxisRel = _rpythonic_function_( "dJointGetAMotorAxisRel", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int),] ) dJointGetAMotorAngle = _rpythonic_function_( "dJointGetAMotorAngle", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int),] ) dJointGetAMotorAngleRate = _rpythonic_function_( "dJointGetAMotorAngleRate", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int),] ) dJointGetAMotorParam = _rpythonic_function_( "dJointGetAMotorParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetAMotorMode = _rpythonic_function_( "dJointGetAMotorMode", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetLMotorNumAxes = _rpythonic_function_( "dJointGetLMotorNumAxes", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dJointGetLMotorAxis = _rpythonic_function_( "dJointGetLMotorAxis", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("anum", ctypes.c_int), ("result", ( ctypes.c_double * 4 )),] ) dJointGetLMotorParam = _rpythonic_function_( "dJointGetLMotorParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dJointGetFixedParam = _rpythonic_function_( "dJointGetFixedParam", ctypes.c_double, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("parameter", ctypes.c_int),] ) dConnectingJoint = _rpythonic_function_( "dConnectingJoint", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dConnectingJointList = _rpythonic_function_( "dConnectingJointList", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.POINTER(ctypes.c_void_p))),] ) dAreConnected = _rpythonic_function_( "dAreConnected", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dAreConnectedExcluding = _rpythonic_function_( "dAreConnectedExcluding", ctypes.c_int, [ ("body1", ctypes.POINTER(dxBody)), ("body2", ctypes.POINTER(dxBody)), ("joint_type", ctypes.c_int),] ) dNearCallback = _rpythonic_function_( "dNearCallback", ctypes.c_void_p, [ ("data", ctypes.POINTER(ctypes.c_void_p)), ("o1", ctypes.POINTER(dxGeom)), ("o2", ctypes.POINTER(dxGeom)),] ) dSimpleSpaceCreate = _rpythonic_function_( "dSimpleSpaceCreate", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)),] ) dHashSpaceCreate = _rpythonic_function_( "dHashSpaceCreate", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)),] ) dQuadTreeSpaceCreate = _rpythonic_function_( "dQuadTreeSpaceCreate", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("Center", ( ctypes.c_double * 4 )), ("Extents", ( ctypes.c_double * 4 )), ("Depth", ctypes.c_int),] ) dSweepAndPruneSpaceCreate = _rpythonic_function_( "dSweepAndPruneSpaceCreate", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("axisorder", ctypes.c_int),] ) dSpaceDestroy = _rpythonic_function_( "dSpaceDestroy", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dHashSpaceSetLevels = _rpythonic_function_( "dHashSpaceSetLevels", ctypes.c_void_p, [ ("space", ctypes.POINTER(dxSpace)), ("minlevel", ctypes.c_int), ("maxlevel", ctypes.c_int),] ) dHashSpaceGetLevels = _rpythonic_function_( "dHashSpaceGetLevels", ctypes.c_void_p, [ ("space", ctypes.POINTER(dxSpace)), ("minlevel", ctypes.POINTER(ctypes.c_int)), ("maxlevel", ctypes.POINTER(ctypes.c_int)),] ) dSpaceSetCleanup = _rpythonic_function_( "dSpaceSetCleanup", ctypes.c_void_p, [ ("space", ctypes.POINTER(dxSpace)), ("mode", ctypes.c_int),] ) dSpaceGetCleanup = _rpythonic_function_( "dSpaceGetCleanup", ctypes.c_int, [ ("space", ctypes.POINTER(dxSpace)),] ) dSpaceSetSublevel = _rpythonic_function_( "dSpaceSetSublevel", ctypes.c_void_p, [ ("space", ctypes.POINTER(dxSpace)), ("sublevel", ctypes.c_int),] ) dSpaceGetSublevel = _rpythonic_function_( "dSpaceGetSublevel", ctypes.c_int, [ ("space", ctypes.POINTER(dxSpace)),] ) dSpaceSetManualCleanup = _rpythonic_function_( "dSpaceSetManualCleanup", ctypes.c_void_p, [ ("space", ctypes.POINTER(dxSpace)), ("mode", ctypes.c_int),] ) dSpaceGetManualCleanup = _rpythonic_function_( "dSpaceGetManualCleanup", ctypes.c_int, [ ("space", ctypes.POINTER(dxSpace)),] ) dSpaceAdd = _rpythonic_function_( "dSpaceAdd", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dSpaceRemove = _rpythonic_function_( "dSpaceRemove", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dSpaceQuery = _rpythonic_function_( "dSpaceQuery", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dSpaceClean = _rpythonic_function_( "dSpaceClean", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dSpaceGetNumGeoms = _rpythonic_function_( "dSpaceGetNumGeoms", ctypes.c_int, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dSpaceGetGeom = _rpythonic_function_( "dSpaceGetGeom", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("i", ctypes.c_int),] ) dSpaceGetClass = _rpythonic_function_( "dSpaceGetClass", ctypes.c_int, [ ("space", ctypes.POINTER(dxSpace)),] ) dGeomDestroy = _rpythonic_function_( "dGeomDestroy", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomSetData = _rpythonic_function_( "dGeomSetData", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("data", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomGetData = _rpythonic_function_( "dGeomGetData", ctypes.POINTER(ctypes.c_void_p), [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomSetBody = _rpythonic_function_( "dGeomSetBody", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("body", ctypes.POINTER(dxBody)),] ) dGeomGetBody = _rpythonic_function_( "dGeomGetBody", ctypes.POINTER(ctypes.c_void_p), [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomSetPosition = _rpythonic_function_( "dGeomSetPosition", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dGeomSetRotation = _rpythonic_function_( "dGeomSetRotation", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("R", ( ctypes.c_double * 12 )),] ) dGeomSetQuaternion = _rpythonic_function_( "dGeomSetQuaternion", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("Q", ( ctypes.c_double * 4 )),] ) dGeomGetPosition = _rpythonic_function_( "dGeomGetPosition", ctypes.POINTER(ctypes.c_double), [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomCopyPosition = _rpythonic_function_( "dGeomCopyPosition", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("pos", ( ctypes.c_double * 4 )),] ) dGeomGetRotation = _rpythonic_function_( "dGeomGetRotation", ctypes.POINTER(ctypes.c_double), [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomCopyRotation = _rpythonic_function_( "dGeomCopyRotation", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("R", ( ctypes.c_double * 12 )),] ) dGeomGetQuaternion = _rpythonic_function_( "dGeomGetQuaternion", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("result", ( ctypes.c_double * 4 )),] ) dGeomGetAABB = _rpythonic_function_( "dGeomGetAABB", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("aabb", ( ctypes.c_double * 6 )),] ) dGeomIsSpace = _rpythonic_function_( "dGeomIsSpace", ctypes.c_int, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomGetSpace = _rpythonic_function_( "dGeomGetSpace", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomGetClass = _rpythonic_function_( "dGeomGetClass", ctypes.c_int, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomSetCategoryBits = _rpythonic_function_( "dGeomSetCategoryBits", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("bits", ctypes.c_ulong),] ) dGeomSetCollideBits = _rpythonic_function_( "dGeomSetCollideBits", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("bits", ctypes.c_ulong),] ) dGeomGetCategoryBits = _rpythonic_function_( "dGeomGetCategoryBits", ctypes.c_ulong, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomGetCollideBits = _rpythonic_function_( "dGeomGetCollideBits", ctypes.c_ulong, [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomEnable = _rpythonic_function_( "dGeomEnable", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomDisable = _rpythonic_function_( "dGeomDisable", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomIsEnabled = _rpythonic_function_( "dGeomIsEnabled", ctypes.c_int, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomSetOffsetPosition = _rpythonic_function_( "dGeomSetOffsetPosition", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dGeomSetOffsetRotation = _rpythonic_function_( "dGeomSetOffsetRotation", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("R", ( ctypes.c_double * 12 )),] ) dGeomSetOffsetQuaternion = _rpythonic_function_( "dGeomSetOffsetQuaternion", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("Q", ( ctypes.c_double * 4 )),] ) dGeomSetOffsetWorldPosition = _rpythonic_function_( "dGeomSetOffsetWorldPosition", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dGeomSetOffsetWorldRotation = _rpythonic_function_( "dGeomSetOffsetWorldRotation", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("R", ( ctypes.c_double * 12 )),] ) dGeomSetOffsetWorldQuaternion = _rpythonic_function_( "dGeomSetOffsetWorldQuaternion", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("none", ( ctypes.c_double * 4 )),] ) dGeomClearOffset = _rpythonic_function_( "dGeomClearOffset", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomIsOffset = _rpythonic_function_( "dGeomIsOffset", ctypes.c_int, [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomGetOffsetPosition = _rpythonic_function_( "dGeomGetOffsetPosition", ctypes.POINTER(ctypes.c_double), [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomCopyOffsetPosition = _rpythonic_function_( "dGeomCopyOffsetPosition", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("pos", ( ctypes.c_double * 4 )),] ) dGeomGetOffsetRotation = _rpythonic_function_( "dGeomGetOffsetRotation", ctypes.POINTER(ctypes.c_double), [ ("geom", ctypes.POINTER(dxGeom)),] ) dGeomCopyOffsetRotation = _rpythonic_function_( "dGeomCopyOffsetRotation", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("R", ( ctypes.c_double * 12 )),] ) dGeomGetOffsetQuaternion = _rpythonic_function_( "dGeomGetOffsetQuaternion", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("result", ( ctypes.c_double * 4 )),] ) dCollide = _rpythonic_function_( "dCollide", ctypes.c_int, [ ("o1", ctypes.POINTER(dxGeom)), ("o2", ctypes.POINTER(dxGeom)), ("flags", ctypes.c_int), ("contact", ctypes.POINTER(dContactGeom)), ("skip", ctypes.c_int),] ) dSpaceCollide = _rpythonic_function_( "dSpaceCollide", ctypes.c_void_p, [ ("space", ctypes.POINTER(dxSpace)), ("data", ctypes.POINTER(ctypes.c_void_p)), ("callback", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),)),] ) dSpaceCollide2 = _rpythonic_function_( "dSpaceCollide2", ctypes.c_void_p, [ ("space1", ctypes.POINTER(dxGeom)), ("space2", ctypes.POINTER(dxGeom)), ("data", ctypes.POINTER(ctypes.c_void_p)), ("callback", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(ctypes.c_void_p),ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),)),] ) dCreateSphere = _rpythonic_function_( "dCreateSphere", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("radius", ctypes.c_double),] ) dGeomSphereSetRadius = _rpythonic_function_( "dGeomSphereSetRadius", ctypes.c_void_p, [ ("sphere", ctypes.POINTER(dxGeom)), ("radius", ctypes.c_double),] ) dGeomSphereGetRadius = _rpythonic_function_( "dGeomSphereGetRadius", ctypes.c_double, [ ("sphere", ctypes.POINTER(dxGeom)),] ) dGeomSpherePointDepth = _rpythonic_function_( "dGeomSpherePointDepth", ctypes.c_double, [ ("sphere", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dCreateConvex = _rpythonic_function_( "dCreateConvex", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("_planes", ctypes.POINTER(ctypes.c_double)), ("_planecount", ctypes.c_uint), ("_points", ctypes.POINTER(ctypes.c_double)), ("_pointcount", ctypes.c_uint), ("_polygons", ctypes.POINTER(ctypes.c_uint)),] ) dGeomSetConvex = _rpythonic_function_( "dGeomSetConvex", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("_planes", ctypes.POINTER(ctypes.c_double)), ("_count", ctypes.c_uint), ("_points", ctypes.POINTER(ctypes.c_double)), ("_pointcount", ctypes.c_uint), ("_polygons", ctypes.POINTER(ctypes.c_uint)),] ) dCreateBox = _rpythonic_function_( "dCreateBox", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("lx", ctypes.c_double), ("ly", ctypes.c_double), ("lz", ctypes.c_double),] ) dGeomBoxSetLengths = _rpythonic_function_( "dGeomBoxSetLengths", ctypes.c_void_p, [ ("box", ctypes.POINTER(dxGeom)), ("lx", ctypes.c_double), ("ly", ctypes.c_double), ("lz", ctypes.c_double),] ) dGeomBoxGetLengths = _rpythonic_function_( "dGeomBoxGetLengths", ctypes.c_void_p, [ ("box", ctypes.POINTER(dxGeom)), ("result", ( ctypes.c_double * 4 )),] ) dGeomBoxPointDepth = _rpythonic_function_( "dGeomBoxPointDepth", ctypes.c_double, [ ("box", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dCreatePlane = _rpythonic_function_( "dCreatePlane", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("a", ctypes.c_double), ("b", ctypes.c_double), ("c", ctypes.c_double), ("d", ctypes.c_double),] ) dGeomPlaneSetParams = _rpythonic_function_( "dGeomPlaneSetParams", ctypes.c_void_p, [ ("plane", ctypes.POINTER(dxGeom)), ("a", ctypes.c_double), ("b", ctypes.c_double), ("c", ctypes.c_double), ("d", ctypes.c_double),] ) dGeomPlaneGetParams = _rpythonic_function_( "dGeomPlaneGetParams", ctypes.c_void_p, [ ("plane", ctypes.POINTER(dxGeom)), ("result", ( ctypes.c_double * 4 )),] ) dGeomPlanePointDepth = _rpythonic_function_( "dGeomPlanePointDepth", ctypes.c_double, [ ("plane", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dCreateCapsule = _rpythonic_function_( "dCreateCapsule", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dGeomCapsuleSetParams = _rpythonic_function_( "dGeomCapsuleSetParams", ctypes.c_void_p, [ ("ccylinder", ctypes.POINTER(dxGeom)), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dGeomCapsuleGetParams = _rpythonic_function_( "dGeomCapsuleGetParams", ctypes.c_void_p, [ ("ccylinder", ctypes.POINTER(dxGeom)), ("radius", ctypes.POINTER(ctypes.c_double)), ("length", ctypes.POINTER(ctypes.c_double)),] ) dGeomCapsulePointDepth = _rpythonic_function_( "dGeomCapsulePointDepth", ctypes.c_double, [ ("ccylinder", ctypes.POINTER(dxGeom)), ("x", ctypes.c_double), ("y", ctypes.c_double), ("z", ctypes.c_double),] ) dCreateCylinder = _rpythonic_function_( "dCreateCylinder", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dGeomCylinderSetParams = _rpythonic_function_( "dGeomCylinderSetParams", ctypes.c_void_p, [ ("cylinder", ctypes.POINTER(dxGeom)), ("radius", ctypes.c_double), ("length", ctypes.c_double),] ) dGeomCylinderGetParams = _rpythonic_function_( "dGeomCylinderGetParams", ctypes.c_void_p, [ ("cylinder", ctypes.POINTER(dxGeom)), ("radius", ctypes.POINTER(ctypes.c_double)), ("length", ctypes.POINTER(ctypes.c_double)),] ) dCreateRay = _rpythonic_function_( "dCreateRay", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("length", ctypes.c_double),] ) dGeomRaySetLength = _rpythonic_function_( "dGeomRaySetLength", ctypes.c_void_p, [ ("ray", ctypes.POINTER(dxGeom)), ("length", ctypes.c_double),] ) dGeomRayGetLength = _rpythonic_function_( "dGeomRayGetLength", ctypes.c_double, [ ("ray", ctypes.POINTER(dxGeom)),] ) dGeomRaySet = _rpythonic_function_( "dGeomRaySet", ctypes.c_void_p, [ ("ray", ctypes.POINTER(dxGeom)), ("px", ctypes.c_double), ("py", ctypes.c_double), ("pz", ctypes.c_double), ("dx", ctypes.c_double), ("dy", ctypes.c_double), ("dz", ctypes.c_double),] ) dGeomRayGet = _rpythonic_function_( "dGeomRayGet", ctypes.c_void_p, [ ("ray", ctypes.POINTER(dxGeom)), ("start", ( ctypes.c_double * 4 )), ("dir", ( ctypes.c_double * 4 )),] ) dGeomRaySetParams = _rpythonic_function_( "dGeomRaySetParams", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("FirstContact", ctypes.c_int), ("BackfaceCull", ctypes.c_int),] ) dGeomRayGetParams = _rpythonic_function_( "dGeomRayGetParams", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("FirstContact", ctypes.POINTER(ctypes.c_int)), ("BackfaceCull", ctypes.POINTER(ctypes.c_int)),] ) dGeomRaySetClosestHit = _rpythonic_function_( "dGeomRaySetClosestHit", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("closestHit", ctypes.c_int),] ) dGeomRayGetClosestHit = _rpythonic_function_( "dGeomRayGetClosestHit", ctypes.c_int, [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTriMeshDataCreate = _rpythonic_function_( "dGeomTriMeshDataCreate", ctypes.POINTER(ctypes.c_void_p), [] ) dGeomTriMeshDataDestroy = _rpythonic_function_( "dGeomTriMeshDataDestroy", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)),] ) dGeomTriMeshDataSet = _rpythonic_function_( "dGeomTriMeshDataSet", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("data_id", ctypes.c_int), ("in_data", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomTriMeshDataGet = _rpythonic_function_( "dGeomTriMeshDataGet", ctypes.POINTER(ctypes.c_void_p), [ ("g", ctypes.POINTER(dxTriMeshData)), ("data_id", ctypes.c_int),] ) dGeomTriMeshSetLastTransform = _rpythonic_function_( "dGeomTriMeshSetLastTransform", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("last_trans", ( ctypes.c_double * 16 )),] ) dGeomTriMeshGetLastTransform = _rpythonic_function_( "dGeomTriMeshGetLastTransform", ctypes.POINTER(ctypes.c_double), [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTriMeshDataBuildSingle = _rpythonic_function_( "dGeomTriMeshDataBuildSingle", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("Vertices", ctypes.POINTER(ctypes.c_void_p)), ("VertexStride", ctypes.c_int), ("VertexCount", ctypes.c_int), ("Indices", ctypes.POINTER(ctypes.c_void_p)), ("IndexCount", ctypes.c_int), ("TriStride", ctypes.c_int),] ) dGeomTriMeshDataBuildSingle1 = _rpythonic_function_( "dGeomTriMeshDataBuildSingle1", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("Vertices", ctypes.POINTER(ctypes.c_void_p)), ("VertexStride", ctypes.c_int), ("VertexCount", ctypes.c_int), ("Indices", ctypes.POINTER(ctypes.c_void_p)), ("IndexCount", ctypes.c_int), ("TriStride", ctypes.c_int), ("Normals", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomTriMeshDataBuildDouble = _rpythonic_function_( "dGeomTriMeshDataBuildDouble", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("Vertices", ctypes.POINTER(ctypes.c_void_p)), ("VertexStride", ctypes.c_int), ("VertexCount", ctypes.c_int), ("Indices", ctypes.POINTER(ctypes.c_void_p)), ("IndexCount", ctypes.c_int), ("TriStride", ctypes.c_int),] ) dGeomTriMeshDataBuildDouble1 = _rpythonic_function_( "dGeomTriMeshDataBuildDouble1", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("Vertices", ctypes.POINTER(ctypes.c_void_p)), ("VertexStride", ctypes.c_int), ("VertexCount", ctypes.c_int), ("Indices", ctypes.POINTER(ctypes.c_void_p)), ("IndexCount", ctypes.c_int), ("TriStride", ctypes.c_int), ("Normals", ctypes.POINTER(ctypes.c_void_p)),] ) dGeomTriMeshDataBuildSimple = _rpythonic_function_( "dGeomTriMeshDataBuildSimple", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("Vertices", ctypes.POINTER(ctypes.c_double)), ("VertexCount", ctypes.c_int), ("Indices", ctypes.POINTER(ctypes.c_uint)), ("IndexCount", ctypes.c_int),] ) dGeomTriMeshDataBuildSimple1 = _rpythonic_function_( "dGeomTriMeshDataBuildSimple1", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("Vertices", ctypes.POINTER(ctypes.c_double)), ("VertexCount", ctypes.c_int), ("Indices", ctypes.POINTER(ctypes.c_uint)), ("IndexCount", ctypes.c_int), ("Normals", ctypes.POINTER(ctypes.c_int)),] ) dGeomTriMeshDataPreprocess = _rpythonic_function_( "dGeomTriMeshDataPreprocess", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)),] ) dGeomTriMeshDataGetBuffer = _rpythonic_function_( "dGeomTriMeshDataGetBuffer", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("buf", ctypes.POINTER(ctypes.POINTER(ctypes.c_ubyte))), ("bufLen", ctypes.POINTER(ctypes.c_int)),] ) dGeomTriMeshDataSetBuffer = _rpythonic_function_( "dGeomTriMeshDataSetBuffer", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)), ("buf", ctypes.POINTER(ctypes.c_ubyte)),] ) dTriCallback = _rpythonic_function_( "dTriCallback", ctypes.c_int, [ ("TriMesh", ctypes.POINTER(dxGeom)), ("RefObject", ctypes.POINTER(dxGeom)), ("TriangleIndex", ctypes.c_int),] ) dGeomTriMeshSetCallback = _rpythonic_function_( "dGeomTriMeshSetCallback", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("Callback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,)),] ) dGeomTriMeshGetCallback = _rpythonic_function_( "dGeomTriMeshGetCallback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,), [ ("g", ctypes.POINTER(dxGeom)),] ) dTriArrayCallback = _rpythonic_function_( "dTriArrayCallback", ctypes.c_void_p, [ ("TriMesh", ctypes.POINTER(dxGeom)), ("RefObject", ctypes.POINTER(dxGeom)), ("TriIndices", ctypes.POINTER(ctypes.c_int)), ("TriCount", ctypes.c_int),] ) dGeomTriMeshSetArrayCallback = _rpythonic_function_( "dGeomTriMeshSetArrayCallback", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("ArrayCallback", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.POINTER(ctypes.c_int),ctypes.c_int,)),] ) dGeomTriMeshGetArrayCallback = _rpythonic_function_( "dGeomTriMeshGetArrayCallback", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.POINTER(ctypes.c_int),ctypes.c_int,), [ ("g", ctypes.POINTER(dxGeom)),] ) dTriRayCallback = _rpythonic_function_( "dTriRayCallback", ctypes.c_int, [ ("TriMesh", ctypes.POINTER(dxGeom)), ("Ray", ctypes.POINTER(dxGeom)), ("TriangleIndex", ctypes.c_int), ("u", ctypes.c_double), ("v", ctypes.c_double),] ) dGeomTriMeshSetRayCallback = _rpythonic_function_( "dGeomTriMeshSetRayCallback", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("Callback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_double,ctypes.c_double,)),] ) dGeomTriMeshGetRayCallback = _rpythonic_function_( "dGeomTriMeshGetRayCallback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_double,ctypes.c_double,), [ ("g", ctypes.POINTER(dxGeom)),] ) dTriTriMergeCallback = _rpythonic_function_( "dTriTriMergeCallback", ctypes.c_int, [ ("TriMesh", ctypes.POINTER(dxGeom)), ("FirstTriangleIndex", ctypes.c_int), ("SecondTriangleIndex", ctypes.c_int),] ) dGeomTriMeshSetTriMergeCallback = _rpythonic_function_( "dGeomTriMeshSetTriMergeCallback", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("Callback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_int,)),] ) dGeomTriMeshGetTriMergeCallback = _rpythonic_function_( "dGeomTriMeshGetTriMergeCallback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_int,), [ ("g", ctypes.POINTER(dxGeom)),] ) dCreateTriMesh = _rpythonic_function_( "dCreateTriMesh", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("Data", ctypes.POINTER(dxTriMeshData)), ("Callback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,)), ("ArrayCallback", ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.POINTER(ctypes.c_int),ctypes.c_int,)), ("RayCallback", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.c_double,ctypes.c_double,)),] ) dGeomTriMeshSetData = _rpythonic_function_( "dGeomTriMeshSetData", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("Data", ctypes.POINTER(dxTriMeshData)),] ) dGeomTriMeshGetData = _rpythonic_function_( "dGeomTriMeshGetData", ctypes.POINTER(ctypes.c_void_p), [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTriMeshEnableTC = _rpythonic_function_( "dGeomTriMeshEnableTC", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("geomClass", ctypes.c_int), ("enable", ctypes.c_int),] ) dGeomTriMeshIsTCEnabled = _rpythonic_function_( "dGeomTriMeshIsTCEnabled", ctypes.c_int, [ ("g", ctypes.POINTER(dxGeom)), ("geomClass", ctypes.c_int),] ) dGeomTriMeshClearTCCache = _rpythonic_function_( "dGeomTriMeshClearTCCache", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTriMeshGetTriMeshDataID = _rpythonic_function_( "dGeomTriMeshGetTriMeshDataID", ctypes.POINTER(ctypes.c_void_p), [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTriMeshGetTriangle = _rpythonic_function_( "dGeomTriMeshGetTriangle", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("Index", ctypes.c_int), ("v0", ctypes.POINTER(( ctypes.c_double * 4 ))), ("v1", ctypes.POINTER(( ctypes.c_double * 4 ))), ("v2", ctypes.POINTER(( ctypes.c_double * 4 ))),] ) dGeomTriMeshGetPoint = _rpythonic_function_( "dGeomTriMeshGetPoint", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("Index", ctypes.c_int), ("u", ctypes.c_double), ("v", ctypes.c_double), ("Out", ( ctypes.c_double * 4 )),] ) dGeomTriMeshGetTriangleCount = _rpythonic_function_( "dGeomTriMeshGetTriangleCount", ctypes.c_int, [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTriMeshDataUpdate = _rpythonic_function_( "dGeomTriMeshDataUpdate", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxTriMeshData)),] ) dCreateGeomTransform = _rpythonic_function_( "dCreateGeomTransform", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)),] ) dGeomTransformSetGeom = _rpythonic_function_( "dGeomTransformSetGeom", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("obj", ctypes.POINTER(dxGeom)),] ) dGeomTransformGetGeom = _rpythonic_function_( "dGeomTransformGetGeom", ctypes.POINTER(ctypes.c_void_p), [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTransformSetCleanup = _rpythonic_function_( "dGeomTransformSetCleanup", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("mode", ctypes.c_int),] ) dGeomTransformGetCleanup = _rpythonic_function_( "dGeomTransformGetCleanup", ctypes.c_int, [ ("g", ctypes.POINTER(dxGeom)),] ) dGeomTransformSetInfo = _rpythonic_function_( "dGeomTransformSetInfo", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("mode", ctypes.c_int),] ) dGeomTransformGetInfo = _rpythonic_function_( "dGeomTransformGetInfo", ctypes.c_int, [ ("g", ctypes.POINTER(dxGeom)),] ) dHeightfieldGetHeight = _rpythonic_function_( "dHeightfieldGetHeight", ctypes.c_double, [ ("p_user_data", ctypes.POINTER(ctypes.c_void_p)), ("x", ctypes.c_int), ("z", ctypes.c_int),] ) dCreateHeightfield = _rpythonic_function_( "dCreateHeightfield", ctypes.POINTER(ctypes.c_void_p), [ ("space", ctypes.POINTER(dxSpace)), ("data", ctypes.POINTER(dxHeightfieldData)), ("bPlaceable", ctypes.c_int),] ) dGeomHeightfieldDataCreate = _rpythonic_function_( "dGeomHeightfieldDataCreate", ctypes.POINTER(ctypes.c_void_p), [] ) dGeomHeightfieldDataDestroy = _rpythonic_function_( "dGeomHeightfieldDataDestroy", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)),] ) dGeomHeightfieldDataBuildCallback = _rpythonic_function_( "dGeomHeightfieldDataBuildCallback", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)), ("pUserData", ctypes.POINTER(ctypes.c_void_p)), ("pCallback", ctypes.CFUNCTYPE(ctypes.c_double, ctypes.POINTER(ctypes.c_void_p),ctypes.c_int,ctypes.c_int,)), ("width", ctypes.c_double), ("depth", ctypes.c_double), ("widthSamples", ctypes.c_int), ("depthSamples", ctypes.c_int), ("scale", ctypes.c_double), ("offset", ctypes.c_double), ("thickness", ctypes.c_double), ("bWrap", ctypes.c_int),] ) dGeomHeightfieldDataBuildByte = _rpythonic_function_( "dGeomHeightfieldDataBuildByte", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)), ("pHeightData", ctypes.POINTER(ctypes.c_ubyte)), ("bCopyHeightData", ctypes.c_int), ("width", ctypes.c_double), ("depth", ctypes.c_double), ("widthSamples", ctypes.c_int), ("depthSamples", ctypes.c_int), ("scale", ctypes.c_double), ("offset", ctypes.c_double), ("thickness", ctypes.c_double), ("bWrap", ctypes.c_int),] ) dGeomHeightfieldDataBuildShort = _rpythonic_function_( "dGeomHeightfieldDataBuildShort", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)), ("pHeightData", ctypes.POINTER(ctypes.c_short)), ("bCopyHeightData", ctypes.c_int), ("width", ctypes.c_double), ("depth", ctypes.c_double), ("widthSamples", ctypes.c_int), ("depthSamples", ctypes.c_int), ("scale", ctypes.c_double), ("offset", ctypes.c_double), ("thickness", ctypes.c_double), ("bWrap", ctypes.c_int),] ) dGeomHeightfieldDataBuildSingle = _rpythonic_function_( "dGeomHeightfieldDataBuildSingle", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)), ("pHeightData", ctypes.POINTER(ctypes.c_float)), ("bCopyHeightData", ctypes.c_int), ("width", ctypes.c_double), ("depth", ctypes.c_double), ("widthSamples", ctypes.c_int), ("depthSamples", ctypes.c_int), ("scale", ctypes.c_double), ("offset", ctypes.c_double), ("thickness", ctypes.c_double), ("bWrap", ctypes.c_int),] ) dGeomHeightfieldDataBuildDouble = _rpythonic_function_( "dGeomHeightfieldDataBuildDouble", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)), ("pHeightData", ctypes.POINTER(ctypes.c_double)), ("bCopyHeightData", ctypes.c_int), ("width", ctypes.c_double), ("depth", ctypes.c_double), ("widthSamples", ctypes.c_int), ("depthSamples", ctypes.c_int), ("scale", ctypes.c_double), ("offset", ctypes.c_double), ("thickness", ctypes.c_double), ("bWrap", ctypes.c_int),] ) dGeomHeightfieldDataSetBounds = _rpythonic_function_( "dGeomHeightfieldDataSetBounds", ctypes.c_void_p, [ ("d", ctypes.POINTER(dxHeightfieldData)), ("minHeight", ctypes.c_double), ("maxHeight", ctypes.c_double),] ) dGeomHeightfieldSetHeightfieldData = _rpythonic_function_( "dGeomHeightfieldSetHeightfieldData", ctypes.c_void_p, [ ("g", ctypes.POINTER(dxGeom)), ("d", ctypes.POINTER(dxHeightfieldData)),] ) dGeomHeightfieldGetHeightfieldData = _rpythonic_function_( "dGeomHeightfieldGetHeightfieldData", ctypes.POINTER(ctypes.c_void_p), [ ("g", ctypes.POINTER(dxGeom)),] ) dClosestLineSegmentPoints = _rpythonic_function_( "dClosestLineSegmentPoints", ctypes.c_void_p, [ ("a1", ( ctypes.c_double * 4 )), ("a2", ( ctypes.c_double * 4 )), ("b1", ( ctypes.c_double * 4 )), ("b2", ( ctypes.c_double * 4 )), ("cp1", ( ctypes.c_double * 4 )), ("cp2", ( ctypes.c_double * 4 )),] ) dBoxTouchesBox = _rpythonic_function_( "dBoxTouchesBox", ctypes.c_int, [ ("_p1", ( ctypes.c_double * 4 )), ("R1", ( ctypes.c_double * 12 )), ("side1", ( ctypes.c_double * 4 )), ("_p2", ( ctypes.c_double * 4 )), ("R2", ( ctypes.c_double * 12 )), ("side2", ( ctypes.c_double * 4 )),] ) dBoxBox = _rpythonic_function_( "dBoxBox", ctypes.c_int, [ ("p1", ( ctypes.c_double * 4 )), ("R1", ( ctypes.c_double * 12 )), ("side1", ( ctypes.c_double * 4 )), ("p2", ( ctypes.c_double * 4 )), ("R2", ( ctypes.c_double * 12 )), ("side2", ( ctypes.c_double * 4 )), ("normal", ( ctypes.c_double * 4 )), ("depth", ctypes.POINTER(ctypes.c_double)), ("return_code", ctypes.POINTER(ctypes.c_int)), ("flags", ctypes.c_int), ("contact", ctypes.POINTER(dContactGeom)), ("skip", ctypes.c_int),] ) dInfiniteAABB = _rpythonic_function_( "dInfiniteAABB", ctypes.c_void_p, [ ("geom", ctypes.POINTER(dxGeom)), ("aabb", ( ctypes.c_double * 6 )),] ) dGetAABBFn = _rpythonic_function_( "dGetAABBFn", ctypes.c_void_p, [ ("none", ctypes.POINTER(ctypes.c_void_p)), ("aabb", ( ctypes.c_double * 6 )),] ) dColliderFn = _rpythonic_function_( "dColliderFn", ctypes.c_int, [ ("o1", ctypes.POINTER(dxGeom)), ("o2", ctypes.POINTER(dxGeom)), ("flags", ctypes.c_int), ("contact", ctypes.POINTER(dContactGeom)), ("skip", ctypes.c_int),] ) dGetColliderFnFn = _rpythonic_function_( "dGetColliderFnFn", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.POINTER(dContactGeom),ctypes.c_int,), [ ("num", ctypes.c_int),] ) dGeomDtorFn = _rpythonic_function_( "dGeomDtorFn", ctypes.c_void_p, [ ("o", ctypes.POINTER(dxGeom)),] ) dAABBTestFn = _rpythonic_function_( "dAABBTestFn", ctypes.c_int, [ ("o1", ctypes.POINTER(dxGeom)), ("o2", ctypes.POINTER(dxGeom)), ("aabb", ( ctypes.c_double * 6 )),] ) dCreateGeomClass = _rpythonic_function_( "dCreateGeomClass", ctypes.c_int, [ ("classptr", ctypes.POINTER(dGeomClass)),] ) dGeomGetClassData = _rpythonic_function_( "dGeomGetClassData", ctypes.POINTER(ctypes.c_void_p), [ ("none", ctypes.POINTER(ctypes.c_void_p)),] ) dCreateGeom = _rpythonic_function_( "dCreateGeom", ctypes.POINTER(ctypes.c_void_p), [ ("classnum", ctypes.c_int),] ) dSetColliderOverride = _rpythonic_function_( "dSetColliderOverride", ctypes.c_void_p, [ ("i", ctypes.c_int), ("j", ctypes.c_int), ("fn", ctypes.CFUNCTYPE(ctypes.c_int, ctypes.POINTER(dxGeom),ctypes.POINTER(dxGeom),ctypes.c_int,ctypes.POINTER(dContactGeom),ctypes.c_int,)),] ) dWorldExportDIF = _rpythonic_function_( "dWorldExportDIF", ctypes.c_void_p, [ ("w", ctypes.POINTER(dxWorld)), ("file", ctypes.POINTER(_IO_FILE)), ("world_name", ctypes.POINTER(ctypes.c_char)),] ) for _failed in RPYTHONIC_WRAPPER_FUNCTIONS_FAILURES: globals().pop( _failed ) print( "C functions loaded: %s" %len(RPYTHONIC_WRAPPER_FUNCTIONS) ) print( "C functions failed: %s" %len(RPYTHONIC_WRAPPER_FUNCTIONS_FAILURES) )