// Copyright 2022 DeepMind Technologies Limited // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // ============================================================================== // DO NOT EDIT. THIS FILE IS AUTOMATICALLY GENERATED. using System; using System.Runtime.InteropServices; using System.Text; using System.Collections.Generic; using SizeDict = System.Collections.Generic.Dictionary; using NestedDictionary = System.Collections.Generic.Dictionary>; namespace Mujoco { public static class MujocoLib { // ----------------------------------Constants---------------------------------- public const bool THIRD_PARTY_MUJOCO_MJASSERT_H_ = true; public const bool THIRD_PARTY_MUJOCO_MJDATA_H_ = true; public const bool THIRD_PARTY_MUJOCO_MJEXPORT_H_ = true; public const bool MUJOCO_HELPER_DLL_LOCAL = true; public const bool MUJOCO_HELPER_DLL_IMPORT = true; public const bool MUJOCO_HELPER_DLL_EXPORT = true; public const bool MJAPI = true; public const bool MJLOCAL = true; public const bool THIRD_PARTY_MUJOCO_MJMACRO_H_ = true; public const bool THIRD_PARTY_MUJOCO_MJMODEL_H_ = true; public const double mjPI = 3.141592653589793; public const double mjMAXVAL = 10000000000.0; public const double mjMINMU = 1e-05; public const double mjMINIMP = 0.0001; public const double mjMAXIMP = 0.9999; public const int mjMAXCONPAIR = 50; public const int mjMAXTREEDEPTH = 50; public const int mjMAXFLEXNODES = 27; public const int mjMINAWAKE = 10; public const int mjNEQDATA = 11; public const int mjNDYN = 10; public const int mjNGAIN = 10; public const int mjNBIAS = 10; public const int mjNFLUID = 12; public const int mjNREF = 2; public const int mjNIMP = 5; public const int mjNPOLY = 2; public const int mjNSENS = 3; public const int mjNSOLVER = 200; public const int mjNISLAND = 20; public const bool THIRD_PARTY_MUJOCO_INCLUDE_MJPLUGIN_H_ = true; public const bool mjEXTERNC = true; public const bool THIRD_PARTY_MUJOCO_MJRENDER_H_ = true; public const int mjNAUX = 10; public const int mjMAXTEXTURE = 1000; public const int mjMAXMATERIAL = 1000; public const bool THIRD_PARTY_MUJOCO_MJRFILAMENT_H_ = true; public const bool THIRD_PARTY_MUJOCO_INCLUDE_MJSAN_H_ = true; public const bool ADDRESS_SANITIZER = true; public const bool THIRD_PARTY_MUJOCO_INCLUDE_MJSPEC_H_ = true; public const bool THIRD_PARTY_MUJOCO_MJSPECMACRO_H_ = true; public const bool THIRD_PARTY_MUJOCO_INCLUDE_MJTYPE_H_ = true; public const double mjMINVAL = 1e-15; public const bool THIRD_PARTY_MUJOCO_MJUI_H_ = true; public const int mjMAXUISECT = 10; public const int mjMAXUIITEM = 200; public const int mjMAXUITEXT = 300; public const int mjMAXUINAME = 40; public const int mjMAXUIMULTI = 35; public const int mjMAXUIEDIT = 7; public const int mjMAXUIRECT = 25; public const int mjSEPCLOSED = 1000; public const int mjPRESERVE = 2000; public const int mjKEY_ESCAPE = 256; public const int mjKEY_ENTER = 257; public const int mjKEY_TAB = 258; public const int mjKEY_BACKSPACE = 259; public const int mjKEY_INSERT = 260; public const int mjKEY_DELETE = 261; public const int mjKEY_RIGHT = 262; public const int mjKEY_LEFT = 263; public const int mjKEY_DOWN = 264; public const int mjKEY_UP = 265; public const int mjKEY_PAGE_UP = 266; public const int mjKEY_PAGE_DOWN = 267; public const int mjKEY_HOME = 268; public const int mjKEY_END = 269; public const int mjKEY_F1 = 290; public const int mjKEY_F2 = 291; public const int mjKEY_F3 = 292; public const int mjKEY_F4 = 293; public const int mjKEY_F5 = 294; public const int mjKEY_F6 = 295; public const int mjKEY_F7 = 296; public const int mjKEY_F8 = 297; public const int mjKEY_F9 = 298; public const int mjKEY_F10 = 299; public const int mjKEY_F11 = 300; public const int mjKEY_F12 = 301; public const int mjKEY_NUMPAD_0 = 320; public const int mjKEY_NUMPAD_9 = 329; public const bool THIRD_PARTY_MUJOCO_MJVISUALIZE_H_ = true; public const int mjNGROUP = 6; public const int mjMAXLIGHT = 100; public const int mjMAXOVERLAY = 500; public const int mjMAXLINE = 100; public const int mjMAXLINEPNT = 1001; public const int mjMAXPLANEGRID = 200; public const bool THIRD_PARTY_MUJOCO_MJXMACRO_H_ = true; public const bool THIRD_PARTY_MUJOCO_MUJOCO_H_ = true; public const int mjVERSION_HEADER = 3010000; // ------------------------------------Enums------------------------------------ public enum mjtDisableBit : int{ mjDSBL_CONSTRAINT = 1, mjDSBL_EQUALITY = 2, mjDSBL_FRICTIONLOSS = 4, mjDSBL_LIMIT = 8, mjDSBL_CONTACT = 16, mjDSBL_SPRING = 32, mjDSBL_DAMPER = 64, mjDSBL_GRAVITY = 128, mjDSBL_CLAMPCTRL = 256, mjDSBL_WARMSTART = 512, mjDSBL_FILTERPARENT = 1024, mjDSBL_ACTUATION = 2048, mjDSBL_REFSAFE = 4096, mjDSBL_SENSOR = 8192, mjDSBL_MIDPHASE = 16384, mjDSBL_EULERDAMP = 32768, mjDSBL_AUTORESET = 65536, mjDSBL_NATIVECCD = 131072, mjDSBL_ISLAND = 262144, mjDSBL_MULTICCD = 524288, mjNDISABLE = 20, } public enum mjtEnableBit : int{ mjENBL_OVERRIDE = 1, mjENBL_ENERGY = 2, mjENBL_FWDINV = 4, mjENBL_INVDISCRETE = 8, mjENBL_SLEEP = 16, mjENBL_DIAGEXACT = 32, mjNENABLE = 6, } public enum mjtJoint : int{ mjJNT_FREE = 0, mjJNT_BALL = 1, mjJNT_SLIDE = 2, mjJNT_HINGE = 3, } public enum mjtGeom : int{ mjGEOM_PLANE = 0, mjGEOM_HFIELD = 1, mjGEOM_SPHERE = 2, mjGEOM_CAPSULE = 3, mjGEOM_ELLIPSOID = 4, mjGEOM_CYLINDER = 5, mjGEOM_BOX = 6, mjGEOM_MESH = 7, mjGEOM_SDF = 8, mjNGEOMTYPES = 9, mjGEOM_ARROW = 100, mjGEOM_ARROW1 = 101, mjGEOM_ARROW2 = 102, mjGEOM_LINE = 103, mjGEOM_LINEBOX = 104, mjGEOM_FLEX = 105, mjGEOM_SKIN = 106, mjGEOM_LABEL = 107, mjGEOM_TRIANGLE = 108, mjGEOM_NONE = 1001, } public enum mjtProjection : int{ mjPROJ_PERSPECTIVE = 0, mjPROJ_ORTHOGRAPHIC = 1, } public enum mjtCamLight : int{ mjCAMLIGHT_FIXED = 0, mjCAMLIGHT_TRACK = 1, mjCAMLIGHT_TRACKCOM = 2, mjCAMLIGHT_TARGETBODY = 3, mjCAMLIGHT_TARGETBODYCOM = 4, } public enum mjtLightType : int{ mjLIGHT_SPOT = 0, mjLIGHT_DIRECTIONAL = 1, mjLIGHT_POINT = 2, mjLIGHT_IMAGE = 3, } public enum mjtTexture : int{ mjTEXTURE_2D = 0, mjTEXTURE_CUBE = 1, mjTEXTURE_SKYBOX = 2, } public enum mjtTextureRole : int{ mjTEXROLE_USER = 0, mjTEXROLE_RGB = 1, mjTEXROLE_OCCLUSION = 2, mjTEXROLE_ROUGHNESS = 3, mjTEXROLE_METALLIC = 4, mjTEXROLE_NORMAL = 5, mjTEXROLE_OPACITY = 6, mjTEXROLE_EMISSIVE = 7, mjTEXROLE_RGBA = 8, mjTEXROLE_ORM = 9, mjNTEXROLE = 10, } public enum mjtColorSpace : int{ mjCOLORSPACE_AUTO = 0, mjCOLORSPACE_LINEAR = 1, mjCOLORSPACE_SRGB = 2, } public enum mjtIntegrator : int{ mjINT_EULER = 0, mjINT_RK4 = 1, mjINT_IMPLICIT = 2, mjINT_IMPLICITFAST = 3, } public enum mjtCone : int{ mjCONE_PYRAMIDAL = 0, mjCONE_ELLIPTIC = 1, } public enum mjtJacobian : int{ mjJAC_DENSE = 0, mjJAC_SPARSE = 1, mjJAC_AUTO = 2, } public enum mjtSolver : int{ mjSOL_PGS = 0, mjSOL_CG = 1, mjSOL_NEWTON = 2, } public enum mjtEq : int{ mjEQ_CONNECT = 0, mjEQ_WELD = 1, mjEQ_JOINT = 2, mjEQ_TENDON = 3, mjEQ_FLEX = 4, mjEQ_FLEXVERT = 5, mjEQ_FLEXSTRAIN = 6, mjEQ_DISTANCE = 7, } public enum mjtWrap : int{ mjWRAP_NONE = 0, mjWRAP_JOINT = 1, mjWRAP_PULLEY = 2, mjWRAP_SITE = 3, mjWRAP_SPHERE = 4, mjWRAP_CYLINDER = 5, } public enum mjtTrn : int{ mjTRN_JOINT = 0, mjTRN_JOINTINPARENT = 1, mjTRN_SLIDERCRANK = 2, mjTRN_TENDON = 3, mjTRN_SITE = 4, mjTRN_BODY = 5, mjTRN_UNDEFINED = 1000, } public enum mjtDyn : int{ mjDYN_NONE = 0, mjDYN_INTEGRATOR = 1, mjDYN_FILTER = 2, mjDYN_FILTEREXACT = 3, mjDYN_MUSCLE = 4, mjDYN_DCMOTOR = 5, mjDYN_USER = 6, } public enum mjtGain : int{ mjGAIN_FIXED = 0, mjGAIN_AFFINE = 1, mjGAIN_MUSCLE = 2, mjGAIN_DCMOTOR = 3, mjGAIN_USER = 4, } public enum mjtBias : int{ mjBIAS_NONE = 0, mjBIAS_AFFINE = 1, mjBIAS_MUSCLE = 2, mjBIAS_DCMOTOR = 3, mjBIAS_USER = 4, } public enum mjtObj : int{ mjOBJ_UNKNOWN = 0, mjOBJ_BODY = 1, mjOBJ_XBODY = 2, mjOBJ_JOINT = 3, mjOBJ_DOF = 4, mjOBJ_GEOM = 5, mjOBJ_SITE = 6, mjOBJ_CAMERA = 7, mjOBJ_LIGHT = 8, mjOBJ_FLEX = 9, mjOBJ_MESH = 10, mjOBJ_SKIN = 11, mjOBJ_HFIELD = 12, mjOBJ_TEXTURE = 13, mjOBJ_MATERIAL = 14, mjOBJ_PAIR = 15, mjOBJ_EXCLUDE = 16, mjOBJ_EQUALITY = 17, mjOBJ_TENDON = 18, mjOBJ_ACTUATOR = 19, mjOBJ_SENSOR = 20, mjOBJ_NUMERIC = 21, mjOBJ_TEXT = 22, mjOBJ_TUPLE = 23, mjOBJ_KEY = 24, mjOBJ_PLUGIN = 25, mjNOBJECT = 26, mjOBJ_FRAME = 100, mjOBJ_DEFAULT = 101, mjOBJ_MODEL = 102, } public enum mjtSensor : int{ mjSENS_TOUCH = 0, mjSENS_ACCELEROMETER = 1, mjSENS_VELOCIMETER = 2, mjSENS_GYRO = 3, mjSENS_FORCE = 4, mjSENS_TORQUE = 5, mjSENS_MAGNETOMETER = 6, mjSENS_RANGEFINDER = 7, mjSENS_CAMPROJECTION = 8, mjSENS_JOINTPOS = 9, mjSENS_JOINTVEL = 10, mjSENS_TENDONPOS = 11, mjSENS_TENDONVEL = 12, mjSENS_ACTUATORPOS = 13, mjSENS_ACTUATORVEL = 14, mjSENS_ACTUATORFRC = 15, mjSENS_JOINTACTFRC = 16, mjSENS_TENDONACTFRC = 17, mjSENS_BALLQUAT = 18, mjSENS_BALLANGVEL = 19, mjSENS_JOINTLIMITPOS = 20, mjSENS_JOINTLIMITVEL = 21, mjSENS_JOINTLIMITFRC = 22, mjSENS_TENDONLIMITPOS = 23, mjSENS_TENDONLIMITVEL = 24, mjSENS_TENDONLIMITFRC = 25, mjSENS_FRAMEPOS = 26, mjSENS_FRAMEQUAT = 27, mjSENS_FRAMEXAXIS = 28, mjSENS_FRAMEYAXIS = 29, mjSENS_FRAMEZAXIS = 30, mjSENS_FRAMELINVEL = 31, mjSENS_FRAMEANGVEL = 32, mjSENS_FRAMELINACC = 33, mjSENS_FRAMEANGACC = 34, mjSENS_SUBTREECOM = 35, mjSENS_SUBTREELINVEL = 36, mjSENS_SUBTREEANGMOM = 37, mjSENS_INSIDESITE = 38, mjSENS_GEOMDIST = 39, mjSENS_GEOMNORMAL = 40, mjSENS_GEOMFROMTO = 41, mjSENS_CONTACT = 42, mjSENS_E_POTENTIAL = 43, mjSENS_E_KINETIC = 44, mjSENS_CLOCK = 45, mjSENS_TACTILE = 46, mjSENS_PLUGIN = 47, mjSENS_USER = 48, } public enum mjtStage : int{ mjSTAGE_NONE = 0, mjSTAGE_POS = 1, mjSTAGE_VEL = 2, mjSTAGE_ACC = 3, } public enum mjtDataType : int{ mjDATATYPE_REAL = 0, mjDATATYPE_POSITIVE = 1, mjDATATYPE_AXIS = 2, mjDATATYPE_QUATERNION = 3, } public enum mjtConDataField : int{ mjCONDATA_FOUND = 0, mjCONDATA_FORCE = 1, mjCONDATA_TORQUE = 2, mjCONDATA_DIST = 3, mjCONDATA_POS = 4, mjCONDATA_NORMAL = 5, mjCONDATA_TANGENT = 6, mjNCONDATA = 7, } public enum mjtRayDataField : int{ mjRAYDATA_DIST = 0, mjRAYDATA_DIR = 1, mjRAYDATA_ORIGIN = 2, mjRAYDATA_POINT = 3, mjRAYDATA_NORMAL = 4, mjRAYDATA_DEPTH = 5, mjNRAYDATA = 6, } public enum mjtCamOutBit : int{ mjCAMOUT_RGB = 1, mjCAMOUT_DEPTH = 2, mjCAMOUT_DIST = 4, mjCAMOUT_NORMAL = 8, mjCAMOUT_SEG = 16, mjNCAMOUT = 5, } public enum mjtSameFrame : int{ mjSAMEFRAME_NONE = 0, mjSAMEFRAME_BODY = 1, mjSAMEFRAME_INERTIA = 2, mjSAMEFRAME_BODYROT = 3, mjSAMEFRAME_INERTIAROT = 4, } public enum mjtSleepPolicy : int{ mjSLEEP_AUTO = 0, mjSLEEP_AUTO_NEVER = 1, mjSLEEP_AUTO_ALLOWED = 2, mjSLEEP_NEVER = 3, mjSLEEP_ALLOWED = 4, mjSLEEP_INIT = 5, } public enum mjtLRMode : int{ mjLRMODE_NONE = 0, mjLRMODE_MUSCLE = 1, mjLRMODE_MUSCLEUSER = 2, mjLRMODE_ALL = 3, } public enum mjtFlexSelf : int{ mjFLEXSELF_NONE = 0, mjFLEXSELF_NARROW = 1, mjFLEXSELF_BVH = 2, mjFLEXSELF_SAP = 3, mjFLEXSELF_AUTO = 4, } public enum mjtSDFType : int{ mjSDFTYPE_SINGLE = 0, mjSDFTYPE_INTERSECTION = 1, mjSDFTYPE_MIDSURFACE = 2, mjSDFTYPE_COLLISION = 3, } public enum mjtState : int{ mjSTATE_TIME = 1, mjSTATE_QPOS = 2, mjSTATE_QVEL = 4, mjSTATE_ACT = 8, mjSTATE_HISTORY = 16, mjSTATE_WARMSTART = 32, mjSTATE_CTRL = 64, mjSTATE_QFRC_APPLIED = 128, mjSTATE_XFRC_APPLIED = 256, mjSTATE_EQ_ACTIVE = 512, mjSTATE_MOCAP_POS = 1024, mjSTATE_MOCAP_QUAT = 2048, mjSTATE_USERDATA = 4096, mjSTATE_PLUGIN = 8192, mjNSTATE = 14, mjSTATE_PHYSICS = 30, mjSTATE_FULLPHYSICS = 8223, mjSTATE_USER = 8128, mjSTATE_INTEGRATION = 16383, } public enum mjtConstraint : int{ mjCNSTR_EQUALITY = 0, mjCNSTR_FRICTION_DOF = 1, mjCNSTR_FRICTION_TENDON = 2, mjCNSTR_LIMIT_JOINT = 3, mjCNSTR_LIMIT_TENDON = 4, mjCNSTR_CONTACT_FRICTIONLESS = 5, mjCNSTR_CONTACT_PYRAMIDAL = 6, mjCNSTR_CONTACT_ELLIPTIC = 7, } public enum mjtConstraintState : int{ mjCNSTRSTATE_SATISFIED = 0, mjCNSTRSTATE_QUADRATIC = 1, mjCNSTRSTATE_LINEARNEG = 2, mjCNSTRSTATE_LINEARPOS = 3, mjCNSTRSTATE_CONE = 4, } public enum mjtWarning : int{ mjWARN_INERTIA = 0, mjWARN_CONTACTFULL = 1, mjWARN_CNSTRFULL = 2, mjWARN_BADQPOS = 3, mjWARN_BADQVEL = 4, mjWARN_BADQACC = 5, mjWARN_BADCTRL = 6, mjNWARNING = 7, } public enum mjtTimer : int{ mjTIMER_STEP = 0, mjTIMER_FORWARD = 1, mjTIMER_INVERSE = 2, mjTIMER_POSITION = 3, mjTIMER_VELOCITY = 4, mjTIMER_ACTUATION = 5, mjTIMER_CONSTRAINT = 6, mjTIMER_ADVANCE = 7, mjTIMER_POS_KINEMATICS = 8, mjTIMER_POS_INERTIA = 9, mjTIMER_POS_COLLISION = 10, mjTIMER_POS_MAKE = 11, mjTIMER_POS_PROJECT = 12, mjTIMER_COL_BROAD = 13, mjTIMER_COL_NARROW = 14, mjNTIMER = 15, } public enum mjtSleepState : int{ mjS_STATIC = -1, mjS_ASLEEP = 0, mjS_AWAKE = 1, } public enum mjtLogLevel : int{ mjLOG_DEBUG = 0, mjLOG_INFO = 1, mjLOG_WARNING = 2, mjLOG_ERROR = 3, } public enum mjtLogTopic : int{ mjTOPIC_NONE = 0, mjTOPIC_TIME_STP = 1, mjTOPIC_TIME_CMP = 2, mjTOPIC_SLEEP = 3, mjNTOPIC = 3, } public enum mjtGeomInertia : int{ mjINERTIA_VOLUME = 0, mjINERTIA_SHELL = 1, } public enum mjtMeshInertia : int{ mjMESH_INERTIA_CONVEX = 0, mjMESH_INERTIA_EXACT = 1, mjMESH_INERTIA_LEGACY = 2, mjMESH_INERTIA_SHELL = 3, } public enum mjtMeshBuiltin : int{ mjMESH_BUILTIN_NONE = 0, mjMESH_BUILTIN_SPHERE = 1, mjMESH_BUILTIN_HEMISPHERE = 2, mjMESH_BUILTIN_CONE = 3, mjMESH_BUILTIN_SUPERSPHERE = 4, mjMESH_BUILTIN_SUPERTORUS = 5, mjMESH_BUILTIN_WEDGE = 6, mjMESH_BUILTIN_PLATE = 7, } public enum mjtBuiltin : int{ mjBUILTIN_NONE = 0, mjBUILTIN_GRADIENT = 1, mjBUILTIN_CHECKER = 2, mjBUILTIN_FLAT = 3, } public enum mjtMark : int{ mjMARK_NONE = 0, mjMARK_EDGE = 1, mjMARK_CROSS = 2, mjMARK_RANDOM = 3, } public enum mjtLimited : int{ mjLIMITED_FALSE = 0, mjLIMITED_TRUE = 1, mjLIMITED_AUTO = 2, } public enum mjtAlignFree : int{ mjALIGNFREE_FALSE = 0, mjALIGNFREE_TRUE = 1, mjALIGNFREE_AUTO = 2, } public enum mjtInertiaFromGeom : int{ mjINERTIAFROMGEOM_FALSE = 0, mjINERTIAFROMGEOM_TRUE = 1, mjINERTIAFROMGEOM_AUTO = 2, } public enum mjtOrientation : int{ mjORIENTATION_QUAT = 0, mjORIENTATION_AXISANGLE = 1, mjORIENTATION_XYAXES = 2, mjORIENTATION_ZAXIS = 3, mjORIENTATION_EULER = 4, } public enum mjtConflict : int{ mjCONFLICT_WARNING = 0, mjCONFLICT_MERGE = 1, mjCONFLICT_ERROR = 2, } public enum mjtCTimer : int{ mjCTIMER_TOTAL = 0, mjCTIMER_ASSETS = 1, mjCTIMER_TEXTURE = 2, mjCTIMER_MESH_LOAD = 3, mjCTIMER_MESH_HULL = 4, mjCTIMER_MESH_POLYGON = 5, mjCTIMER_MESH_INERTIA = 6, mjCTIMER_MESH_BVH = 7, mjCTIMER_MESH_OCTREE = 8, mjNCTIMER = 9, } public enum mjtCatBit : int{ mjCAT_STATIC = 1, mjCAT_DYNAMIC = 2, mjCAT_DECOR = 4, mjCAT_ALL = 7, } public enum mjtMouse : int{ mjMOUSE_NONE = 0, mjMOUSE_ROTATE_V = 1, mjMOUSE_ROTATE_H = 2, mjMOUSE_MOVE_V = 3, mjMOUSE_MOVE_H = 4, mjMOUSE_ZOOM = 5, mjMOUSE_MOVE_V_REL = 6, mjMOUSE_MOVE_H_REL = 7, } public enum mjtPertBit : int{ mjPERT_TRANSLATE = 1, mjPERT_ROTATE = 2, } public enum mjtCamera : int{ mjCAMERA_FREE = 0, mjCAMERA_TRACKING = 1, mjCAMERA_FIXED = 2, mjCAMERA_USER = 3, } public enum mjtLabel : int{ mjLABEL_NONE = 0, mjLABEL_BODY = 1, mjLABEL_JOINT = 2, mjLABEL_GEOM = 3, mjLABEL_SITE = 4, mjLABEL_CAMERA = 5, mjLABEL_LIGHT = 6, mjLABEL_TENDON = 7, mjLABEL_ACTUATOR = 8, mjLABEL_CONSTRAINT = 9, mjLABEL_FLEX = 10, mjLABEL_SKIN = 11, mjLABEL_SELECTION = 12, mjLABEL_SELPNT = 13, mjLABEL_CONTACTPOINT = 14, mjLABEL_CONTACTFORCE = 15, mjLABEL_ISLAND = 16, mjNLABEL = 17, } public enum mjtFrame : int{ mjFRAME_NONE = 0, mjFRAME_BODY = 1, mjFRAME_GEOM = 2, mjFRAME_SITE = 3, mjFRAME_CAMERA = 4, mjFRAME_LIGHT = 5, mjFRAME_CONTACT = 6, mjFRAME_WORLD = 7, mjNFRAME = 8, } public enum mjtVisFlag : int{ mjVIS_CONVEXHULL = 0, mjVIS_TEXTURE = 1, mjVIS_JOINT = 2, mjVIS_CAMERA = 3, mjVIS_ACTUATOR = 4, mjVIS_ACTIVATION = 5, mjVIS_LIGHT = 6, mjVIS_TENDON = 7, mjVIS_RANGEFINDER = 8, mjVIS_CONSTRAINT = 9, mjVIS_INERTIA = 10, mjVIS_SCLINERTIA = 11, mjVIS_PERTFORCE = 12, mjVIS_PERTOBJ = 13, mjVIS_CONTACTPOINT = 14, mjVIS_ISLAND = 15, mjVIS_CONTACTFORCE = 16, mjVIS_CONTACTSPLIT = 17, mjVIS_TRANSPARENT = 18, mjVIS_AUTOCONNECT = 19, mjVIS_COM = 20, mjVIS_SELECT = 21, mjVIS_STATIC = 22, mjVIS_SKIN = 23, mjVIS_FLEXVERT = 24, mjVIS_FLEXEDGE = 25, mjVIS_FLEXFACE = 26, mjVIS_FLEXSKIN = 27, mjVIS_BODYBVH = 28, mjVIS_MESHBVH = 29, mjVIS_SDFITER = 30, mjNVISFLAG = 31, } public enum mjtRndFlag : int{ mjRND_SHADOW = 0, mjRND_WIREFRAME = 1, mjRND_REFLECTION = 2, mjRND_ADDITIVE = 3, mjRND_SKYBOX = 4, mjRND_FOG = 5, mjRND_HAZE = 6, mjRND_DEPTH = 7, mjRND_SEGMENT = 8, mjRND_IDCOLOR = 9, mjRND_CULL_FACE = 10, mjNRNDFLAG = 11, } public enum mjtStereo : int{ mjSTEREO_NONE = 0, mjSTEREO_QUADBUFFERED = 1, mjSTEREO_SIDEBYSIDE = 2, } public enum mjtPluginCapabilityBit : int{ mjPLUGIN_ACTUATOR = 1, mjPLUGIN_SENSOR = 2, mjPLUGIN_PASSIVE = 4, mjPLUGIN_SDF = 8, } public enum mjtGridPos : int{ mjGRID_TOPLEFT = 0, mjGRID_TOPRIGHT = 1, mjGRID_BOTTOMLEFT = 2, mjGRID_BOTTOMRIGHT = 3, mjGRID_TOP = 4, mjGRID_BOTTOM = 5, mjGRID_LEFT = 6, mjGRID_RIGHT = 7, } public enum mjtFramebuffer : int{ mjFB_WINDOW = 0, mjFB_OFFSCREEN = 1, } public enum mjtDepthMap : int{ mjDEPTH_ZERONEAR = 0, mjDEPTH_ZEROFAR = 1, } public enum mjtFontScale : int{ mjFONTSCALE_50 = 50, mjFONTSCALE_100 = 100, mjFONTSCALE_150 = 150, mjFONTSCALE_200 = 200, mjFONTSCALE_250 = 250, mjFONTSCALE_300 = 300, } public enum mjtFont : int{ mjFONT_NORMAL = 0, mjFONT_SHADOW = 1, mjFONT_BIG = 2, } public enum mjrPixelFormat : int{ mjPIXEL_FORMAT_UNKNOWN = 0, mjPIXEL_FORMAT_R8 = 1, mjPIXEL_FORMAT_RGB8 = 2, mjPIXEL_FORMAT_RGBA8 = 3, mjPIXEL_FORMAT_R32F = 4, mjPIXEL_FORMAT_DEPTH32F = 5, mjPIXEL_FORMAT_KTX = 6, } public enum mjrVertexAttributeUsage : int{ mjVERTEX_ATTRIBUTE_USAGE_POSITION = 0, mjVERTEX_ATTRIBUTE_USAGE_NORMAL = 1, mjVERTEX_ATTRIBUTE_USAGE_TANGENTS = 2, mjVERTEX_ATTRIBUTE_USAGE_UV = 3, mjVERTEX_ATTRIBUTE_USAGE_COLOR = 4, } public enum mjrVertexAttributeType : int{ mjVERTEX_ATTRIBUTE_TYPE_FLOAT2 = 0, mjVERTEX_ATTRIBUTE_TYPE_FLOAT3 = 1, mjVERTEX_ATTRIBUTE_TYPE_FLOAT4 = 2, mjVERTEX_ATTRIBUTE_TYPE_UBYTE4 = 3, } public enum mjrIndexType : int{ mjINDEX_TYPE_U16 = 0, mjINDEX_TYPE_U32 = 1, } public enum mjrMeshPrimitiveType : int{ mjMESH_PRIMITIVE_TYPE_TRIANGLES = 0, mjMESH_PRIMITIVE_TYPE_LINES = 1, } public enum mjtButton : int{ mjBUTTON_NONE = 0, mjBUTTON_LEFT = 1, mjBUTTON_RIGHT = 2, mjBUTTON_MIDDLE = 3, } public enum mjtEvent : int{ mjEVENT_NONE = 0, mjEVENT_MOVE = 1, mjEVENT_PRESS = 2, mjEVENT_RELEASE = 3, mjEVENT_SCROLL = 4, mjEVENT_KEY = 5, mjEVENT_RESIZE = 6, mjEVENT_REDRAW = 7, mjEVENT_FILESDROP = 8, } public enum mjtItem : int{ mjITEM_END = -2, mjITEM_SECTION = -1, mjITEM_SEPARATOR = 0, mjITEM_STATIC = 1, mjITEM_BUTTON = 2, mjITEM_CHECKINT = 3, mjITEM_CHECKBYTE = 4, mjITEM_RADIO = 5, mjITEM_RADIOLINE = 6, mjITEM_SELECT = 7, mjITEM_SLIDERINT = 8, mjITEM_SLIDERNUM = 9, mjITEM_EDITINT = 10, mjITEM_EDITNUM = 11, mjITEM_EDITFLOAT = 12, mjITEM_EDITTXT = 13, mjNITEM = 14, } public enum mjtSection : int{ mjSECT_CLOSED = 0, mjSECT_OPEN = 1, mjSECT_FIXED = 2, } // -------------------------------struct declarations--------------------------- [StructLayout(LayoutKind.Sequential)] public unsafe struct mjLogMessage_ { public int level; public int topic; public fixed char subject[1024]; public char* body; public char* func; public char* file; public int line; public byte timestamp; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjLogConfig_ { public byte logto_console; public byte logto_file; public fixed char logfile[1024]; public int topics; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjLROpt_ { public int mode; public int useexisting; public int uselimit; public double accel; public double maxforce; public double timeconst; public double timestep; public double inttotal; public double interval; public double tolrange; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjCache_ { public void* impl_; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjOption_ { public double timestep; public double impratio; public double tolerance; public double ls_tolerance; public double noslip_tolerance; public double ccd_tolerance; public double sleep_tolerance; public fixed double gravity[3]; public fixed double wind[3]; public fixed double magnetic[3]; public double density; public double viscosity; public double o_margin; public fixed double o_solref[2]; public fixed double o_solimp[5]; public fixed double o_friction[5]; public int integrator; public int cone; public int jacobian; public int solver; public int iterations; public int ls_iterations; public int noslip_iterations; public int ccd_iterations; public int disableflags; public int enableflags; public int disableactuator; public int sdf_initpoints; public int sdf_iterations; } [StructLayout(LayoutKind.Sequential)] public unsafe struct global { public int cameraid; public int orthographic; public float fovy; public float ipd; public float azimuth; public float elevation; public float linewidth; public float glow; public float realtime; public int offwidth; public int offheight; public int ellipsoidinertia; public int bvactive; } [StructLayout(LayoutKind.Sequential)] public unsafe struct quality { public int shadowsize; public int offsamples; public int numslices; public int numstacks; public int numquads; } [StructLayout(LayoutKind.Sequential)] public unsafe struct headlight { public fixed float ambient[3]; public fixed float diffuse[3]; public fixed float specular[3]; public int active; } [StructLayout(LayoutKind.Sequential)] public unsafe struct map { public float stiffness; public float stiffnessrot; public float force; public float torque; public float alpha; public float fogstart; public float fogend; public float znear; public float zfar; public float haze; public float shadowclip; public float shadowscale; public float actuatortendon; } [StructLayout(LayoutKind.Sequential)] public unsafe struct scale { public float forcewidth; public float contactwidth; public float contactheight; public float connect; public float com; public float camera; public float light; public float selectpoint; public float jointlength; public float jointwidth; public float actuatorlength; public float actuatorwidth; public float framelength; public float framewidth; public float constraint; public float slidercrank; public float frustum; } [StructLayout(LayoutKind.Sequential)] public unsafe struct rgba { public fixed float fog[4]; public fixed float haze[4]; public fixed float force[4]; public fixed float inertia[4]; public fixed float joint[4]; public fixed float actuator[4]; public fixed float actuatornegative[4]; public fixed float actuatorpositive[4]; public fixed float com[4]; public fixed float camera[4]; public fixed float light[4]; public fixed float selectpoint[4]; public fixed float connect[4]; public fixed float contactpoint[4]; public fixed float contactforce[4]; public fixed float contactfriction[4]; public fixed float contacttorque[4]; public fixed float contactgap[4]; public fixed float rangefinder[4]; public fixed float constraint[4]; public fixed float slidercrank[4]; public fixed float crankbroken[4]; public fixed float frustum[4]; public fixed float bv[4]; public fixed float bvactive[4]; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjVisual_ { public global global; public quality quality; public headlight headlight; public map map; public scale scale; public rgba rgba; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjStatistic_ { public double meaninertia; public double meanmass; public double meansize; public double extent; public fixed double center[3]; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjModel_ { public UInt64 nq; public UInt64 nv; public UInt64 nu; public UInt64 na; public UInt64 nbody; public UInt64 nbvh; public UInt64 nbvhstatic; public UInt64 nbvhdynamic; public UInt64 noct; public UInt64 njnt; public UInt64 ntree; public UInt64 nM; public UInt64 nB; public UInt64 nC; public UInt64 nD; public UInt64 ngeom; public UInt64 nsite; public UInt64 ncam; public UInt64 nlight; public UInt64 nflex; public UInt64 nflexnode; public UInt64 nflexvert; public UInt64 nflexedge; public UInt64 nflexelem; public UInt64 nflexelemdata; public UInt64 nflexstiffness; public UInt64 nflexbending; public UInt64 nflexelemedge; public UInt64 nflexshelldata; public UInt64 nflexevpair; public UInt64 nflextexcoord; public UInt64 nJfe; public UInt64 nJfv; public UInt64 nmesh; public UInt64 nmeshvert; public UInt64 nmeshnormal; public UInt64 nmeshtexcoord; public UInt64 nmeshface; public UInt64 nmeshgraph; public UInt64 nmeshpoly; public UInt64 nmeshpolyvert; public UInt64 nmeshpolymap; public UInt64 nskin; public UInt64 nskinvert; public UInt64 nskintexvert; public UInt64 nskinface; public UInt64 nskinbone; public UInt64 nskinbonevert; public UInt64 nhfield; public UInt64 nhfielddata; public UInt64 ntex; public UInt64 ntexdata; public UInt64 nmat; public UInt64 npair; public UInt64 nexclude; public UInt64 neq; public UInt64 ntendon; public UInt64 nJten; public UInt64 nwrap; public UInt64 nsensor; public UInt64 nnumeric; public UInt64 nnumericdata; public UInt64 ntext; public UInt64 ntextdata; public UInt64 ntuple; public UInt64 ntupledata; public UInt64 nkey; public UInt64 nmocap; public UInt64 nplugin; public UInt64 npluginattr; public UInt64 nuser_body; public UInt64 nuser_jnt; public UInt64 nuser_geom; public UInt64 nuser_site; public UInt64 nuser_cam; public UInt64 nuser_tendon; public UInt64 nuser_actuator; public UInt64 nuser_sensor; public UInt64 nnames; public UInt64 npaths; public UInt64 nnames_map; public UInt64 nJmom; public UInt64 ngravcomp; public UInt64 nemax; public UInt64 njmax; public UInt64 nconmax; public UInt64 nuserdata; public UInt64 nsensordata; public UInt64 npluginstate; public UInt64 nhistory; public UInt64 narena; public UInt64 nbuffer; public mjOption_ opt; public mjVisual_ vis; public mjStatistic_ stat; public void* buffer; public double* qpos0; public double* qpos_spring; public int* body_parentid; public int* body_rootid; public int* body_weldid; public int* body_mocapid; public int* body_jntnum; public int* body_jntadr; public int* body_dofnum; public int* body_dofadr; public int* body_treeid; public int* body_geomnum; public int* body_geomadr; public byte* body_simple; public byte* body_sameframe; public double* body_pos; public double* body_quat; public double* body_ipos; public double* body_iquat; public double* body_mass; public double* body_subtreemass; public double* body_inertia; public double* body_invweight0; public double* body_gravcomp; public double* body_margin; public double* body_user; public int* body_plugin; public int* body_contype; public int* body_conaffinity; public int* body_bvhadr; public int* body_bvhnum; public int* bvh_depth; public int* bvh_child; public int* bvh_nodeid; public double* bvh_aabb; public int* oct_depth; public int* oct_child; public double* oct_aabb; public double* oct_coeff; public int* jnt_type; public int* jnt_qposadr; public int* jnt_dofadr; public int* jnt_bodyid; public int* jnt_actuatorid; public int* jnt_group; public byte* jnt_limited; public byte* jnt_actfrclimited; public byte* jnt_actgravcomp; public double* jnt_solref; public double* jnt_solimp; public double* jnt_pos; public double* jnt_axis; public double* jnt_stiffness; public double* jnt_stiffnesspoly; public double* jnt_range; public double* jnt_actfrcrange; public double* jnt_margin; public double* jnt_user; public int* dof_bodyid; public int* dof_jntid; public int* dof_parentid; public int* dof_treeid; public int* dof_Madr; public int* dof_simplenum; public double* dof_solref; public double* dof_solimp; public double* dof_frictionloss; public double* dof_armature; public double* dof_damping; public double* dof_dampingpoly; public double* dof_invweight0; public double* dof_M0; public double* dof_length; public int* tree_bodyadr; public int* tree_bodynum; public int* tree_dofadr; public int* tree_dofnum; public int* tree_sleep_policy; public int* geom_type; public int* geom_contype; public int* geom_conaffinity; public int* geom_condim; public int* geom_bodyid; public int* geom_dataid; public int* geom_matid; public int* geom_group; public int* geom_priority; public int* geom_plugin; public byte* geom_sameframe; public double* geom_solmix; public double* geom_solref; public double* geom_solimp; public double* geom_size; public double* geom_aabb; public double* geom_rbound; public double* geom_pos; public double* geom_quat; public double* geom_friction; public double* geom_margin; public double* geom_gap; public double* geom_fluid; public double* geom_user; public float* geom_rgba; public int* site_type; public int* site_bodyid; public int* site_matid; public int* site_group; public byte* site_sameframe; public double* site_size; public double* site_pos; public double* site_quat; public double* site_user; public float* site_rgba; public int* cam_mode; public int* cam_bodyid; public int* cam_targetbodyid; public double* cam_pos; public double* cam_quat; public double* cam_poscom0; public double* cam_pos0; public double* cam_mat0; public int* cam_projection; public double* cam_fovy; public double* cam_ipd; public int* cam_resolution; public int* cam_output; public float* cam_sensorsize; public float* cam_intrinsic; public double* cam_user; public int* light_mode; public int* light_bodyid; public int* light_targetbodyid; public int* light_type; public int* light_texid; public byte* light_castshadow; public float* light_bulbradius; public float* light_intensity; public float* light_range; public byte* light_active; public double* light_pos; public double* light_dir; public double* light_poscom0; public double* light_pos0; public double* light_dir0; public float* light_attenuation; public float* light_cutoff; public float* light_exponent; public float* light_ambient; public float* light_diffuse; public float* light_specular; public int* flex_contype; public int* flex_conaffinity; public int* flex_condim; public int* flex_priority; public double* flex_solmix; public double* flex_solref; public double* flex_solimp; public double* flex_friction; public double* flex_margin; public double* flex_gap; public byte* flex_internal; public int* flex_selfcollide; public int* flex_activelayers; public int* flex_passive; public int* flex_dim; public int* flex_matid; public int* flex_group; public int* flex_interp; public int* flex_cellnum; public int* flex_nodeadr; public int* flex_nodenum; public int* flex_vertadr; public int* flex_vertnum; public int* flex_edgeadr; public int* flex_edgenum; public int* flex_elemadr; public int* flex_elemnum; public int* flex_elemdataadr; public int* flex_stiffnessadr; public int* flex_elemedgeadr; public int* flex_bendingadr; public int* flex_shellnum; public int* flex_shelldataadr; public int* flex_evpairadr; public int* flex_evpairnum; public int* flex_texcoordadr; public int* flex_nodebodyid; public int* flex_vertbodyid; public int* flex_vertedgeadr; public int* flex_vertedgenum; public int* flex_vertedge; public int* flex_edge; public int* flex_edgeflap; public int* flex_elem; public int* flex_elemtexcoord; public int* flex_elemedge; public int* flex_elemlayer; public int* flex_shell; public int* flex_evpair; public double* flex_vert; public double* flex_vert0; public double* flex_vertmetric; public double* flex_node; public double* flex_node0; public double* flexedge_length0; public double* flexedge_invweight0; public double* flex_radius; public double* flex_size; public double* flex_stiffness; public double* flex_bending; public double* flex_damping; public double* flex_edgestiffness; public double* flex_edgedamping; public int* flex_edgeequality; public byte* flex_rigid; public byte* flexedge_rigid; public byte* flex_centered; public byte* flex_flatskin; public int* flex_bvhadr; public int* flex_bvhnum; public int* flexedge_J_rownnz; public int* flexedge_J_rowadr; public int* flexedge_J_colind; public int* flexvert_J_rownnz; public int* flexvert_J_rowadr; public int* flexvert_J_colind; public float* flex_rgba; public float* flex_texcoord; public int* mesh_vertadr; public int* mesh_vertnum; public int* mesh_faceadr; public int* mesh_facenum; public int* mesh_bvhadr; public int* mesh_bvhnum; public int* mesh_octadr; public int* mesh_octnum; public int* mesh_normaladr; public int* mesh_normalnum; public int* mesh_texcoordadr; public int* mesh_texcoordnum; public int* mesh_graphadr; public float* mesh_vert; public float* mesh_normal; public float* mesh_texcoord; public int* mesh_face; public int* mesh_facenormal; public int* mesh_facetexcoord; public int* mesh_graph; public double* mesh_scale; public double* mesh_pos; public double* mesh_quat; public int* mesh_pathadr; public int* mesh_polynum; public int* mesh_polyadr; public double* mesh_polynormal; public int* mesh_polyvertadr; public int* mesh_polyvertnum; public int* mesh_polyvert; public int* mesh_polymapadr; public int* mesh_polymapnum; public int* mesh_polymap; public int* skin_matid; public int* skin_group; public float* skin_rgba; public float* skin_inflate; public int* skin_vertadr; public int* skin_vertnum; public int* skin_texcoordadr; public int* skin_faceadr; public int* skin_facenum; public int* skin_boneadr; public int* skin_bonenum; public float* skin_vert; public float* skin_texcoord; public int* skin_face; public int* skin_bonevertadr; public int* skin_bonevertnum; public float* skin_bonebindpos; public float* skin_bonebindquat; public int* skin_bonebodyid; public int* skin_bonevertid; public float* skin_bonevertweight; public int* skin_pathadr; public double* hfield_size; public int* hfield_nrow; public int* hfield_ncol; public int* hfield_adr; public float* hfield_data; public int* hfield_pathadr; public int* tex_type; public int* tex_colorspace; public int* tex_height; public int* tex_width; public int* tex_nchannel; public UInt64* tex_adr; public byte* tex_data; public int* tex_pathadr; public int* mat_texid; public byte* mat_texuniform; public float* mat_texrepeat; public float* mat_emission; public float* mat_specular; public float* mat_shininess; public float* mat_reflectance; public float* mat_metallic; public float* mat_roughness; public float* mat_rgba; public int* pair_dim; public int* pair_geom1; public int* pair_geom2; public int* pair_signature; public double* pair_solref; public double* pair_solreffriction; public double* pair_solimp; public double* pair_margin; public double* pair_gap; public double* pair_friction; public int* exclude_signature; public int* eq_type; public int* eq_obj1id; public int* eq_obj2id; public int* eq_objtype; public byte* eq_active0; public double* eq_solref; public double* eq_solimp; public double* eq_data; public int* tendon_adr; public int* tendon_num; public int* tendon_matid; public int* tendon_actuatorid; public int* tendon_group; public int* tendon_treenum; public int* tendon_treeid; public int* ten_J_rownnz; public int* ten_J_rowadr; public int* ten_J_colind; public byte* tendon_limited; public byte* tendon_actfrclimited; public double* tendon_width; public double* tendon_solref_lim; public double* tendon_solimp_lim; public double* tendon_solref_fri; public double* tendon_solimp_fri; public double* tendon_range; public double* tendon_actfrcrange; public double* tendon_margin; public double* tendon_stiffness; public double* tendon_stiffnesspoly; public double* tendon_damping; public double* tendon_dampingpoly; public double* tendon_armature; public double* tendon_frictionloss; public double* tendon_lengthspring; public double* tendon_length0; public double* tendon_invweight0; public double* tendon_user; public float* tendon_rgba; public int* wrap_type; public int* wrap_objid; public double* wrap_prm; public int* actuator_trntype; public int* actuator_dyntype; public int* actuator_gaintype; public int* actuator_biastype; public int* actuator_trnid; public double* actuator_damping; public double* actuator_dampingpoly; public double* actuator_armature; public int* actuator_actadr; public int* actuator_actnum; public int* actuator_group; public int* actuator_history; public int* actuator_historyadr; public double* actuator_delay; public byte* actuator_ctrllimited; public byte* actuator_forcelimited; public byte* actuator_actlimited; public double* actuator_dynprm; public double* actuator_gainprm; public double* actuator_biasprm; public byte* actuator_actearly; public double* actuator_ctrlrange; public double* actuator_forcerange; public double* actuator_actrange; public double* actuator_gear; public double* actuator_cranklength; public double* actuator_acc0; public double* actuator_length0; public double* actuator_lengthrange; public double* actuator_user; public int* actuator_plugin; public int* sensor_type; public int* sensor_datatype; public int* sensor_needstage; public int* sensor_objtype; public int* sensor_objid; public int* sensor_reftype; public int* sensor_refid; public int* sensor_intprm; public int* sensor_dim; public int* sensor_adr; public double* sensor_cutoff; public double* sensor_noise; public int* sensor_history; public int* sensor_historyadr; public double* sensor_delay; public double* sensor_interval; public double* sensor_user; public int* sensor_plugin; public int* plugin; public int* plugin_stateadr; public int* plugin_statenum; public char* plugin_attr; public int* plugin_attradr; public int* numeric_adr; public int* numeric_size; public double* numeric_data; public int* text_adr; public int* text_size; public char* text_data; public int* tuple_adr; public int* tuple_size; public int* tuple_objtype; public int* tuple_objid; public double* tuple_objprm; public double* key_time; public double* key_qpos; public double* key_qvel; public double* key_act; public double* key_mpos; public double* key_mquat; public double* key_ctrl; public int* name_bodyadr; public int* name_jntadr; public int* name_geomadr; public int* name_siteadr; public int* name_camadr; public int* name_lightadr; public int* name_flexadr; public int* name_meshadr; public int* name_skinadr; public int* name_hfieldadr; public int* name_texadr; public int* name_matadr; public int* name_pairadr; public int* name_excludeadr; public int* name_eqadr; public int* name_tendonadr; public int* name_actuatoradr; public int* name_sensoradr; public int* name_numericadr; public int* name_textadr; public int* name_tupleadr; public int* name_keyadr; public int* name_pluginadr; public char* names; public int* names_map; public char* paths; public int* B_rownnz; public int* B_rowadr; public int* B_colind; public int* M_rownnz; public int* M_rowadr; public int* M_colind; public int* mapM2M; public int* D_rownnz; public int* D_rowadr; public int* D_diag; public int* D_colind; public int* mapM2D; public int* mapD2M; public UInt64 signature; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjPreContact_ { public double dist; public fixed double pos[3]; public fixed double normal[3]; public fixed double tangent[3]; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjContact_ { public double dist; public fixed double pos[3]; public fixed double frame[9]; public double includemargin; public fixed double friction[5]; public fixed double solref[2]; public fixed double solreffriction[2]; public fixed double solimp[5]; public double mu; public fixed double H[36]; public int dim; public int geom1; public int geom2; public fixed int geom[2]; public fixed int flex[2]; public fixed int elem[2]; public fixed int vert[2]; public int exclude; public int efc_address; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjWarningStat_ { public int lastinfo; public int number; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjTimerStat_ { public double duration; public int number; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjSolverStat_ { public double improvement; public double gradient; public double lineslope; public int nactive; public int nchange; public int neval; public int nupdate; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjData_ { public UInt64 narena; public UInt64 nbuffer; public int nplugin; public UIntPtr pstack; public UIntPtr pbase; public UIntPtr parena; public UIntPtr threadpool; public byte threadlock; public UInt64 maxuse_stack; public UInt64 maxuse_arena; public int maxuse_con; public int maxuse_efc; public mjSolverStat_ solver0; public mjSolverStat_ solver1; public mjSolverStat_ solver2; public mjSolverStat_ solver3; public mjSolverStat_ solver4; public mjSolverStat_ solver5; public mjSolverStat_ solver6; public mjSolverStat_ solver7; public mjSolverStat_ solver8; public mjSolverStat_ solver9; public mjSolverStat_ solver10; public mjSolverStat_ solver11; public mjSolverStat_ solver12; public mjSolverStat_ solver13; public mjSolverStat_ solver14; public mjSolverStat_ solver15; public mjSolverStat_ solver16; public mjSolverStat_ solver17; public mjSolverStat_ solver18; public mjSolverStat_ solver19; public mjSolverStat_ solver20; public mjSolverStat_ solver21; public mjSolverStat_ solver22; public mjSolverStat_ solver23; public mjSolverStat_ solver24; public mjSolverStat_ solver25; public mjSolverStat_ solver26; public mjSolverStat_ solver27; public mjSolverStat_ solver28; public mjSolverStat_ solver29; public mjSolverStat_ solver30; public mjSolverStat_ solver31; public mjSolverStat_ solver32; public mjSolverStat_ solver33; public mjSolverStat_ solver34; public mjSolverStat_ solver35; public mjSolverStat_ solver36; public mjSolverStat_ solver37; public mjSolverStat_ solver38; public mjSolverStat_ solver39; public mjSolverStat_ solver40; public mjSolverStat_ solver41; public mjSolverStat_ solver42; public mjSolverStat_ solver43; public mjSolverStat_ solver44; public mjSolverStat_ solver45; public mjSolverStat_ solver46; public mjSolverStat_ solver47; public mjSolverStat_ solver48; public mjSolverStat_ solver49; public mjSolverStat_ solver50; public mjSolverStat_ solver51; public mjSolverStat_ solver52; public mjSolverStat_ solver53; public mjSolverStat_ solver54; public mjSolverStat_ solver55; public mjSolverStat_ solver56; public mjSolverStat_ solver57; public mjSolverStat_ solver58; public mjSolverStat_ solver59; public mjSolverStat_ solver60; public mjSolverStat_ solver61; public mjSolverStat_ solver62; public mjSolverStat_ solver63; public mjSolverStat_ solver64; public mjSolverStat_ solver65; public mjSolverStat_ solver66; public mjSolverStat_ solver67; public mjSolverStat_ solver68; public mjSolverStat_ solver69; public mjSolverStat_ solver70; public mjSolverStat_ solver71; public mjSolverStat_ solver72; public mjSolverStat_ solver73; public mjSolverStat_ solver74; public mjSolverStat_ solver75; public mjSolverStat_ solver76; public mjSolverStat_ solver77; public mjSolverStat_ solver78; public mjSolverStat_ solver79; public mjSolverStat_ solver80; public mjSolverStat_ solver81; public mjSolverStat_ solver82; public mjSolverStat_ solver83; public mjSolverStat_ solver84; public mjSolverStat_ solver85; public mjSolverStat_ solver86; public mjSolverStat_ solver87; public mjSolverStat_ solver88; public mjSolverStat_ solver89; public mjSolverStat_ solver90; public mjSolverStat_ solver91; public mjSolverStat_ solver92; public mjSolverStat_ solver93; public mjSolverStat_ solver94; public mjSolverStat_ solver95; public mjSolverStat_ solver96; public mjSolverStat_ solver97; public mjSolverStat_ solver98; public mjSolverStat_ solver99; public mjSolverStat_ solver100; public mjSolverStat_ solver101; public mjSolverStat_ solver102; public mjSolverStat_ solver103; public mjSolverStat_ solver104; public mjSolverStat_ solver105; public mjSolverStat_ solver106; public mjSolverStat_ solver107; public mjSolverStat_ solver108; public mjSolverStat_ solver109; public mjSolverStat_ solver110; public mjSolverStat_ solver111; public mjSolverStat_ solver112; public mjSolverStat_ solver113; public mjSolverStat_ solver114; public mjSolverStat_ solver115; public mjSolverStat_ solver116; public mjSolverStat_ solver117; public mjSolverStat_ solver118; public mjSolverStat_ solver119; public mjSolverStat_ solver120; public mjSolverStat_ solver121; public mjSolverStat_ solver122; public mjSolverStat_ solver123; public mjSolverStat_ solver124; public mjSolverStat_ solver125; public mjSolverStat_ solver126; public mjSolverStat_ solver127; public mjSolverStat_ solver128; public mjSolverStat_ solver129; public mjSolverStat_ solver130; public mjSolverStat_ solver131; public mjSolverStat_ solver132; public mjSolverStat_ solver133; public mjSolverStat_ solver134; public mjSolverStat_ solver135; public mjSolverStat_ solver136; public mjSolverStat_ solver137; public mjSolverStat_ solver138; public mjSolverStat_ solver139; public mjSolverStat_ solver140; public mjSolverStat_ solver141; public mjSolverStat_ solver142; public mjSolverStat_ solver143; public mjSolverStat_ solver144; public mjSolverStat_ solver145; public mjSolverStat_ solver146; public mjSolverStat_ solver147; public mjSolverStat_ solver148; public mjSolverStat_ solver149; public mjSolverStat_ solver150; public mjSolverStat_ solver151; public mjSolverStat_ solver152; public mjSolverStat_ solver153; public mjSolverStat_ solver154; public mjSolverStat_ solver155; public mjSolverStat_ solver156; public mjSolverStat_ solver157; public mjSolverStat_ solver158; public mjSolverStat_ solver159; public mjSolverStat_ solver160; public mjSolverStat_ solver161; public mjSolverStat_ solver162; public mjSolverStat_ solver163; public mjSolverStat_ solver164; public mjSolverStat_ solver165; public mjSolverStat_ solver166; public mjSolverStat_ solver167; public mjSolverStat_ solver168; public mjSolverStat_ solver169; public mjSolverStat_ solver170; public mjSolverStat_ solver171; public mjSolverStat_ solver172; public mjSolverStat_ solver173; public mjSolverStat_ solver174; public mjSolverStat_ solver175; public mjSolverStat_ solver176; public mjSolverStat_ solver177; public mjSolverStat_ solver178; public mjSolverStat_ solver179; public mjSolverStat_ solver180; public mjSolverStat_ solver181; public mjSolverStat_ solver182; public mjSolverStat_ solver183; public mjSolverStat_ solver184; public mjSolverStat_ solver185; public mjSolverStat_ solver186; public mjSolverStat_ solver187; public mjSolverStat_ solver188; public mjSolverStat_ solver189; public mjSolverStat_ solver190; public mjSolverStat_ solver191; public mjSolverStat_ solver192; public mjSolverStat_ solver193; public mjSolverStat_ solver194; public mjSolverStat_ solver195; public mjSolverStat_ solver196; public mjSolverStat_ solver197; public mjSolverStat_ solver198; public mjSolverStat_ solver199; public mjSolverStat_ solver200; public mjSolverStat_ solver201; public mjSolverStat_ solver202; public mjSolverStat_ solver203; public mjSolverStat_ solver204; public mjSolverStat_ solver205; public mjSolverStat_ solver206; public mjSolverStat_ solver207; public mjSolverStat_ solver208; public mjSolverStat_ solver209; public mjSolverStat_ solver210; public mjSolverStat_ solver211; public mjSolverStat_ solver212; public mjSolverStat_ solver213; public mjSolverStat_ solver214; public mjSolverStat_ solver215; public mjSolverStat_ solver216; public mjSolverStat_ solver217; public mjSolverStat_ solver218; public mjSolverStat_ solver219; public mjSolverStat_ solver220; public mjSolverStat_ solver221; public mjSolverStat_ solver222; public mjSolverStat_ solver223; public mjSolverStat_ solver224; public mjSolverStat_ solver225; public mjSolverStat_ solver226; public mjSolverStat_ solver227; public mjSolverStat_ solver228; public mjSolverStat_ solver229; public mjSolverStat_ solver230; public mjSolverStat_ solver231; public mjSolverStat_ solver232; public mjSolverStat_ solver233; public mjSolverStat_ solver234; public mjSolverStat_ solver235; public mjSolverStat_ solver236; public mjSolverStat_ solver237; public mjSolverStat_ solver238; public mjSolverStat_ solver239; public mjSolverStat_ solver240; public mjSolverStat_ solver241; public mjSolverStat_ solver242; public mjSolverStat_ solver243; public mjSolverStat_ solver244; public mjSolverStat_ solver245; public mjSolverStat_ solver246; public mjSolverStat_ solver247; public mjSolverStat_ solver248; public mjSolverStat_ solver249; public mjSolverStat_ solver250; public mjSolverStat_ solver251; public mjSolverStat_ solver252; public mjSolverStat_ solver253; public mjSolverStat_ solver254; public mjSolverStat_ solver255; public mjSolverStat_ solver256; public mjSolverStat_ solver257; public mjSolverStat_ solver258; public mjSolverStat_ solver259; public mjSolverStat_ solver260; public mjSolverStat_ solver261; public mjSolverStat_ solver262; public mjSolverStat_ solver263; public mjSolverStat_ solver264; public mjSolverStat_ solver265; public mjSolverStat_ solver266; public mjSolverStat_ solver267; public mjSolverStat_ solver268; public mjSolverStat_ solver269; public mjSolverStat_ solver270; public mjSolverStat_ solver271; public mjSolverStat_ solver272; public mjSolverStat_ solver273; public mjSolverStat_ solver274; public mjSolverStat_ solver275; public mjSolverStat_ solver276; public mjSolverStat_ solver277; public mjSolverStat_ solver278; public mjSolverStat_ solver279; public mjSolverStat_ solver280; public mjSolverStat_ solver281; public mjSolverStat_ solver282; public mjSolverStat_ solver283; public mjSolverStat_ solver284; public mjSolverStat_ solver285; public mjSolverStat_ solver286; public mjSolverStat_ solver287; public mjSolverStat_ solver288; public mjSolverStat_ solver289; public mjSolverStat_ solver290; public mjSolverStat_ solver291; public mjSolverStat_ solver292; public mjSolverStat_ solver293; public mjSolverStat_ solver294; public mjSolverStat_ solver295; public mjSolverStat_ solver296; public mjSolverStat_ solver297; public mjSolverStat_ solver298; public mjSolverStat_ solver299; public mjSolverStat_ solver300; public mjSolverStat_ solver301; public mjSolverStat_ solver302; public mjSolverStat_ solver303; public mjSolverStat_ solver304; public mjSolverStat_ solver305; public mjSolverStat_ solver306; public mjSolverStat_ solver307; public mjSolverStat_ solver308; public mjSolverStat_ solver309; public mjSolverStat_ solver310; public mjSolverStat_ solver311; public mjSolverStat_ solver312; public mjSolverStat_ solver313; public mjSolverStat_ solver314; public mjSolverStat_ solver315; public mjSolverStat_ solver316; public mjSolverStat_ solver317; public mjSolverStat_ solver318; public mjSolverStat_ solver319; public mjSolverStat_ solver320; public mjSolverStat_ solver321; public mjSolverStat_ solver322; public mjSolverStat_ solver323; public mjSolverStat_ solver324; public mjSolverStat_ solver325; public mjSolverStat_ solver326; public mjSolverStat_ solver327; public mjSolverStat_ solver328; public mjSolverStat_ solver329; public mjSolverStat_ solver330; public mjSolverStat_ solver331; public mjSolverStat_ solver332; public mjSolverStat_ solver333; public mjSolverStat_ solver334; public mjSolverStat_ solver335; public mjSolverStat_ solver336; public mjSolverStat_ solver337; public mjSolverStat_ solver338; public mjSolverStat_ solver339; public mjSolverStat_ solver340; public mjSolverStat_ solver341; public mjSolverStat_ solver342; public mjSolverStat_ solver343; public mjSolverStat_ solver344; public mjSolverStat_ solver345; public mjSolverStat_ solver346; public mjSolverStat_ solver347; public mjSolverStat_ solver348; public mjSolverStat_ solver349; public mjSolverStat_ solver350; public mjSolverStat_ solver351; public mjSolverStat_ solver352; public mjSolverStat_ solver353; public mjSolverStat_ solver354; public mjSolverStat_ solver355; public mjSolverStat_ solver356; public mjSolverStat_ solver357; public mjSolverStat_ solver358; public mjSolverStat_ solver359; public mjSolverStat_ solver360; public mjSolverStat_ solver361; public mjSolverStat_ solver362; public mjSolverStat_ solver363; public mjSolverStat_ solver364; public mjSolverStat_ solver365; public mjSolverStat_ solver366; public mjSolverStat_ solver367; public mjSolverStat_ solver368; public mjSolverStat_ solver369; public mjSolverStat_ solver370; public mjSolverStat_ solver371; public mjSolverStat_ solver372; public mjSolverStat_ solver373; public mjSolverStat_ solver374; public mjSolverStat_ solver375; public mjSolverStat_ solver376; public mjSolverStat_ solver377; public mjSolverStat_ solver378; public mjSolverStat_ solver379; public mjSolverStat_ solver380; public mjSolverStat_ solver381; public mjSolverStat_ solver382; public mjSolverStat_ solver383; public mjSolverStat_ solver384; public mjSolverStat_ solver385; public mjSolverStat_ solver386; public mjSolverStat_ solver387; public mjSolverStat_ solver388; public mjSolverStat_ solver389; public mjSolverStat_ solver390; public mjSolverStat_ solver391; public mjSolverStat_ solver392; public mjSolverStat_ solver393; public mjSolverStat_ solver394; public mjSolverStat_ solver395; public mjSolverStat_ solver396; public mjSolverStat_ solver397; public mjSolverStat_ solver398; public mjSolverStat_ solver399; public mjSolverStat_ solver400; public mjSolverStat_ solver401; public mjSolverStat_ solver402; public mjSolverStat_ solver403; public mjSolverStat_ solver404; public mjSolverStat_ solver405; public mjSolverStat_ solver406; public mjSolverStat_ solver407; public mjSolverStat_ solver408; public mjSolverStat_ solver409; public mjSolverStat_ solver410; public mjSolverStat_ solver411; public mjSolverStat_ solver412; public mjSolverStat_ solver413; public mjSolverStat_ solver414; public mjSolverStat_ solver415; public mjSolverStat_ solver416; public mjSolverStat_ solver417; public mjSolverStat_ solver418; public mjSolverStat_ solver419; public mjSolverStat_ solver420; public mjSolverStat_ solver421; public mjSolverStat_ solver422; public mjSolverStat_ solver423; public mjSolverStat_ solver424; public mjSolverStat_ solver425; public mjSolverStat_ solver426; public mjSolverStat_ solver427; public mjSolverStat_ solver428; public mjSolverStat_ solver429; public mjSolverStat_ solver430; public mjSolverStat_ solver431; public mjSolverStat_ solver432; public mjSolverStat_ solver433; public mjSolverStat_ solver434; public mjSolverStat_ solver435; public mjSolverStat_ solver436; public mjSolverStat_ solver437; public mjSolverStat_ solver438; public mjSolverStat_ solver439; public mjSolverStat_ solver440; public mjSolverStat_ solver441; public mjSolverStat_ solver442; public mjSolverStat_ solver443; public mjSolverStat_ solver444; public mjSolverStat_ solver445; public mjSolverStat_ solver446; public mjSolverStat_ solver447; public mjSolverStat_ solver448; public mjSolverStat_ solver449; public mjSolverStat_ solver450; public mjSolverStat_ solver451; public mjSolverStat_ solver452; public mjSolverStat_ solver453; public mjSolverStat_ solver454; public mjSolverStat_ solver455; public mjSolverStat_ solver456; public mjSolverStat_ solver457; public mjSolverStat_ solver458; public mjSolverStat_ solver459; public mjSolverStat_ solver460; public mjSolverStat_ solver461; public mjSolverStat_ solver462; public mjSolverStat_ solver463; public mjSolverStat_ solver464; public mjSolverStat_ solver465; public mjSolverStat_ solver466; public mjSolverStat_ solver467; public mjSolverStat_ solver468; public mjSolverStat_ solver469; public mjSolverStat_ solver470; public mjSolverStat_ solver471; public mjSolverStat_ solver472; public mjSolverStat_ solver473; public mjSolverStat_ solver474; public mjSolverStat_ solver475; public mjSolverStat_ solver476; public mjSolverStat_ solver477; public mjSolverStat_ solver478; public mjSolverStat_ solver479; public mjSolverStat_ solver480; public mjSolverStat_ solver481; public mjSolverStat_ solver482; public mjSolverStat_ solver483; public mjSolverStat_ solver484; public mjSolverStat_ solver485; public mjSolverStat_ solver486; public mjSolverStat_ solver487; public mjSolverStat_ solver488; public mjSolverStat_ solver489; public mjSolverStat_ solver490; public mjSolverStat_ solver491; public mjSolverStat_ solver492; public mjSolverStat_ solver493; public mjSolverStat_ solver494; public mjSolverStat_ solver495; public mjSolverStat_ solver496; public mjSolverStat_ solver497; public mjSolverStat_ solver498; public mjSolverStat_ solver499; public mjSolverStat_ solver500; public mjSolverStat_ solver501; public mjSolverStat_ solver502; public mjSolverStat_ solver503; public mjSolverStat_ solver504; public mjSolverStat_ solver505; public mjSolverStat_ solver506; public mjSolverStat_ solver507; public mjSolverStat_ solver508; public mjSolverStat_ solver509; public mjSolverStat_ solver510; public mjSolverStat_ solver511; public mjSolverStat_ solver512; public mjSolverStat_ solver513; public mjSolverStat_ solver514; public mjSolverStat_ solver515; public mjSolverStat_ solver516; public mjSolverStat_ solver517; public mjSolverStat_ solver518; public mjSolverStat_ solver519; public mjSolverStat_ solver520; public mjSolverStat_ solver521; public mjSolverStat_ solver522; public mjSolverStat_ solver523; public mjSolverStat_ solver524; public mjSolverStat_ solver525; public mjSolverStat_ solver526; public mjSolverStat_ solver527; public mjSolverStat_ solver528; public mjSolverStat_ solver529; public mjSolverStat_ solver530; public mjSolverStat_ solver531; public mjSolverStat_ solver532; public mjSolverStat_ solver533; public mjSolverStat_ solver534; public mjSolverStat_ solver535; public mjSolverStat_ solver536; public mjSolverStat_ solver537; public mjSolverStat_ solver538; public mjSolverStat_ solver539; public mjSolverStat_ solver540; public mjSolverStat_ solver541; public mjSolverStat_ solver542; public mjSolverStat_ solver543; public mjSolverStat_ solver544; public mjSolverStat_ solver545; public mjSolverStat_ solver546; public mjSolverStat_ solver547; public mjSolverStat_ solver548; public mjSolverStat_ solver549; public mjSolverStat_ solver550; public mjSolverStat_ solver551; public mjSolverStat_ solver552; public mjSolverStat_ solver553; public mjSolverStat_ solver554; public mjSolverStat_ solver555; public mjSolverStat_ solver556; public mjSolverStat_ solver557; public mjSolverStat_ solver558; public mjSolverStat_ solver559; public mjSolverStat_ solver560; public mjSolverStat_ solver561; public mjSolverStat_ solver562; public mjSolverStat_ solver563; public mjSolverStat_ solver564; public mjSolverStat_ solver565; public mjSolverStat_ solver566; public mjSolverStat_ solver567; public mjSolverStat_ solver568; public mjSolverStat_ solver569; public mjSolverStat_ solver570; public mjSolverStat_ solver571; public mjSolverStat_ solver572; public mjSolverStat_ solver573; public mjSolverStat_ solver574; public mjSolverStat_ solver575; public mjSolverStat_ solver576; public mjSolverStat_ solver577; public mjSolverStat_ solver578; public mjSolverStat_ solver579; public mjSolverStat_ solver580; public mjSolverStat_ solver581; public mjSolverStat_ solver582; public mjSolverStat_ solver583; public mjSolverStat_ solver584; public mjSolverStat_ solver585; public mjSolverStat_ solver586; public mjSolverStat_ solver587; public mjSolverStat_ solver588; public mjSolverStat_ solver589; public mjSolverStat_ solver590; public mjSolverStat_ solver591; public mjSolverStat_ solver592; public mjSolverStat_ solver593; public mjSolverStat_ solver594; public mjSolverStat_ solver595; public mjSolverStat_ solver596; public mjSolverStat_ solver597; public mjSolverStat_ solver598; public mjSolverStat_ solver599; public mjSolverStat_ solver600; public mjSolverStat_ solver601; public mjSolverStat_ solver602; public mjSolverStat_ solver603; public mjSolverStat_ solver604; public mjSolverStat_ solver605; public mjSolverStat_ solver606; public mjSolverStat_ solver607; public mjSolverStat_ solver608; public mjSolverStat_ solver609; public mjSolverStat_ solver610; public mjSolverStat_ solver611; public mjSolverStat_ solver612; public mjSolverStat_ solver613; public mjSolverStat_ solver614; public mjSolverStat_ solver615; public mjSolverStat_ solver616; public mjSolverStat_ solver617; public mjSolverStat_ solver618; public mjSolverStat_ solver619; public mjSolverStat_ solver620; public mjSolverStat_ solver621; public mjSolverStat_ solver622; public mjSolverStat_ solver623; public mjSolverStat_ solver624; public mjSolverStat_ solver625; public mjSolverStat_ solver626; public mjSolverStat_ solver627; public mjSolverStat_ solver628; public mjSolverStat_ solver629; public mjSolverStat_ solver630; public mjSolverStat_ solver631; public mjSolverStat_ solver632; public mjSolverStat_ solver633; public mjSolverStat_ solver634; public mjSolverStat_ solver635; public mjSolverStat_ solver636; public mjSolverStat_ solver637; public mjSolverStat_ solver638; public mjSolverStat_ solver639; public mjSolverStat_ solver640; public mjSolverStat_ solver641; public mjSolverStat_ solver642; public mjSolverStat_ solver643; public mjSolverStat_ solver644; public mjSolverStat_ solver645; public mjSolverStat_ solver646; public mjSolverStat_ solver647; public mjSolverStat_ solver648; public mjSolverStat_ solver649; public mjSolverStat_ solver650; public mjSolverStat_ solver651; public mjSolverStat_ solver652; public mjSolverStat_ solver653; public mjSolverStat_ solver654; public mjSolverStat_ solver655; public mjSolverStat_ solver656; public mjSolverStat_ solver657; public mjSolverStat_ solver658; public mjSolverStat_ solver659; public mjSolverStat_ solver660; public mjSolverStat_ solver661; public mjSolverStat_ solver662; public mjSolverStat_ solver663; public mjSolverStat_ solver664; public mjSolverStat_ solver665; public mjSolverStat_ solver666; public mjSolverStat_ solver667; public mjSolverStat_ solver668; public mjSolverStat_ solver669; public mjSolverStat_ solver670; public mjSolverStat_ solver671; public mjSolverStat_ solver672; public mjSolverStat_ solver673; public mjSolverStat_ solver674; public mjSolverStat_ solver675; public mjSolverStat_ solver676; public mjSolverStat_ solver677; public mjSolverStat_ solver678; public mjSolverStat_ solver679; public mjSolverStat_ solver680; public mjSolverStat_ solver681; public mjSolverStat_ solver682; public mjSolverStat_ solver683; public mjSolverStat_ solver684; public mjSolverStat_ solver685; public mjSolverStat_ solver686; public mjSolverStat_ solver687; public mjSolverStat_ solver688; public mjSolverStat_ solver689; public mjSolverStat_ solver690; public mjSolverStat_ solver691; public mjSolverStat_ solver692; public mjSolverStat_ solver693; public mjSolverStat_ solver694; public mjSolverStat_ solver695; public mjSolverStat_ solver696; public mjSolverStat_ solver697; public mjSolverStat_ solver698; public mjSolverStat_ solver699; public mjSolverStat_ solver700; public mjSolverStat_ solver701; public mjSolverStat_ solver702; public mjSolverStat_ solver703; public mjSolverStat_ solver704; public mjSolverStat_ solver705; public mjSolverStat_ solver706; public mjSolverStat_ solver707; public mjSolverStat_ solver708; public mjSolverStat_ solver709; public mjSolverStat_ solver710; public mjSolverStat_ solver711; public mjSolverStat_ solver712; public mjSolverStat_ solver713; public mjSolverStat_ solver714; public mjSolverStat_ solver715; public mjSolverStat_ solver716; public mjSolverStat_ solver717; public mjSolverStat_ solver718; public mjSolverStat_ solver719; public mjSolverStat_ solver720; public mjSolverStat_ solver721; public mjSolverStat_ solver722; public mjSolverStat_ solver723; public mjSolverStat_ solver724; public mjSolverStat_ solver725; public mjSolverStat_ solver726; public mjSolverStat_ solver727; public mjSolverStat_ solver728; public mjSolverStat_ solver729; public mjSolverStat_ solver730; public mjSolverStat_ solver731; public mjSolverStat_ solver732; public mjSolverStat_ solver733; public mjSolverStat_ solver734; public mjSolverStat_ solver735; public mjSolverStat_ solver736; public mjSolverStat_ solver737; public mjSolverStat_ solver738; public mjSolverStat_ solver739; public mjSolverStat_ solver740; public mjSolverStat_ solver741; public mjSolverStat_ solver742; public mjSolverStat_ solver743; public mjSolverStat_ solver744; public mjSolverStat_ solver745; public mjSolverStat_ solver746; public mjSolverStat_ solver747; public mjSolverStat_ solver748; public mjSolverStat_ solver749; public mjSolverStat_ solver750; public mjSolverStat_ solver751; public mjSolverStat_ solver752; public mjSolverStat_ solver753; public mjSolverStat_ solver754; public mjSolverStat_ solver755; public mjSolverStat_ solver756; public mjSolverStat_ solver757; public mjSolverStat_ solver758; public mjSolverStat_ solver759; public mjSolverStat_ solver760; public mjSolverStat_ solver761; public mjSolverStat_ solver762; public mjSolverStat_ solver763; public mjSolverStat_ solver764; public mjSolverStat_ solver765; public mjSolverStat_ solver766; public mjSolverStat_ solver767; public mjSolverStat_ solver768; public mjSolverStat_ solver769; public mjSolverStat_ solver770; public mjSolverStat_ solver771; public mjSolverStat_ solver772; public mjSolverStat_ solver773; public mjSolverStat_ solver774; public mjSolverStat_ solver775; public mjSolverStat_ solver776; public mjSolverStat_ solver777; public mjSolverStat_ solver778; public mjSolverStat_ solver779; public mjSolverStat_ solver780; public mjSolverStat_ solver781; public mjSolverStat_ solver782; public mjSolverStat_ solver783; public mjSolverStat_ solver784; public mjSolverStat_ solver785; public mjSolverStat_ solver786; public mjSolverStat_ solver787; public mjSolverStat_ solver788; public mjSolverStat_ solver789; public mjSolverStat_ solver790; public mjSolverStat_ solver791; public mjSolverStat_ solver792; public mjSolverStat_ solver793; public mjSolverStat_ solver794; public mjSolverStat_ solver795; public mjSolverStat_ solver796; public mjSolverStat_ solver797; public mjSolverStat_ solver798; public mjSolverStat_ solver799; public mjSolverStat_ solver800; public mjSolverStat_ solver801; public mjSolverStat_ solver802; public mjSolverStat_ solver803; public mjSolverStat_ solver804; public mjSolverStat_ solver805; public mjSolverStat_ solver806; public mjSolverStat_ solver807; public mjSolverStat_ solver808; public mjSolverStat_ solver809; public mjSolverStat_ solver810; public mjSolverStat_ solver811; public mjSolverStat_ solver812; public mjSolverStat_ solver813; public mjSolverStat_ solver814; public mjSolverStat_ solver815; public mjSolverStat_ solver816; public mjSolverStat_ solver817; public mjSolverStat_ solver818; public mjSolverStat_ solver819; public mjSolverStat_ solver820; public mjSolverStat_ solver821; public mjSolverStat_ solver822; public mjSolverStat_ solver823; public mjSolverStat_ solver824; public mjSolverStat_ solver825; public mjSolverStat_ solver826; public mjSolverStat_ solver827; public mjSolverStat_ solver828; public mjSolverStat_ solver829; public mjSolverStat_ solver830; public mjSolverStat_ solver831; public mjSolverStat_ solver832; public mjSolverStat_ solver833; public mjSolverStat_ solver834; public mjSolverStat_ solver835; public mjSolverStat_ solver836; public mjSolverStat_ solver837; public mjSolverStat_ solver838; public mjSolverStat_ solver839; public mjSolverStat_ solver840; public mjSolverStat_ solver841; public mjSolverStat_ solver842; public mjSolverStat_ solver843; public mjSolverStat_ solver844; public mjSolverStat_ solver845; public mjSolverStat_ solver846; public mjSolverStat_ solver847; public mjSolverStat_ solver848; public mjSolverStat_ solver849; public mjSolverStat_ solver850; public mjSolverStat_ solver851; public mjSolverStat_ solver852; public mjSolverStat_ solver853; public mjSolverStat_ solver854; public mjSolverStat_ solver855; public mjSolverStat_ solver856; public mjSolverStat_ solver857; public mjSolverStat_ solver858; public mjSolverStat_ solver859; public mjSolverStat_ solver860; public mjSolverStat_ solver861; public mjSolverStat_ solver862; public mjSolverStat_ solver863; public mjSolverStat_ solver864; public mjSolverStat_ solver865; public mjSolverStat_ solver866; public mjSolverStat_ solver867; public mjSolverStat_ solver868; public mjSolverStat_ solver869; public mjSolverStat_ solver870; public mjSolverStat_ solver871; public mjSolverStat_ solver872; public mjSolverStat_ solver873; public mjSolverStat_ solver874; public mjSolverStat_ solver875; public mjSolverStat_ solver876; public mjSolverStat_ solver877; public mjSolverStat_ solver878; public mjSolverStat_ solver879; public mjSolverStat_ solver880; public mjSolverStat_ solver881; public mjSolverStat_ solver882; public mjSolverStat_ solver883; public mjSolverStat_ solver884; public mjSolverStat_ solver885; public mjSolverStat_ solver886; public mjSolverStat_ solver887; public mjSolverStat_ solver888; public mjSolverStat_ solver889; public mjSolverStat_ solver890; public mjSolverStat_ solver891; public mjSolverStat_ solver892; public mjSolverStat_ solver893; public mjSolverStat_ solver894; public mjSolverStat_ solver895; public mjSolverStat_ solver896; public mjSolverStat_ solver897; public mjSolverStat_ solver898; public mjSolverStat_ solver899; public mjSolverStat_ solver900; public mjSolverStat_ solver901; public mjSolverStat_ solver902; public mjSolverStat_ solver903; public mjSolverStat_ solver904; public mjSolverStat_ solver905; public mjSolverStat_ solver906; public mjSolverStat_ solver907; public mjSolverStat_ solver908; public mjSolverStat_ solver909; public mjSolverStat_ solver910; public mjSolverStat_ solver911; public mjSolverStat_ solver912; public mjSolverStat_ solver913; public mjSolverStat_ solver914; public mjSolverStat_ solver915; public mjSolverStat_ solver916; public mjSolverStat_ solver917; public mjSolverStat_ solver918; public mjSolverStat_ solver919; public mjSolverStat_ solver920; public mjSolverStat_ solver921; public mjSolverStat_ solver922; public mjSolverStat_ solver923; public mjSolverStat_ solver924; public mjSolverStat_ solver925; public mjSolverStat_ solver926; public mjSolverStat_ solver927; public mjSolverStat_ solver928; public mjSolverStat_ solver929; public mjSolverStat_ solver930; public mjSolverStat_ solver931; public mjSolverStat_ solver932; public mjSolverStat_ solver933; public mjSolverStat_ solver934; public mjSolverStat_ solver935; public mjSolverStat_ solver936; public mjSolverStat_ solver937; public mjSolverStat_ solver938; public mjSolverStat_ solver939; public mjSolverStat_ solver940; public mjSolverStat_ solver941; public mjSolverStat_ solver942; public mjSolverStat_ solver943; public mjSolverStat_ solver944; public mjSolverStat_ solver945; public mjSolverStat_ solver946; public mjSolverStat_ solver947; public mjSolverStat_ solver948; public mjSolverStat_ solver949; public mjSolverStat_ solver950; public mjSolverStat_ solver951; public mjSolverStat_ solver952; public mjSolverStat_ solver953; public mjSolverStat_ solver954; public mjSolverStat_ solver955; public mjSolverStat_ solver956; public mjSolverStat_ solver957; public mjSolverStat_ solver958; public mjSolverStat_ solver959; public mjSolverStat_ solver960; public mjSolverStat_ solver961; public mjSolverStat_ solver962; public mjSolverStat_ solver963; public mjSolverStat_ solver964; public mjSolverStat_ solver965; public mjSolverStat_ solver966; public mjSolverStat_ solver967; public mjSolverStat_ solver968; public mjSolverStat_ solver969; public mjSolverStat_ solver970; public mjSolverStat_ solver971; public mjSolverStat_ solver972; public mjSolverStat_ solver973; public mjSolverStat_ solver974; public mjSolverStat_ solver975; public mjSolverStat_ solver976; public mjSolverStat_ solver977; public mjSolverStat_ solver978; public mjSolverStat_ solver979; public mjSolverStat_ solver980; public mjSolverStat_ solver981; public mjSolverStat_ solver982; public mjSolverStat_ solver983; public mjSolverStat_ solver984; public mjSolverStat_ solver985; public mjSolverStat_ solver986; public mjSolverStat_ solver987; public mjSolverStat_ solver988; public mjSolverStat_ solver989; public mjSolverStat_ solver990; public mjSolverStat_ solver991; public mjSolverStat_ solver992; public mjSolverStat_ solver993; public mjSolverStat_ solver994; public mjSolverStat_ solver995; public mjSolverStat_ solver996; public mjSolverStat_ solver997; public mjSolverStat_ solver998; public mjSolverStat_ solver999; public mjSolverStat_ solver1000; public mjSolverStat_ solver1001; public mjSolverStat_ solver1002; public mjSolverStat_ solver1003; public mjSolverStat_ solver1004; public mjSolverStat_ solver1005; public mjSolverStat_ solver1006; public mjSolverStat_ solver1007; public mjSolverStat_ solver1008; public mjSolverStat_ solver1009; public mjSolverStat_ solver1010; public mjSolverStat_ solver1011; public mjSolverStat_ solver1012; public mjSolverStat_ solver1013; public mjSolverStat_ solver1014; public mjSolverStat_ solver1015; public mjSolverStat_ solver1016; public mjSolverStat_ solver1017; public mjSolverStat_ solver1018; public mjSolverStat_ solver1019; public mjSolverStat_ solver1020; public mjSolverStat_ solver1021; public mjSolverStat_ solver1022; public mjSolverStat_ solver1023; public mjSolverStat_ solver1024; public mjSolverStat_ solver1025; public mjSolverStat_ solver1026; public mjSolverStat_ solver1027; public mjSolverStat_ solver1028; public mjSolverStat_ solver1029; public mjSolverStat_ solver1030; public mjSolverStat_ solver1031; public mjSolverStat_ solver1032; public mjSolverStat_ solver1033; public mjSolverStat_ solver1034; public mjSolverStat_ solver1035; public mjSolverStat_ solver1036; public mjSolverStat_ solver1037; public mjSolverStat_ solver1038; public mjSolverStat_ solver1039; public mjSolverStat_ solver1040; public mjSolverStat_ solver1041; public mjSolverStat_ solver1042; public mjSolverStat_ solver1043; public mjSolverStat_ solver1044; public mjSolverStat_ solver1045; public mjSolverStat_ solver1046; public mjSolverStat_ solver1047; public mjSolverStat_ solver1048; public mjSolverStat_ solver1049; public mjSolverStat_ solver1050; public mjSolverStat_ solver1051; public mjSolverStat_ solver1052; public mjSolverStat_ solver1053; public mjSolverStat_ solver1054; public mjSolverStat_ solver1055; public mjSolverStat_ solver1056; public mjSolverStat_ solver1057; public mjSolverStat_ solver1058; public mjSolverStat_ solver1059; public mjSolverStat_ solver1060; public mjSolverStat_ solver1061; public mjSolverStat_ solver1062; public mjSolverStat_ solver1063; public mjSolverStat_ solver1064; public mjSolverStat_ solver1065; public mjSolverStat_ solver1066; public mjSolverStat_ solver1067; public mjSolverStat_ solver1068; public mjSolverStat_ solver1069; public mjSolverStat_ solver1070; public mjSolverStat_ solver1071; public mjSolverStat_ solver1072; public mjSolverStat_ solver1073; public mjSolverStat_ solver1074; public mjSolverStat_ solver1075; public mjSolverStat_ solver1076; public mjSolverStat_ solver1077; public mjSolverStat_ solver1078; public mjSolverStat_ solver1079; public mjSolverStat_ solver1080; public mjSolverStat_ solver1081; public mjSolverStat_ solver1082; public mjSolverStat_ solver1083; public mjSolverStat_ solver1084; public mjSolverStat_ solver1085; public mjSolverStat_ solver1086; public mjSolverStat_ solver1087; public mjSolverStat_ solver1088; public mjSolverStat_ solver1089; public mjSolverStat_ solver1090; public mjSolverStat_ solver1091; public mjSolverStat_ solver1092; public mjSolverStat_ solver1093; public mjSolverStat_ solver1094; public mjSolverStat_ solver1095; public mjSolverStat_ solver1096; public mjSolverStat_ solver1097; public mjSolverStat_ solver1098; public mjSolverStat_ solver1099; public mjSolverStat_ solver1100; public mjSolverStat_ solver1101; public mjSolverStat_ solver1102; public mjSolverStat_ solver1103; public mjSolverStat_ solver1104; public mjSolverStat_ solver1105; public mjSolverStat_ solver1106; public mjSolverStat_ solver1107; public mjSolverStat_ solver1108; public mjSolverStat_ solver1109; public mjSolverStat_ solver1110; public mjSolverStat_ solver1111; public mjSolverStat_ solver1112; public mjSolverStat_ solver1113; public mjSolverStat_ solver1114; public mjSolverStat_ solver1115; public mjSolverStat_ solver1116; public mjSolverStat_ solver1117; public mjSolverStat_ solver1118; public mjSolverStat_ solver1119; public mjSolverStat_ solver1120; public mjSolverStat_ solver1121; public mjSolverStat_ solver1122; public mjSolverStat_ solver1123; public mjSolverStat_ solver1124; public mjSolverStat_ solver1125; public mjSolverStat_ solver1126; public mjSolverStat_ solver1127; public mjSolverStat_ solver1128; public mjSolverStat_ solver1129; public mjSolverStat_ solver1130; public mjSolverStat_ solver1131; public mjSolverStat_ solver1132; public mjSolverStat_ solver1133; public mjSolverStat_ solver1134; public mjSolverStat_ solver1135; public mjSolverStat_ solver1136; public mjSolverStat_ solver1137; public mjSolverStat_ solver1138; public mjSolverStat_ solver1139; public mjSolverStat_ solver1140; public mjSolverStat_ solver1141; public mjSolverStat_ solver1142; public mjSolverStat_ solver1143; public mjSolverStat_ solver1144; public mjSolverStat_ solver1145; public mjSolverStat_ solver1146; public mjSolverStat_ solver1147; public mjSolverStat_ solver1148; public mjSolverStat_ solver1149; public mjSolverStat_ solver1150; public mjSolverStat_ solver1151; public mjSolverStat_ solver1152; public mjSolverStat_ solver1153; public mjSolverStat_ solver1154; public mjSolverStat_ solver1155; public mjSolverStat_ solver1156; public mjSolverStat_ solver1157; public mjSolverStat_ solver1158; public mjSolverStat_ solver1159; public mjSolverStat_ solver1160; public mjSolverStat_ solver1161; public mjSolverStat_ solver1162; public mjSolverStat_ solver1163; public mjSolverStat_ solver1164; public mjSolverStat_ solver1165; public mjSolverStat_ solver1166; public mjSolverStat_ solver1167; public mjSolverStat_ solver1168; public mjSolverStat_ solver1169; public mjSolverStat_ solver1170; public mjSolverStat_ solver1171; public mjSolverStat_ solver1172; public mjSolverStat_ solver1173; public mjSolverStat_ solver1174; public mjSolverStat_ solver1175; public mjSolverStat_ solver1176; public mjSolverStat_ solver1177; public mjSolverStat_ solver1178; public mjSolverStat_ solver1179; public mjSolverStat_ solver1180; public mjSolverStat_ solver1181; public mjSolverStat_ solver1182; public mjSolverStat_ solver1183; public mjSolverStat_ solver1184; public mjSolverStat_ solver1185; public mjSolverStat_ solver1186; public mjSolverStat_ solver1187; public mjSolverStat_ solver1188; public mjSolverStat_ solver1189; public mjSolverStat_ solver1190; public mjSolverStat_ solver1191; public mjSolverStat_ solver1192; public mjSolverStat_ solver1193; public mjSolverStat_ solver1194; public mjSolverStat_ solver1195; public mjSolverStat_ solver1196; public mjSolverStat_ solver1197; public mjSolverStat_ solver1198; public mjSolverStat_ solver1199; public mjSolverStat_ solver1200; public mjSolverStat_ solver1201; public mjSolverStat_ solver1202; public mjSolverStat_ solver1203; public mjSolverStat_ solver1204; public mjSolverStat_ solver1205; public mjSolverStat_ solver1206; public mjSolverStat_ solver1207; public mjSolverStat_ solver1208; public mjSolverStat_ solver1209; public mjSolverStat_ solver1210; public mjSolverStat_ solver1211; public mjSolverStat_ solver1212; public mjSolverStat_ solver1213; public mjSolverStat_ solver1214; public mjSolverStat_ solver1215; public mjSolverStat_ solver1216; public mjSolverStat_ solver1217; public mjSolverStat_ solver1218; public mjSolverStat_ solver1219; public mjSolverStat_ solver1220; public mjSolverStat_ solver1221; public mjSolverStat_ solver1222; public mjSolverStat_ solver1223; public mjSolverStat_ solver1224; public mjSolverStat_ solver1225; public mjSolverStat_ solver1226; public mjSolverStat_ solver1227; public mjSolverStat_ solver1228; public mjSolverStat_ solver1229; public mjSolverStat_ solver1230; public mjSolverStat_ solver1231; public mjSolverStat_ solver1232; public mjSolverStat_ solver1233; public mjSolverStat_ solver1234; public mjSolverStat_ solver1235; public mjSolverStat_ solver1236; public mjSolverStat_ solver1237; public mjSolverStat_ solver1238; public mjSolverStat_ solver1239; public mjSolverStat_ solver1240; public mjSolverStat_ solver1241; public mjSolverStat_ solver1242; public mjSolverStat_ solver1243; public mjSolverStat_ solver1244; public mjSolverStat_ solver1245; public mjSolverStat_ solver1246; public mjSolverStat_ solver1247; public mjSolverStat_ solver1248; public mjSolverStat_ solver1249; public mjSolverStat_ solver1250; public mjSolverStat_ solver1251; public mjSolverStat_ solver1252; public mjSolverStat_ solver1253; public mjSolverStat_ solver1254; public mjSolverStat_ solver1255; public mjSolverStat_ solver1256; public mjSolverStat_ solver1257; public mjSolverStat_ solver1258; public mjSolverStat_ solver1259; public mjSolverStat_ solver1260; public mjSolverStat_ solver1261; public mjSolverStat_ solver1262; public mjSolverStat_ solver1263; public mjSolverStat_ solver1264; public mjSolverStat_ solver1265; public mjSolverStat_ solver1266; public mjSolverStat_ solver1267; public mjSolverStat_ solver1268; public mjSolverStat_ solver1269; public mjSolverStat_ solver1270; public mjSolverStat_ solver1271; public mjSolverStat_ solver1272; public mjSolverStat_ solver1273; public mjSolverStat_ solver1274; public mjSolverStat_ solver1275; public mjSolverStat_ solver1276; public mjSolverStat_ solver1277; public mjSolverStat_ solver1278; public mjSolverStat_ solver1279; public mjSolverStat_ solver1280; public mjSolverStat_ solver1281; public mjSolverStat_ solver1282; public mjSolverStat_ solver1283; public mjSolverStat_ solver1284; public mjSolverStat_ solver1285; public mjSolverStat_ solver1286; public mjSolverStat_ solver1287; public mjSolverStat_ solver1288; public mjSolverStat_ solver1289; public mjSolverStat_ solver1290; public mjSolverStat_ solver1291; public mjSolverStat_ solver1292; public mjSolverStat_ solver1293; public mjSolverStat_ solver1294; public mjSolverStat_ solver1295; public mjSolverStat_ solver1296; public mjSolverStat_ solver1297; public mjSolverStat_ solver1298; public mjSolverStat_ solver1299; public mjSolverStat_ solver1300; public mjSolverStat_ solver1301; public mjSolverStat_ solver1302; public mjSolverStat_ solver1303; public mjSolverStat_ solver1304; public mjSolverStat_ solver1305; public mjSolverStat_ solver1306; public mjSolverStat_ solver1307; public mjSolverStat_ solver1308; public mjSolverStat_ solver1309; public mjSolverStat_ solver1310; public mjSolverStat_ solver1311; public mjSolverStat_ solver1312; public mjSolverStat_ solver1313; public mjSolverStat_ solver1314; public mjSolverStat_ solver1315; public mjSolverStat_ solver1316; public mjSolverStat_ solver1317; public mjSolverStat_ solver1318; public mjSolverStat_ solver1319; public mjSolverStat_ solver1320; public mjSolverStat_ solver1321; public mjSolverStat_ solver1322; public mjSolverStat_ solver1323; public mjSolverStat_ solver1324; public mjSolverStat_ solver1325; public mjSolverStat_ solver1326; public mjSolverStat_ solver1327; public mjSolverStat_ solver1328; public mjSolverStat_ solver1329; public mjSolverStat_ solver1330; public mjSolverStat_ solver1331; public mjSolverStat_ solver1332; public mjSolverStat_ solver1333; public mjSolverStat_ solver1334; public mjSolverStat_ solver1335; public mjSolverStat_ solver1336; public mjSolverStat_ solver1337; public mjSolverStat_ solver1338; public mjSolverStat_ solver1339; public mjSolverStat_ solver1340; public mjSolverStat_ solver1341; public mjSolverStat_ solver1342; public mjSolverStat_ solver1343; public mjSolverStat_ solver1344; public mjSolverStat_ solver1345; public mjSolverStat_ solver1346; public mjSolverStat_ solver1347; public mjSolverStat_ solver1348; public mjSolverStat_ solver1349; public mjSolverStat_ solver1350; public mjSolverStat_ solver1351; public mjSolverStat_ solver1352; public mjSolverStat_ solver1353; public mjSolverStat_ solver1354; public mjSolverStat_ solver1355; public mjSolverStat_ solver1356; public mjSolverStat_ solver1357; public mjSolverStat_ solver1358; public mjSolverStat_ solver1359; public mjSolverStat_ solver1360; public mjSolverStat_ solver1361; public mjSolverStat_ solver1362; public mjSolverStat_ solver1363; public mjSolverStat_ solver1364; public mjSolverStat_ solver1365; public mjSolverStat_ solver1366; public mjSolverStat_ solver1367; public mjSolverStat_ solver1368; public mjSolverStat_ solver1369; public mjSolverStat_ solver1370; public mjSolverStat_ solver1371; public mjSolverStat_ solver1372; public mjSolverStat_ solver1373; public mjSolverStat_ solver1374; public mjSolverStat_ solver1375; public mjSolverStat_ solver1376; public mjSolverStat_ solver1377; public mjSolverStat_ solver1378; public mjSolverStat_ solver1379; public mjSolverStat_ solver1380; public mjSolverStat_ solver1381; public mjSolverStat_ solver1382; public mjSolverStat_ solver1383; public mjSolverStat_ solver1384; public mjSolverStat_ solver1385; public mjSolverStat_ solver1386; public mjSolverStat_ solver1387; public mjSolverStat_ solver1388; public mjSolverStat_ solver1389; public mjSolverStat_ solver1390; public mjSolverStat_ solver1391; public mjSolverStat_ solver1392; public mjSolverStat_ solver1393; public mjSolverStat_ solver1394; public mjSolverStat_ solver1395; public mjSolverStat_ solver1396; public mjSolverStat_ solver1397; public mjSolverStat_ solver1398; public mjSolverStat_ solver1399; public mjSolverStat_ solver1400; public mjSolverStat_ solver1401; public mjSolverStat_ solver1402; public mjSolverStat_ solver1403; public mjSolverStat_ solver1404; public mjSolverStat_ solver1405; public mjSolverStat_ solver1406; public mjSolverStat_ solver1407; public mjSolverStat_ solver1408; public mjSolverStat_ solver1409; public mjSolverStat_ solver1410; public mjSolverStat_ solver1411; public mjSolverStat_ solver1412; public mjSolverStat_ solver1413; public mjSolverStat_ solver1414; public mjSolverStat_ solver1415; public mjSolverStat_ solver1416; public mjSolverStat_ solver1417; public mjSolverStat_ solver1418; public mjSolverStat_ solver1419; public mjSolverStat_ solver1420; public mjSolverStat_ solver1421; public mjSolverStat_ solver1422; public mjSolverStat_ solver1423; public mjSolverStat_ solver1424; public mjSolverStat_ solver1425; public mjSolverStat_ solver1426; public mjSolverStat_ solver1427; public mjSolverStat_ solver1428; public mjSolverStat_ solver1429; public mjSolverStat_ solver1430; public mjSolverStat_ solver1431; public mjSolverStat_ solver1432; public mjSolverStat_ solver1433; public mjSolverStat_ solver1434; public mjSolverStat_ solver1435; public mjSolverStat_ solver1436; public mjSolverStat_ solver1437; public mjSolverStat_ solver1438; public mjSolverStat_ solver1439; public mjSolverStat_ solver1440; public mjSolverStat_ solver1441; public mjSolverStat_ solver1442; public mjSolverStat_ solver1443; public mjSolverStat_ solver1444; public mjSolverStat_ solver1445; public mjSolverStat_ solver1446; public mjSolverStat_ solver1447; public mjSolverStat_ solver1448; public mjSolverStat_ solver1449; public mjSolverStat_ solver1450; public mjSolverStat_ solver1451; public mjSolverStat_ solver1452; public mjSolverStat_ solver1453; public mjSolverStat_ solver1454; public mjSolverStat_ solver1455; public mjSolverStat_ solver1456; public mjSolverStat_ solver1457; public mjSolverStat_ solver1458; public mjSolverStat_ solver1459; public mjSolverStat_ solver1460; public mjSolverStat_ solver1461; public mjSolverStat_ solver1462; public mjSolverStat_ solver1463; public mjSolverStat_ solver1464; public mjSolverStat_ solver1465; public mjSolverStat_ solver1466; public mjSolverStat_ solver1467; public mjSolverStat_ solver1468; public mjSolverStat_ solver1469; public mjSolverStat_ solver1470; public mjSolverStat_ solver1471; public mjSolverStat_ solver1472; public mjSolverStat_ solver1473; public mjSolverStat_ solver1474; public mjSolverStat_ solver1475; public mjSolverStat_ solver1476; public mjSolverStat_ solver1477; public mjSolverStat_ solver1478; public mjSolverStat_ solver1479; public mjSolverStat_ solver1480; public mjSolverStat_ solver1481; public mjSolverStat_ solver1482; public mjSolverStat_ solver1483; public mjSolverStat_ solver1484; public mjSolverStat_ solver1485; public mjSolverStat_ solver1486; public mjSolverStat_ solver1487; public mjSolverStat_ solver1488; public mjSolverStat_ solver1489; public mjSolverStat_ solver1490; public mjSolverStat_ solver1491; public mjSolverStat_ solver1492; public mjSolverStat_ solver1493; public mjSolverStat_ solver1494; public mjSolverStat_ solver1495; public mjSolverStat_ solver1496; public mjSolverStat_ solver1497; public mjSolverStat_ solver1498; public mjSolverStat_ solver1499; public mjSolverStat_ solver1500; public mjSolverStat_ solver1501; public mjSolverStat_ solver1502; public mjSolverStat_ solver1503; public mjSolverStat_ solver1504; public mjSolverStat_ solver1505; public mjSolverStat_ solver1506; public mjSolverStat_ solver1507; public mjSolverStat_ solver1508; public mjSolverStat_ solver1509; public mjSolverStat_ solver1510; public mjSolverStat_ solver1511; public mjSolverStat_ solver1512; public mjSolverStat_ solver1513; public mjSolverStat_ solver1514; public mjSolverStat_ solver1515; public mjSolverStat_ solver1516; public mjSolverStat_ solver1517; public mjSolverStat_ solver1518; public mjSolverStat_ solver1519; public mjSolverStat_ solver1520; public mjSolverStat_ solver1521; public mjSolverStat_ solver1522; public mjSolverStat_ solver1523; public mjSolverStat_ solver1524; public mjSolverStat_ solver1525; public mjSolverStat_ solver1526; public mjSolverStat_ solver1527; public mjSolverStat_ solver1528; public mjSolverStat_ solver1529; public mjSolverStat_ solver1530; public mjSolverStat_ solver1531; public mjSolverStat_ solver1532; public mjSolverStat_ solver1533; public mjSolverStat_ solver1534; public mjSolverStat_ solver1535; public mjSolverStat_ solver1536; public mjSolverStat_ solver1537; public mjSolverStat_ solver1538; public mjSolverStat_ solver1539; public mjSolverStat_ solver1540; public mjSolverStat_ solver1541; public mjSolverStat_ solver1542; public mjSolverStat_ solver1543; public mjSolverStat_ solver1544; public mjSolverStat_ solver1545; public mjSolverStat_ solver1546; public mjSolverStat_ solver1547; public mjSolverStat_ solver1548; public mjSolverStat_ solver1549; public mjSolverStat_ solver1550; public mjSolverStat_ solver1551; public mjSolverStat_ solver1552; public mjSolverStat_ solver1553; public mjSolverStat_ solver1554; public mjSolverStat_ solver1555; public mjSolverStat_ solver1556; public mjSolverStat_ solver1557; public mjSolverStat_ solver1558; public mjSolverStat_ solver1559; public mjSolverStat_ solver1560; public mjSolverStat_ solver1561; public mjSolverStat_ solver1562; public mjSolverStat_ solver1563; public mjSolverStat_ solver1564; public mjSolverStat_ solver1565; public mjSolverStat_ solver1566; public mjSolverStat_ solver1567; public mjSolverStat_ solver1568; public mjSolverStat_ solver1569; public mjSolverStat_ solver1570; public mjSolverStat_ solver1571; public mjSolverStat_ solver1572; public mjSolverStat_ solver1573; public mjSolverStat_ solver1574; public mjSolverStat_ solver1575; public mjSolverStat_ solver1576; public mjSolverStat_ solver1577; public mjSolverStat_ solver1578; public mjSolverStat_ solver1579; public mjSolverStat_ solver1580; public mjSolverStat_ solver1581; public mjSolverStat_ solver1582; public mjSolverStat_ solver1583; public mjSolverStat_ solver1584; public mjSolverStat_ solver1585; public mjSolverStat_ solver1586; public mjSolverStat_ solver1587; public mjSolverStat_ solver1588; public mjSolverStat_ solver1589; public mjSolverStat_ solver1590; public mjSolverStat_ solver1591; public mjSolverStat_ solver1592; public mjSolverStat_ solver1593; public mjSolverStat_ solver1594; public mjSolverStat_ solver1595; public mjSolverStat_ solver1596; public mjSolverStat_ solver1597; public mjSolverStat_ solver1598; public mjSolverStat_ solver1599; public mjSolverStat_ solver1600; public mjSolverStat_ solver1601; public mjSolverStat_ solver1602; public mjSolverStat_ solver1603; public mjSolverStat_ solver1604; public mjSolverStat_ solver1605; public mjSolverStat_ solver1606; public mjSolverStat_ solver1607; public mjSolverStat_ solver1608; public mjSolverStat_ solver1609; public mjSolverStat_ solver1610; public mjSolverStat_ solver1611; public mjSolverStat_ solver1612; public mjSolverStat_ solver1613; public mjSolverStat_ solver1614; public mjSolverStat_ solver1615; public mjSolverStat_ solver1616; public mjSolverStat_ solver1617; public mjSolverStat_ solver1618; public mjSolverStat_ solver1619; public mjSolverStat_ solver1620; public mjSolverStat_ solver1621; public mjSolverStat_ solver1622; public mjSolverStat_ solver1623; public mjSolverStat_ solver1624; public mjSolverStat_ solver1625; public mjSolverStat_ solver1626; public mjSolverStat_ solver1627; public mjSolverStat_ solver1628; public mjSolverStat_ solver1629; public mjSolverStat_ solver1630; public mjSolverStat_ solver1631; public mjSolverStat_ solver1632; public mjSolverStat_ solver1633; public mjSolverStat_ solver1634; public mjSolverStat_ solver1635; public mjSolverStat_ solver1636; public mjSolverStat_ solver1637; public mjSolverStat_ solver1638; public mjSolverStat_ solver1639; public mjSolverStat_ solver1640; public mjSolverStat_ solver1641; public mjSolverStat_ solver1642; public mjSolverStat_ solver1643; public mjSolverStat_ solver1644; public mjSolverStat_ solver1645; public mjSolverStat_ solver1646; public mjSolverStat_ solver1647; public mjSolverStat_ solver1648; public mjSolverStat_ solver1649; public mjSolverStat_ solver1650; public mjSolverStat_ solver1651; public mjSolverStat_ solver1652; public mjSolverStat_ solver1653; public mjSolverStat_ solver1654; public mjSolverStat_ solver1655; public mjSolverStat_ solver1656; public mjSolverStat_ solver1657; public mjSolverStat_ solver1658; public mjSolverStat_ solver1659; public mjSolverStat_ solver1660; public mjSolverStat_ solver1661; public mjSolverStat_ solver1662; public mjSolverStat_ solver1663; public mjSolverStat_ solver1664; public mjSolverStat_ solver1665; public mjSolverStat_ solver1666; public mjSolverStat_ solver1667; public mjSolverStat_ solver1668; public mjSolverStat_ solver1669; public mjSolverStat_ solver1670; public mjSolverStat_ solver1671; public mjSolverStat_ solver1672; public mjSolverStat_ solver1673; public mjSolverStat_ solver1674; public mjSolverStat_ solver1675; public mjSolverStat_ solver1676; public mjSolverStat_ solver1677; public mjSolverStat_ solver1678; public mjSolverStat_ solver1679; public mjSolverStat_ solver1680; public mjSolverStat_ solver1681; public mjSolverStat_ solver1682; public mjSolverStat_ solver1683; public mjSolverStat_ solver1684; public mjSolverStat_ solver1685; public mjSolverStat_ solver1686; public mjSolverStat_ solver1687; public mjSolverStat_ solver1688; public mjSolverStat_ solver1689; public mjSolverStat_ solver1690; public mjSolverStat_ solver1691; public mjSolverStat_ solver1692; public mjSolverStat_ solver1693; public mjSolverStat_ solver1694; public mjSolverStat_ solver1695; public mjSolverStat_ solver1696; public mjSolverStat_ solver1697; public mjSolverStat_ solver1698; public mjSolverStat_ solver1699; public mjSolverStat_ solver1700; public mjSolverStat_ solver1701; public mjSolverStat_ solver1702; public mjSolverStat_ solver1703; public mjSolverStat_ solver1704; public mjSolverStat_ solver1705; public mjSolverStat_ solver1706; public mjSolverStat_ solver1707; public mjSolverStat_ solver1708; public mjSolverStat_ solver1709; public mjSolverStat_ solver1710; public mjSolverStat_ solver1711; public mjSolverStat_ solver1712; public mjSolverStat_ solver1713; public mjSolverStat_ solver1714; public mjSolverStat_ solver1715; public mjSolverStat_ solver1716; public mjSolverStat_ solver1717; public mjSolverStat_ solver1718; public mjSolverStat_ solver1719; public mjSolverStat_ solver1720; public mjSolverStat_ solver1721; public mjSolverStat_ solver1722; public mjSolverStat_ solver1723; public mjSolverStat_ solver1724; public mjSolverStat_ solver1725; public mjSolverStat_ solver1726; public mjSolverStat_ solver1727; public mjSolverStat_ solver1728; public mjSolverStat_ solver1729; public mjSolverStat_ solver1730; public mjSolverStat_ solver1731; public mjSolverStat_ solver1732; public mjSolverStat_ solver1733; public mjSolverStat_ solver1734; public mjSolverStat_ solver1735; public mjSolverStat_ solver1736; public mjSolverStat_ solver1737; public mjSolverStat_ solver1738; public mjSolverStat_ solver1739; public mjSolverStat_ solver1740; public mjSolverStat_ solver1741; public mjSolverStat_ solver1742; public mjSolverStat_ solver1743; public mjSolverStat_ solver1744; public mjSolverStat_ solver1745; public mjSolverStat_ solver1746; public mjSolverStat_ solver1747; public mjSolverStat_ solver1748; public mjSolverStat_ solver1749; public mjSolverStat_ solver1750; public mjSolverStat_ solver1751; public mjSolverStat_ solver1752; public mjSolverStat_ solver1753; public mjSolverStat_ solver1754; public mjSolverStat_ solver1755; public mjSolverStat_ solver1756; public mjSolverStat_ solver1757; public mjSolverStat_ solver1758; public mjSolverStat_ solver1759; public mjSolverStat_ solver1760; public mjSolverStat_ solver1761; public mjSolverStat_ solver1762; public mjSolverStat_ solver1763; public mjSolverStat_ solver1764; public mjSolverStat_ solver1765; public mjSolverStat_ solver1766; public mjSolverStat_ solver1767; public mjSolverStat_ solver1768; public mjSolverStat_ solver1769; public mjSolverStat_ solver1770; public mjSolverStat_ solver1771; public mjSolverStat_ solver1772; public mjSolverStat_ solver1773; public mjSolverStat_ solver1774; public mjSolverStat_ solver1775; public mjSolverStat_ solver1776; public mjSolverStat_ solver1777; public mjSolverStat_ solver1778; public mjSolverStat_ solver1779; public mjSolverStat_ solver1780; public mjSolverStat_ solver1781; public mjSolverStat_ solver1782; public mjSolverStat_ solver1783; public mjSolverStat_ solver1784; public mjSolverStat_ solver1785; public mjSolverStat_ solver1786; public mjSolverStat_ solver1787; public mjSolverStat_ solver1788; public mjSolverStat_ solver1789; public mjSolverStat_ solver1790; public mjSolverStat_ solver1791; public mjSolverStat_ solver1792; public mjSolverStat_ solver1793; public mjSolverStat_ solver1794; public mjSolverStat_ solver1795; public mjSolverStat_ solver1796; public mjSolverStat_ solver1797; public mjSolverStat_ solver1798; public mjSolverStat_ solver1799; public mjSolverStat_ solver1800; public mjSolverStat_ solver1801; public mjSolverStat_ solver1802; public mjSolverStat_ solver1803; public mjSolverStat_ solver1804; public mjSolverStat_ solver1805; public mjSolverStat_ solver1806; public mjSolverStat_ solver1807; public mjSolverStat_ solver1808; public mjSolverStat_ solver1809; public mjSolverStat_ solver1810; public mjSolverStat_ solver1811; public mjSolverStat_ solver1812; public mjSolverStat_ solver1813; public mjSolverStat_ solver1814; public mjSolverStat_ solver1815; public mjSolverStat_ solver1816; public mjSolverStat_ solver1817; public mjSolverStat_ solver1818; public mjSolverStat_ solver1819; public mjSolverStat_ solver1820; public mjSolverStat_ solver1821; public mjSolverStat_ solver1822; public mjSolverStat_ solver1823; public mjSolverStat_ solver1824; public mjSolverStat_ solver1825; public mjSolverStat_ solver1826; public mjSolverStat_ solver1827; public mjSolverStat_ solver1828; public mjSolverStat_ solver1829; public mjSolverStat_ solver1830; public mjSolverStat_ solver1831; public mjSolverStat_ solver1832; public mjSolverStat_ solver1833; public mjSolverStat_ solver1834; public mjSolverStat_ solver1835; public mjSolverStat_ solver1836; public mjSolverStat_ solver1837; public mjSolverStat_ solver1838; public mjSolverStat_ solver1839; public mjSolverStat_ solver1840; public mjSolverStat_ solver1841; public mjSolverStat_ solver1842; public mjSolverStat_ solver1843; public mjSolverStat_ solver1844; public mjSolverStat_ solver1845; public mjSolverStat_ solver1846; public mjSolverStat_ solver1847; public mjSolverStat_ solver1848; public mjSolverStat_ solver1849; public mjSolverStat_ solver1850; public mjSolverStat_ solver1851; public mjSolverStat_ solver1852; public mjSolverStat_ solver1853; public mjSolverStat_ solver1854; public mjSolverStat_ solver1855; public mjSolverStat_ solver1856; public mjSolverStat_ solver1857; public mjSolverStat_ solver1858; public mjSolverStat_ solver1859; public mjSolverStat_ solver1860; public mjSolverStat_ solver1861; public mjSolverStat_ solver1862; public mjSolverStat_ solver1863; public mjSolverStat_ solver1864; public mjSolverStat_ solver1865; public mjSolverStat_ solver1866; public mjSolverStat_ solver1867; public mjSolverStat_ solver1868; public mjSolverStat_ solver1869; public mjSolverStat_ solver1870; public mjSolverStat_ solver1871; public mjSolverStat_ solver1872; public mjSolverStat_ solver1873; public mjSolverStat_ solver1874; public mjSolverStat_ solver1875; public mjSolverStat_ solver1876; public mjSolverStat_ solver1877; public mjSolverStat_ solver1878; public mjSolverStat_ solver1879; public mjSolverStat_ solver1880; public mjSolverStat_ solver1881; public mjSolverStat_ solver1882; public mjSolverStat_ solver1883; public mjSolverStat_ solver1884; public mjSolverStat_ solver1885; public mjSolverStat_ solver1886; public mjSolverStat_ solver1887; public mjSolverStat_ solver1888; public mjSolverStat_ solver1889; public mjSolverStat_ solver1890; public mjSolverStat_ solver1891; public mjSolverStat_ solver1892; public mjSolverStat_ solver1893; public mjSolverStat_ solver1894; public mjSolverStat_ solver1895; public mjSolverStat_ solver1896; public mjSolverStat_ solver1897; public mjSolverStat_ solver1898; public mjSolverStat_ solver1899; public mjSolverStat_ solver1900; public mjSolverStat_ solver1901; public mjSolverStat_ solver1902; public mjSolverStat_ solver1903; public mjSolverStat_ solver1904; public mjSolverStat_ solver1905; public mjSolverStat_ solver1906; public mjSolverStat_ solver1907; public mjSolverStat_ solver1908; public mjSolverStat_ solver1909; public mjSolverStat_ solver1910; public mjSolverStat_ solver1911; public mjSolverStat_ solver1912; public mjSolverStat_ solver1913; public mjSolverStat_ solver1914; public mjSolverStat_ solver1915; public mjSolverStat_ solver1916; public mjSolverStat_ solver1917; public mjSolverStat_ solver1918; public mjSolverStat_ solver1919; public mjSolverStat_ solver1920; public mjSolverStat_ solver1921; public mjSolverStat_ solver1922; public mjSolverStat_ solver1923; public mjSolverStat_ solver1924; public mjSolverStat_ solver1925; public mjSolverStat_ solver1926; public mjSolverStat_ solver1927; public mjSolverStat_ solver1928; public mjSolverStat_ solver1929; public mjSolverStat_ solver1930; public mjSolverStat_ solver1931; public mjSolverStat_ solver1932; public mjSolverStat_ solver1933; public mjSolverStat_ solver1934; public mjSolverStat_ solver1935; public mjSolverStat_ solver1936; public mjSolverStat_ solver1937; public mjSolverStat_ solver1938; public mjSolverStat_ solver1939; public mjSolverStat_ solver1940; public mjSolverStat_ solver1941; public mjSolverStat_ solver1942; public mjSolverStat_ solver1943; public mjSolverStat_ solver1944; public mjSolverStat_ solver1945; public mjSolverStat_ solver1946; public mjSolverStat_ solver1947; public mjSolverStat_ solver1948; public mjSolverStat_ solver1949; public mjSolverStat_ solver1950; public mjSolverStat_ solver1951; public mjSolverStat_ solver1952; public mjSolverStat_ solver1953; public mjSolverStat_ solver1954; public mjSolverStat_ solver1955; public mjSolverStat_ solver1956; public mjSolverStat_ solver1957; public mjSolverStat_ solver1958; public mjSolverStat_ solver1959; public mjSolverStat_ solver1960; public mjSolverStat_ solver1961; public mjSolverStat_ solver1962; public mjSolverStat_ solver1963; public mjSolverStat_ solver1964; public mjSolverStat_ solver1965; public mjSolverStat_ solver1966; public mjSolverStat_ solver1967; public mjSolverStat_ solver1968; public mjSolverStat_ solver1969; public mjSolverStat_ solver1970; public mjSolverStat_ solver1971; public mjSolverStat_ solver1972; public mjSolverStat_ solver1973; public mjSolverStat_ solver1974; public mjSolverStat_ solver1975; public mjSolverStat_ solver1976; public mjSolverStat_ solver1977; public mjSolverStat_ solver1978; public mjSolverStat_ solver1979; public mjSolverStat_ solver1980; public mjSolverStat_ solver1981; public mjSolverStat_ solver1982; public mjSolverStat_ solver1983; public mjSolverStat_ solver1984; public mjSolverStat_ solver1985; public mjSolverStat_ solver1986; public mjSolverStat_ solver1987; public mjSolverStat_ solver1988; public mjSolverStat_ solver1989; public mjSolverStat_ solver1990; public mjSolverStat_ solver1991; public mjSolverStat_ solver1992; public mjSolverStat_ solver1993; public mjSolverStat_ solver1994; public mjSolverStat_ solver1995; public mjSolverStat_ solver1996; public mjSolverStat_ solver1997; public mjSolverStat_ solver1998; public mjSolverStat_ solver1999; public mjSolverStat_ solver2000; public mjSolverStat_ solver2001; public mjSolverStat_ solver2002; public mjSolverStat_ solver2003; public mjSolverStat_ solver2004; public mjSolverStat_ solver2005; public mjSolverStat_ solver2006; public mjSolverStat_ solver2007; public mjSolverStat_ solver2008; public mjSolverStat_ solver2009; public mjSolverStat_ solver2010; public mjSolverStat_ solver2011; public mjSolverStat_ solver2012; public mjSolverStat_ solver2013; public mjSolverStat_ solver2014; public mjSolverStat_ solver2015; public mjSolverStat_ solver2016; public mjSolverStat_ solver2017; public mjSolverStat_ solver2018; public mjSolverStat_ solver2019; public mjSolverStat_ solver2020; public mjSolverStat_ solver2021; public mjSolverStat_ solver2022; public mjSolverStat_ solver2023; public mjSolverStat_ solver2024; public mjSolverStat_ solver2025; public mjSolverStat_ solver2026; public mjSolverStat_ solver2027; public mjSolverStat_ solver2028; public mjSolverStat_ solver2029; public mjSolverStat_ solver2030; public mjSolverStat_ solver2031; public mjSolverStat_ solver2032; public mjSolverStat_ solver2033; public mjSolverStat_ solver2034; public mjSolverStat_ solver2035; public mjSolverStat_ solver2036; public mjSolverStat_ solver2037; public mjSolverStat_ solver2038; public mjSolverStat_ solver2039; public mjSolverStat_ solver2040; public mjSolverStat_ solver2041; public mjSolverStat_ solver2042; public mjSolverStat_ solver2043; public mjSolverStat_ solver2044; public mjSolverStat_ solver2045; public mjSolverStat_ solver2046; public mjSolverStat_ solver2047; public mjSolverStat_ solver2048; public mjSolverStat_ solver2049; public mjSolverStat_ solver2050; public mjSolverStat_ solver2051; public mjSolverStat_ solver2052; public mjSolverStat_ solver2053; public mjSolverStat_ solver2054; public mjSolverStat_ solver2055; public mjSolverStat_ solver2056; public mjSolverStat_ solver2057; public mjSolverStat_ solver2058; public mjSolverStat_ solver2059; public mjSolverStat_ solver2060; public mjSolverStat_ solver2061; public mjSolverStat_ solver2062; public mjSolverStat_ solver2063; public mjSolverStat_ solver2064; public mjSolverStat_ solver2065; public mjSolverStat_ solver2066; public mjSolverStat_ solver2067; public mjSolverStat_ solver2068; public mjSolverStat_ solver2069; public mjSolverStat_ solver2070; public mjSolverStat_ solver2071; public mjSolverStat_ solver2072; public mjSolverStat_ solver2073; public mjSolverStat_ solver2074; public mjSolverStat_ solver2075; public mjSolverStat_ solver2076; public mjSolverStat_ solver2077; public mjSolverStat_ solver2078; public mjSolverStat_ solver2079; public mjSolverStat_ solver2080; public mjSolverStat_ solver2081; public mjSolverStat_ solver2082; public mjSolverStat_ solver2083; public mjSolverStat_ solver2084; public mjSolverStat_ solver2085; public mjSolverStat_ solver2086; public mjSolverStat_ solver2087; public mjSolverStat_ solver2088; public mjSolverStat_ solver2089; public mjSolverStat_ solver2090; public mjSolverStat_ solver2091; public mjSolverStat_ solver2092; public mjSolverStat_ solver2093; public mjSolverStat_ solver2094; public mjSolverStat_ solver2095; public mjSolverStat_ solver2096; public mjSolverStat_ solver2097; public mjSolverStat_ solver2098; public mjSolverStat_ solver2099; public mjSolverStat_ solver2100; public mjSolverStat_ solver2101; public mjSolverStat_ solver2102; public mjSolverStat_ solver2103; public mjSolverStat_ solver2104; public mjSolverStat_ solver2105; public mjSolverStat_ solver2106; public mjSolverStat_ solver2107; public mjSolverStat_ solver2108; public mjSolverStat_ solver2109; public mjSolverStat_ solver2110; public mjSolverStat_ solver2111; public mjSolverStat_ solver2112; public mjSolverStat_ solver2113; public mjSolverStat_ solver2114; public mjSolverStat_ solver2115; public mjSolverStat_ solver2116; public mjSolverStat_ solver2117; public mjSolverStat_ solver2118; public mjSolverStat_ solver2119; public mjSolverStat_ solver2120; public mjSolverStat_ solver2121; public mjSolverStat_ solver2122; public mjSolverStat_ solver2123; public mjSolverStat_ solver2124; public mjSolverStat_ solver2125; public mjSolverStat_ solver2126; public mjSolverStat_ solver2127; public mjSolverStat_ solver2128; public mjSolverStat_ solver2129; public mjSolverStat_ solver2130; public mjSolverStat_ solver2131; public mjSolverStat_ solver2132; public mjSolverStat_ solver2133; public mjSolverStat_ solver2134; public mjSolverStat_ solver2135; public mjSolverStat_ solver2136; public mjSolverStat_ solver2137; public mjSolverStat_ solver2138; public mjSolverStat_ solver2139; public mjSolverStat_ solver2140; public mjSolverStat_ solver2141; public mjSolverStat_ solver2142; public mjSolverStat_ solver2143; public mjSolverStat_ solver2144; public mjSolverStat_ solver2145; public mjSolverStat_ solver2146; public mjSolverStat_ solver2147; public mjSolverStat_ solver2148; public mjSolverStat_ solver2149; public mjSolverStat_ solver2150; public mjSolverStat_ solver2151; public mjSolverStat_ solver2152; public mjSolverStat_ solver2153; public mjSolverStat_ solver2154; public mjSolverStat_ solver2155; public mjSolverStat_ solver2156; public mjSolverStat_ solver2157; public mjSolverStat_ solver2158; public mjSolverStat_ solver2159; public mjSolverStat_ solver2160; public mjSolverStat_ solver2161; public mjSolverStat_ solver2162; public mjSolverStat_ solver2163; public mjSolverStat_ solver2164; public mjSolverStat_ solver2165; public mjSolverStat_ solver2166; public mjSolverStat_ solver2167; public mjSolverStat_ solver2168; public mjSolverStat_ solver2169; public mjSolverStat_ solver2170; public mjSolverStat_ solver2171; public mjSolverStat_ solver2172; public mjSolverStat_ solver2173; public mjSolverStat_ solver2174; public mjSolverStat_ solver2175; public mjSolverStat_ solver2176; public mjSolverStat_ solver2177; public mjSolverStat_ solver2178; public mjSolverStat_ solver2179; public mjSolverStat_ solver2180; public mjSolverStat_ solver2181; public mjSolverStat_ solver2182; public mjSolverStat_ solver2183; public mjSolverStat_ solver2184; public mjSolverStat_ solver2185; public mjSolverStat_ solver2186; public mjSolverStat_ solver2187; public mjSolverStat_ solver2188; public mjSolverStat_ solver2189; public mjSolverStat_ solver2190; public mjSolverStat_ solver2191; public mjSolverStat_ solver2192; public mjSolverStat_ solver2193; public mjSolverStat_ solver2194; public mjSolverStat_ solver2195; public mjSolverStat_ solver2196; public mjSolverStat_ solver2197; public mjSolverStat_ solver2198; public mjSolverStat_ solver2199; public mjSolverStat_ solver2200; public mjSolverStat_ solver2201; public mjSolverStat_ solver2202; public mjSolverStat_ solver2203; public mjSolverStat_ solver2204; public mjSolverStat_ solver2205; public mjSolverStat_ solver2206; public mjSolverStat_ solver2207; public mjSolverStat_ solver2208; public mjSolverStat_ solver2209; public mjSolverStat_ solver2210; public mjSolverStat_ solver2211; public mjSolverStat_ solver2212; public mjSolverStat_ solver2213; public mjSolverStat_ solver2214; public mjSolverStat_ solver2215; public mjSolverStat_ solver2216; public mjSolverStat_ solver2217; public mjSolverStat_ solver2218; public mjSolverStat_ solver2219; public mjSolverStat_ solver2220; public mjSolverStat_ solver2221; public mjSolverStat_ solver2222; public mjSolverStat_ solver2223; public mjSolverStat_ solver2224; public mjSolverStat_ solver2225; public mjSolverStat_ solver2226; public mjSolverStat_ solver2227; public mjSolverStat_ solver2228; public mjSolverStat_ solver2229; public mjSolverStat_ solver2230; public mjSolverStat_ solver2231; public mjSolverStat_ solver2232; public mjSolverStat_ solver2233; public mjSolverStat_ solver2234; public mjSolverStat_ solver2235; public mjSolverStat_ solver2236; public mjSolverStat_ solver2237; public mjSolverStat_ solver2238; public mjSolverStat_ solver2239; public mjSolverStat_ solver2240; public mjSolverStat_ solver2241; public mjSolverStat_ solver2242; public mjSolverStat_ solver2243; public mjSolverStat_ solver2244; public mjSolverStat_ solver2245; public mjSolverStat_ solver2246; public mjSolverStat_ solver2247; public mjSolverStat_ solver2248; public mjSolverStat_ solver2249; public mjSolverStat_ solver2250; public mjSolverStat_ solver2251; public mjSolverStat_ solver2252; public mjSolverStat_ solver2253; public mjSolverStat_ solver2254; public mjSolverStat_ solver2255; public mjSolverStat_ solver2256; public mjSolverStat_ solver2257; public mjSolverStat_ solver2258; public mjSolverStat_ solver2259; public mjSolverStat_ solver2260; public mjSolverStat_ solver2261; public mjSolverStat_ solver2262; public mjSolverStat_ solver2263; public mjSolverStat_ solver2264; public mjSolverStat_ solver2265; public mjSolverStat_ solver2266; public mjSolverStat_ solver2267; public mjSolverStat_ solver2268; public mjSolverStat_ solver2269; public mjSolverStat_ solver2270; public mjSolverStat_ solver2271; public mjSolverStat_ solver2272; public mjSolverStat_ solver2273; public mjSolverStat_ solver2274; public mjSolverStat_ solver2275; public mjSolverStat_ solver2276; public mjSolverStat_ solver2277; public mjSolverStat_ solver2278; public mjSolverStat_ solver2279; public mjSolverStat_ solver2280; public mjSolverStat_ solver2281; public mjSolverStat_ solver2282; public mjSolverStat_ solver2283; public mjSolverStat_ solver2284; public mjSolverStat_ solver2285; public mjSolverStat_ solver2286; public mjSolverStat_ solver2287; public mjSolverStat_ solver2288; public mjSolverStat_ solver2289; public mjSolverStat_ solver2290; public mjSolverStat_ solver2291; public mjSolverStat_ solver2292; public mjSolverStat_ solver2293; public mjSolverStat_ solver2294; public mjSolverStat_ solver2295; public mjSolverStat_ solver2296; public mjSolverStat_ solver2297; public mjSolverStat_ solver2298; public mjSolverStat_ solver2299; public mjSolverStat_ solver2300; public mjSolverStat_ solver2301; public mjSolverStat_ solver2302; public mjSolverStat_ solver2303; public mjSolverStat_ solver2304; public mjSolverStat_ solver2305; public mjSolverStat_ solver2306; public mjSolverStat_ solver2307; public mjSolverStat_ solver2308; public mjSolverStat_ solver2309; public mjSolverStat_ solver2310; public mjSolverStat_ solver2311; public mjSolverStat_ solver2312; public mjSolverStat_ solver2313; public mjSolverStat_ solver2314; public mjSolverStat_ solver2315; public mjSolverStat_ solver2316; public mjSolverStat_ solver2317; public mjSolverStat_ solver2318; public mjSolverStat_ solver2319; public mjSolverStat_ solver2320; public mjSolverStat_ solver2321; public mjSolverStat_ solver2322; public mjSolverStat_ solver2323; public mjSolverStat_ solver2324; public mjSolverStat_ solver2325; public mjSolverStat_ solver2326; public mjSolverStat_ solver2327; public mjSolverStat_ solver2328; public mjSolverStat_ solver2329; public mjSolverStat_ solver2330; public mjSolverStat_ solver2331; public mjSolverStat_ solver2332; public mjSolverStat_ solver2333; public mjSolverStat_ solver2334; public mjSolverStat_ solver2335; public mjSolverStat_ solver2336; public mjSolverStat_ solver2337; public mjSolverStat_ solver2338; public mjSolverStat_ solver2339; public mjSolverStat_ solver2340; public mjSolverStat_ solver2341; public mjSolverStat_ solver2342; public mjSolverStat_ solver2343; public mjSolverStat_ solver2344; public mjSolverStat_ solver2345; public mjSolverStat_ solver2346; public mjSolverStat_ solver2347; public mjSolverStat_ solver2348; public mjSolverStat_ solver2349; public mjSolverStat_ solver2350; public mjSolverStat_ solver2351; public mjSolverStat_ solver2352; public mjSolverStat_ solver2353; public mjSolverStat_ solver2354; public mjSolverStat_ solver2355; public mjSolverStat_ solver2356; public mjSolverStat_ solver2357; public mjSolverStat_ solver2358; public mjSolverStat_ solver2359; public mjSolverStat_ solver2360; public mjSolverStat_ solver2361; public mjSolverStat_ solver2362; public mjSolverStat_ solver2363; public mjSolverStat_ solver2364; public mjSolverStat_ solver2365; public mjSolverStat_ solver2366; public mjSolverStat_ solver2367; public mjSolverStat_ solver2368; public mjSolverStat_ solver2369; public mjSolverStat_ solver2370; public mjSolverStat_ solver2371; public mjSolverStat_ solver2372; public mjSolverStat_ solver2373; public mjSolverStat_ solver2374; public mjSolverStat_ solver2375; public mjSolverStat_ solver2376; public mjSolverStat_ solver2377; public mjSolverStat_ solver2378; public mjSolverStat_ solver2379; public mjSolverStat_ solver2380; public mjSolverStat_ solver2381; public mjSolverStat_ solver2382; public mjSolverStat_ solver2383; public mjSolverStat_ solver2384; public mjSolverStat_ solver2385; public mjSolverStat_ solver2386; public mjSolverStat_ solver2387; public mjSolverStat_ solver2388; public mjSolverStat_ solver2389; public mjSolverStat_ solver2390; public mjSolverStat_ solver2391; public mjSolverStat_ solver2392; public mjSolverStat_ solver2393; public mjSolverStat_ solver2394; public mjSolverStat_ solver2395; public mjSolverStat_ solver2396; public mjSolverStat_ solver2397; public mjSolverStat_ solver2398; public mjSolverStat_ solver2399; public mjSolverStat_ solver2400; public mjSolverStat_ solver2401; public mjSolverStat_ solver2402; public mjSolverStat_ solver2403; public mjSolverStat_ solver2404; public mjSolverStat_ solver2405; public mjSolverStat_ solver2406; public mjSolverStat_ solver2407; public mjSolverStat_ solver2408; public mjSolverStat_ solver2409; public mjSolverStat_ solver2410; public mjSolverStat_ solver2411; public mjSolverStat_ solver2412; public mjSolverStat_ solver2413; public mjSolverStat_ solver2414; public mjSolverStat_ solver2415; public mjSolverStat_ solver2416; public mjSolverStat_ solver2417; public mjSolverStat_ solver2418; public mjSolverStat_ solver2419; public mjSolverStat_ solver2420; public mjSolverStat_ solver2421; public mjSolverStat_ solver2422; public mjSolverStat_ solver2423; public mjSolverStat_ solver2424; public mjSolverStat_ solver2425; public mjSolverStat_ solver2426; public mjSolverStat_ solver2427; public mjSolverStat_ solver2428; public mjSolverStat_ solver2429; public mjSolverStat_ solver2430; public mjSolverStat_ solver2431; public mjSolverStat_ solver2432; public mjSolverStat_ solver2433; public mjSolverStat_ solver2434; public mjSolverStat_ solver2435; public mjSolverStat_ solver2436; public mjSolverStat_ solver2437; public mjSolverStat_ solver2438; public mjSolverStat_ solver2439; public mjSolverStat_ solver2440; public mjSolverStat_ solver2441; public mjSolverStat_ solver2442; public mjSolverStat_ solver2443; public mjSolverStat_ solver2444; public mjSolverStat_ solver2445; public mjSolverStat_ solver2446; public mjSolverStat_ solver2447; public mjSolverStat_ solver2448; public mjSolverStat_ solver2449; public mjSolverStat_ solver2450; public mjSolverStat_ solver2451; public mjSolverStat_ solver2452; public mjSolverStat_ solver2453; public mjSolverStat_ solver2454; public mjSolverStat_ solver2455; public mjSolverStat_ solver2456; public mjSolverStat_ solver2457; public mjSolverStat_ solver2458; public mjSolverStat_ solver2459; public mjSolverStat_ solver2460; public mjSolverStat_ solver2461; public mjSolverStat_ solver2462; public mjSolverStat_ solver2463; public mjSolverStat_ solver2464; public mjSolverStat_ solver2465; public mjSolverStat_ solver2466; public mjSolverStat_ solver2467; public mjSolverStat_ solver2468; public mjSolverStat_ solver2469; public mjSolverStat_ solver2470; public mjSolverStat_ solver2471; public mjSolverStat_ solver2472; public mjSolverStat_ solver2473; public mjSolverStat_ solver2474; public mjSolverStat_ solver2475; public mjSolverStat_ solver2476; public mjSolverStat_ solver2477; public mjSolverStat_ solver2478; public mjSolverStat_ solver2479; public mjSolverStat_ solver2480; public mjSolverStat_ solver2481; public mjSolverStat_ solver2482; public mjSolverStat_ solver2483; public mjSolverStat_ solver2484; public mjSolverStat_ solver2485; public mjSolverStat_ solver2486; public mjSolverStat_ solver2487; public mjSolverStat_ solver2488; public mjSolverStat_ solver2489; public mjSolverStat_ solver2490; public mjSolverStat_ solver2491; public mjSolverStat_ solver2492; public mjSolverStat_ solver2493; public mjSolverStat_ solver2494; public mjSolverStat_ solver2495; public mjSolverStat_ solver2496; public mjSolverStat_ solver2497; public mjSolverStat_ solver2498; public mjSolverStat_ solver2499; public mjSolverStat_ solver2500; public mjSolverStat_ solver2501; public mjSolverStat_ solver2502; public mjSolverStat_ solver2503; public mjSolverStat_ solver2504; public mjSolverStat_ solver2505; public mjSolverStat_ solver2506; public mjSolverStat_ solver2507; public mjSolverStat_ solver2508; public mjSolverStat_ solver2509; public mjSolverStat_ solver2510; public mjSolverStat_ solver2511; public mjSolverStat_ solver2512; public mjSolverStat_ solver2513; public mjSolverStat_ solver2514; public mjSolverStat_ solver2515; public mjSolverStat_ solver2516; public mjSolverStat_ solver2517; public mjSolverStat_ solver2518; public mjSolverStat_ solver2519; public mjSolverStat_ solver2520; public mjSolverStat_ solver2521; public mjSolverStat_ solver2522; public mjSolverStat_ solver2523; public mjSolverStat_ solver2524; public mjSolverStat_ solver2525; public mjSolverStat_ solver2526; public mjSolverStat_ solver2527; public mjSolverStat_ solver2528; public mjSolverStat_ solver2529; public mjSolverStat_ solver2530; public mjSolverStat_ solver2531; public mjSolverStat_ solver2532; public mjSolverStat_ solver2533; public mjSolverStat_ solver2534; public mjSolverStat_ solver2535; public mjSolverStat_ solver2536; public mjSolverStat_ solver2537; public mjSolverStat_ solver2538; public mjSolverStat_ solver2539; public mjSolverStat_ solver2540; public mjSolverStat_ solver2541; public mjSolverStat_ solver2542; public mjSolverStat_ solver2543; public mjSolverStat_ solver2544; public mjSolverStat_ solver2545; public mjSolverStat_ solver2546; public mjSolverStat_ solver2547; public mjSolverStat_ solver2548; public mjSolverStat_ solver2549; public mjSolverStat_ solver2550; public mjSolverStat_ solver2551; public mjSolverStat_ solver2552; public mjSolverStat_ solver2553; public mjSolverStat_ solver2554; public mjSolverStat_ solver2555; public mjSolverStat_ solver2556; public mjSolverStat_ solver2557; public mjSolverStat_ solver2558; public mjSolverStat_ solver2559; public mjSolverStat_ solver2560; public mjSolverStat_ solver2561; public mjSolverStat_ solver2562; public mjSolverStat_ solver2563; public mjSolverStat_ solver2564; public mjSolverStat_ solver2565; public mjSolverStat_ solver2566; public mjSolverStat_ solver2567; public mjSolverStat_ solver2568; public mjSolverStat_ solver2569; public mjSolverStat_ solver2570; public mjSolverStat_ solver2571; public mjSolverStat_ solver2572; public mjSolverStat_ solver2573; public mjSolverStat_ solver2574; public mjSolverStat_ solver2575; public mjSolverStat_ solver2576; public mjSolverStat_ solver2577; public mjSolverStat_ solver2578; public mjSolverStat_ solver2579; public mjSolverStat_ solver2580; public mjSolverStat_ solver2581; public mjSolverStat_ solver2582; public mjSolverStat_ solver2583; public mjSolverStat_ solver2584; public mjSolverStat_ solver2585; public mjSolverStat_ solver2586; public mjSolverStat_ solver2587; public mjSolverStat_ solver2588; public mjSolverStat_ solver2589; public mjSolverStat_ solver2590; public mjSolverStat_ solver2591; public mjSolverStat_ solver2592; public mjSolverStat_ solver2593; public mjSolverStat_ solver2594; public mjSolverStat_ solver2595; public mjSolverStat_ solver2596; public mjSolverStat_ solver2597; public mjSolverStat_ solver2598; public mjSolverStat_ solver2599; public mjSolverStat_ solver2600; public mjSolverStat_ solver2601; public mjSolverStat_ solver2602; public mjSolverStat_ solver2603; public mjSolverStat_ solver2604; public mjSolverStat_ solver2605; public mjSolverStat_ solver2606; public mjSolverStat_ solver2607; public mjSolverStat_ solver2608; public mjSolverStat_ solver2609; public mjSolverStat_ solver2610; public mjSolverStat_ solver2611; public mjSolverStat_ solver2612; public mjSolverStat_ solver2613; public mjSolverStat_ solver2614; public mjSolverStat_ solver2615; public mjSolverStat_ solver2616; public mjSolverStat_ solver2617; public mjSolverStat_ solver2618; public mjSolverStat_ solver2619; public mjSolverStat_ solver2620; public mjSolverStat_ solver2621; public mjSolverStat_ solver2622; public mjSolverStat_ solver2623; public mjSolverStat_ solver2624; public mjSolverStat_ solver2625; public mjSolverStat_ solver2626; public mjSolverStat_ solver2627; public mjSolverStat_ solver2628; public mjSolverStat_ solver2629; public mjSolverStat_ solver2630; public mjSolverStat_ solver2631; public mjSolverStat_ solver2632; public mjSolverStat_ solver2633; public mjSolverStat_ solver2634; public mjSolverStat_ solver2635; public mjSolverStat_ solver2636; public mjSolverStat_ solver2637; public mjSolverStat_ solver2638; public mjSolverStat_ solver2639; public mjSolverStat_ solver2640; public mjSolverStat_ solver2641; public mjSolverStat_ solver2642; public mjSolverStat_ solver2643; public mjSolverStat_ solver2644; public mjSolverStat_ solver2645; public mjSolverStat_ solver2646; public mjSolverStat_ solver2647; public mjSolverStat_ solver2648; public mjSolverStat_ solver2649; public mjSolverStat_ solver2650; public mjSolverStat_ solver2651; public mjSolverStat_ solver2652; public mjSolverStat_ solver2653; public mjSolverStat_ solver2654; public mjSolverStat_ solver2655; public mjSolverStat_ solver2656; public mjSolverStat_ solver2657; public mjSolverStat_ solver2658; public mjSolverStat_ solver2659; public mjSolverStat_ solver2660; public mjSolverStat_ solver2661; public mjSolverStat_ solver2662; public mjSolverStat_ solver2663; public mjSolverStat_ solver2664; public mjSolverStat_ solver2665; public mjSolverStat_ solver2666; public mjSolverStat_ solver2667; public mjSolverStat_ solver2668; public mjSolverStat_ solver2669; public mjSolverStat_ solver2670; public mjSolverStat_ solver2671; public mjSolverStat_ solver2672; public mjSolverStat_ solver2673; public mjSolverStat_ solver2674; public mjSolverStat_ solver2675; public mjSolverStat_ solver2676; public mjSolverStat_ solver2677; public mjSolverStat_ solver2678; public mjSolverStat_ solver2679; public mjSolverStat_ solver2680; public mjSolverStat_ solver2681; public mjSolverStat_ solver2682; public mjSolverStat_ solver2683; public mjSolverStat_ solver2684; public mjSolverStat_ solver2685; public mjSolverStat_ solver2686; public mjSolverStat_ solver2687; public mjSolverStat_ solver2688; public mjSolverStat_ solver2689; public mjSolverStat_ solver2690; public mjSolverStat_ solver2691; public mjSolverStat_ solver2692; public mjSolverStat_ solver2693; public mjSolverStat_ solver2694; public mjSolverStat_ solver2695; public mjSolverStat_ solver2696; public mjSolverStat_ solver2697; public mjSolverStat_ solver2698; public mjSolverStat_ solver2699; public mjSolverStat_ solver2700; public mjSolverStat_ solver2701; public mjSolverStat_ solver2702; public mjSolverStat_ solver2703; public mjSolverStat_ solver2704; public mjSolverStat_ solver2705; public mjSolverStat_ solver2706; public mjSolverStat_ solver2707; public mjSolverStat_ solver2708; public mjSolverStat_ solver2709; public mjSolverStat_ solver2710; public mjSolverStat_ solver2711; public mjSolverStat_ solver2712; public mjSolverStat_ solver2713; public mjSolverStat_ solver2714; public mjSolverStat_ solver2715; public mjSolverStat_ solver2716; public mjSolverStat_ solver2717; public mjSolverStat_ solver2718; public mjSolverStat_ solver2719; public mjSolverStat_ solver2720; public mjSolverStat_ solver2721; public mjSolverStat_ solver2722; public mjSolverStat_ solver2723; public mjSolverStat_ solver2724; public mjSolverStat_ solver2725; public mjSolverStat_ solver2726; public mjSolverStat_ solver2727; public mjSolverStat_ solver2728; public mjSolverStat_ solver2729; public mjSolverStat_ solver2730; public mjSolverStat_ solver2731; public mjSolverStat_ solver2732; public mjSolverStat_ solver2733; public mjSolverStat_ solver2734; public mjSolverStat_ solver2735; public mjSolverStat_ solver2736; public mjSolverStat_ solver2737; public mjSolverStat_ solver2738; public mjSolverStat_ solver2739; public mjSolverStat_ solver2740; public mjSolverStat_ solver2741; public mjSolverStat_ solver2742; public mjSolverStat_ solver2743; public mjSolverStat_ solver2744; public mjSolverStat_ solver2745; public mjSolverStat_ solver2746; public mjSolverStat_ solver2747; public mjSolverStat_ solver2748; public mjSolverStat_ solver2749; public mjSolverStat_ solver2750; public mjSolverStat_ solver2751; public mjSolverStat_ solver2752; public mjSolverStat_ solver2753; public mjSolverStat_ solver2754; public mjSolverStat_ solver2755; public mjSolverStat_ solver2756; public mjSolverStat_ solver2757; public mjSolverStat_ solver2758; public mjSolverStat_ solver2759; public mjSolverStat_ solver2760; public mjSolverStat_ solver2761; public mjSolverStat_ solver2762; public mjSolverStat_ solver2763; public mjSolverStat_ solver2764; public mjSolverStat_ solver2765; public mjSolverStat_ solver2766; public mjSolverStat_ solver2767; public mjSolverStat_ solver2768; public mjSolverStat_ solver2769; public mjSolverStat_ solver2770; public mjSolverStat_ solver2771; public mjSolverStat_ solver2772; public mjSolverStat_ solver2773; public mjSolverStat_ solver2774; public mjSolverStat_ solver2775; public mjSolverStat_ solver2776; public mjSolverStat_ solver2777; public mjSolverStat_ solver2778; public mjSolverStat_ solver2779; public mjSolverStat_ solver2780; public mjSolverStat_ solver2781; public mjSolverStat_ solver2782; public mjSolverStat_ solver2783; public mjSolverStat_ solver2784; public mjSolverStat_ solver2785; public mjSolverStat_ solver2786; public mjSolverStat_ solver2787; public mjSolverStat_ solver2788; public mjSolverStat_ solver2789; public mjSolverStat_ solver2790; public mjSolverStat_ solver2791; public mjSolverStat_ solver2792; public mjSolverStat_ solver2793; public mjSolverStat_ solver2794; public mjSolverStat_ solver2795; public mjSolverStat_ solver2796; public mjSolverStat_ solver2797; public mjSolverStat_ solver2798; public mjSolverStat_ solver2799; public mjSolverStat_ solver2800; public mjSolverStat_ solver2801; public mjSolverStat_ solver2802; public mjSolverStat_ solver2803; public mjSolverStat_ solver2804; public mjSolverStat_ solver2805; public mjSolverStat_ solver2806; public mjSolverStat_ solver2807; public mjSolverStat_ solver2808; public mjSolverStat_ solver2809; public mjSolverStat_ solver2810; public mjSolverStat_ solver2811; public mjSolverStat_ solver2812; public mjSolverStat_ solver2813; public mjSolverStat_ solver2814; public mjSolverStat_ solver2815; public mjSolverStat_ solver2816; public mjSolverStat_ solver2817; public mjSolverStat_ solver2818; public mjSolverStat_ solver2819; public mjSolverStat_ solver2820; public mjSolverStat_ solver2821; public mjSolverStat_ solver2822; public mjSolverStat_ solver2823; public mjSolverStat_ solver2824; public mjSolverStat_ solver2825; public mjSolverStat_ solver2826; public mjSolverStat_ solver2827; public mjSolverStat_ solver2828; public mjSolverStat_ solver2829; public mjSolverStat_ solver2830; public mjSolverStat_ solver2831; public mjSolverStat_ solver2832; public mjSolverStat_ solver2833; public mjSolverStat_ solver2834; public mjSolverStat_ solver2835; public mjSolverStat_ solver2836; public mjSolverStat_ solver2837; public mjSolverStat_ solver2838; public mjSolverStat_ solver2839; public mjSolverStat_ solver2840; public mjSolverStat_ solver2841; public mjSolverStat_ solver2842; public mjSolverStat_ solver2843; public mjSolverStat_ solver2844; public mjSolverStat_ solver2845; public mjSolverStat_ solver2846; public mjSolverStat_ solver2847; public mjSolverStat_ solver2848; public mjSolverStat_ solver2849; public mjSolverStat_ solver2850; public mjSolverStat_ solver2851; public mjSolverStat_ solver2852; public mjSolverStat_ solver2853; public mjSolverStat_ solver2854; public mjSolverStat_ solver2855; public mjSolverStat_ solver2856; public mjSolverStat_ solver2857; public mjSolverStat_ solver2858; public mjSolverStat_ solver2859; public mjSolverStat_ solver2860; public mjSolverStat_ solver2861; public mjSolverStat_ solver2862; public mjSolverStat_ solver2863; public mjSolverStat_ solver2864; public mjSolverStat_ solver2865; public mjSolverStat_ solver2866; public mjSolverStat_ solver2867; public mjSolverStat_ solver2868; public mjSolverStat_ solver2869; public mjSolverStat_ solver2870; public mjSolverStat_ solver2871; public mjSolverStat_ solver2872; public mjSolverStat_ solver2873; public mjSolverStat_ solver2874; public mjSolverStat_ solver2875; public mjSolverStat_ solver2876; public mjSolverStat_ solver2877; public mjSolverStat_ solver2878; public mjSolverStat_ solver2879; public mjSolverStat_ solver2880; public mjSolverStat_ solver2881; public mjSolverStat_ solver2882; public mjSolverStat_ solver2883; public mjSolverStat_ solver2884; public mjSolverStat_ solver2885; public mjSolverStat_ solver2886; public mjSolverStat_ solver2887; public mjSolverStat_ solver2888; public mjSolverStat_ solver2889; public mjSolverStat_ solver2890; public mjSolverStat_ solver2891; public mjSolverStat_ solver2892; public mjSolverStat_ solver2893; public mjSolverStat_ solver2894; public mjSolverStat_ solver2895; public mjSolverStat_ solver2896; public mjSolverStat_ solver2897; public mjSolverStat_ solver2898; public mjSolverStat_ solver2899; public mjSolverStat_ solver2900; public mjSolverStat_ solver2901; public mjSolverStat_ solver2902; public mjSolverStat_ solver2903; public mjSolverStat_ solver2904; public mjSolverStat_ solver2905; public mjSolverStat_ solver2906; public mjSolverStat_ solver2907; public mjSolverStat_ solver2908; public mjSolverStat_ solver2909; public mjSolverStat_ solver2910; public mjSolverStat_ solver2911; public mjSolverStat_ solver2912; public mjSolverStat_ solver2913; public mjSolverStat_ solver2914; public mjSolverStat_ solver2915; public mjSolverStat_ solver2916; public mjSolverStat_ solver2917; public mjSolverStat_ solver2918; public mjSolverStat_ solver2919; public mjSolverStat_ solver2920; public mjSolverStat_ solver2921; public mjSolverStat_ solver2922; public mjSolverStat_ solver2923; public mjSolverStat_ solver2924; public mjSolverStat_ solver2925; public mjSolverStat_ solver2926; public mjSolverStat_ solver2927; public mjSolverStat_ solver2928; public mjSolverStat_ solver2929; public mjSolverStat_ solver2930; public mjSolverStat_ solver2931; public mjSolverStat_ solver2932; public mjSolverStat_ solver2933; public mjSolverStat_ solver2934; public mjSolverStat_ solver2935; public mjSolverStat_ solver2936; public mjSolverStat_ solver2937; public mjSolverStat_ solver2938; public mjSolverStat_ solver2939; public mjSolverStat_ solver2940; public mjSolverStat_ solver2941; public mjSolverStat_ solver2942; public mjSolverStat_ solver2943; public mjSolverStat_ solver2944; public mjSolverStat_ solver2945; public mjSolverStat_ solver2946; public mjSolverStat_ solver2947; public mjSolverStat_ solver2948; public mjSolverStat_ solver2949; public mjSolverStat_ solver2950; public mjSolverStat_ solver2951; public mjSolverStat_ solver2952; public mjSolverStat_ solver2953; public mjSolverStat_ solver2954; public mjSolverStat_ solver2955; public mjSolverStat_ solver2956; public mjSolverStat_ solver2957; public mjSolverStat_ solver2958; public mjSolverStat_ solver2959; public mjSolverStat_ solver2960; public mjSolverStat_ solver2961; public mjSolverStat_ solver2962; public mjSolverStat_ solver2963; public mjSolverStat_ solver2964; public mjSolverStat_ solver2965; public mjSolverStat_ solver2966; public mjSolverStat_ solver2967; public mjSolverStat_ solver2968; public mjSolverStat_ solver2969; public mjSolverStat_ solver2970; public mjSolverStat_ solver2971; public mjSolverStat_ solver2972; public mjSolverStat_ solver2973; public mjSolverStat_ solver2974; public mjSolverStat_ solver2975; public mjSolverStat_ solver2976; public mjSolverStat_ solver2977; public mjSolverStat_ solver2978; public mjSolverStat_ solver2979; public mjSolverStat_ solver2980; public mjSolverStat_ solver2981; public mjSolverStat_ solver2982; public mjSolverStat_ solver2983; public mjSolverStat_ solver2984; public mjSolverStat_ solver2985; public mjSolverStat_ solver2986; public mjSolverStat_ solver2987; public mjSolverStat_ solver2988; public mjSolverStat_ solver2989; public mjSolverStat_ solver2990; public mjSolverStat_ solver2991; public mjSolverStat_ solver2992; public mjSolverStat_ solver2993; public mjSolverStat_ solver2994; public mjSolverStat_ solver2995; public mjSolverStat_ solver2996; public mjSolverStat_ solver2997; public mjSolverStat_ solver2998; public mjSolverStat_ solver2999; public mjSolverStat_ solver3000; public mjSolverStat_ solver3001; public mjSolverStat_ solver3002; public mjSolverStat_ solver3003; public mjSolverStat_ solver3004; public mjSolverStat_ solver3005; public mjSolverStat_ solver3006; public mjSolverStat_ solver3007; public mjSolverStat_ solver3008; public mjSolverStat_ solver3009; public mjSolverStat_ solver3010; public mjSolverStat_ solver3011; public mjSolverStat_ solver3012; public mjSolverStat_ solver3013; public mjSolverStat_ solver3014; public mjSolverStat_ solver3015; public mjSolverStat_ solver3016; public mjSolverStat_ solver3017; public mjSolverStat_ solver3018; public mjSolverStat_ solver3019; public mjSolverStat_ solver3020; public mjSolverStat_ solver3021; public mjSolverStat_ solver3022; public mjSolverStat_ solver3023; public mjSolverStat_ solver3024; public mjSolverStat_ solver3025; public mjSolverStat_ solver3026; public mjSolverStat_ solver3027; public mjSolverStat_ solver3028; public mjSolverStat_ solver3029; public mjSolverStat_ solver3030; public mjSolverStat_ solver3031; public mjSolverStat_ solver3032; public mjSolverStat_ solver3033; public mjSolverStat_ solver3034; public mjSolverStat_ solver3035; public mjSolverStat_ solver3036; public mjSolverStat_ solver3037; public mjSolverStat_ solver3038; public mjSolverStat_ solver3039; public mjSolverStat_ solver3040; public mjSolverStat_ solver3041; public mjSolverStat_ solver3042; public mjSolverStat_ solver3043; public mjSolverStat_ solver3044; public mjSolverStat_ solver3045; public mjSolverStat_ solver3046; public mjSolverStat_ solver3047; public mjSolverStat_ solver3048; public mjSolverStat_ solver3049; public mjSolverStat_ solver3050; public mjSolverStat_ solver3051; public mjSolverStat_ solver3052; public mjSolverStat_ solver3053; public mjSolverStat_ solver3054; public mjSolverStat_ solver3055; public mjSolverStat_ solver3056; public mjSolverStat_ solver3057; public mjSolverStat_ solver3058; public mjSolverStat_ solver3059; public mjSolverStat_ solver3060; public mjSolverStat_ solver3061; public mjSolverStat_ solver3062; public mjSolverStat_ solver3063; public mjSolverStat_ solver3064; public mjSolverStat_ solver3065; public mjSolverStat_ solver3066; public mjSolverStat_ solver3067; public mjSolverStat_ solver3068; public mjSolverStat_ solver3069; public mjSolverStat_ solver3070; public mjSolverStat_ solver3071; public mjSolverStat_ solver3072; public mjSolverStat_ solver3073; public mjSolverStat_ solver3074; public mjSolverStat_ solver3075; public mjSolverStat_ solver3076; public mjSolverStat_ solver3077; public mjSolverStat_ solver3078; public mjSolverStat_ solver3079; public mjSolverStat_ solver3080; public mjSolverStat_ solver3081; public mjSolverStat_ solver3082; public mjSolverStat_ solver3083; public mjSolverStat_ solver3084; public mjSolverStat_ solver3085; public mjSolverStat_ solver3086; public mjSolverStat_ solver3087; public mjSolverStat_ solver3088; public mjSolverStat_ solver3089; public mjSolverStat_ solver3090; public mjSolverStat_ solver3091; public mjSolverStat_ solver3092; public mjSolverStat_ solver3093; public mjSolverStat_ solver3094; public mjSolverStat_ solver3095; public mjSolverStat_ solver3096; public mjSolverStat_ solver3097; public mjSolverStat_ solver3098; public mjSolverStat_ solver3099; public mjSolverStat_ solver3100; public mjSolverStat_ solver3101; public mjSolverStat_ solver3102; public mjSolverStat_ solver3103; public mjSolverStat_ solver3104; public mjSolverStat_ solver3105; public mjSolverStat_ solver3106; public mjSolverStat_ solver3107; public mjSolverStat_ solver3108; public mjSolverStat_ solver3109; public mjSolverStat_ solver3110; public mjSolverStat_ solver3111; public mjSolverStat_ solver3112; public mjSolverStat_ solver3113; public mjSolverStat_ solver3114; public mjSolverStat_ solver3115; public mjSolverStat_ solver3116; public mjSolverStat_ solver3117; public mjSolverStat_ solver3118; public mjSolverStat_ solver3119; public mjSolverStat_ solver3120; public mjSolverStat_ solver3121; public mjSolverStat_ solver3122; public mjSolverStat_ solver3123; public mjSolverStat_ solver3124; public mjSolverStat_ solver3125; public mjSolverStat_ solver3126; public mjSolverStat_ solver3127; public mjSolverStat_ solver3128; public mjSolverStat_ solver3129; public mjSolverStat_ solver3130; public mjSolverStat_ solver3131; public mjSolverStat_ solver3132; public mjSolverStat_ solver3133; public mjSolverStat_ solver3134; public mjSolverStat_ solver3135; public mjSolverStat_ solver3136; public mjSolverStat_ solver3137; public mjSolverStat_ solver3138; public mjSolverStat_ solver3139; public mjSolverStat_ solver3140; public mjSolverStat_ solver3141; public mjSolverStat_ solver3142; public mjSolverStat_ solver3143; public mjSolverStat_ solver3144; public mjSolverStat_ solver3145; public mjSolverStat_ solver3146; public mjSolverStat_ solver3147; public mjSolverStat_ solver3148; public mjSolverStat_ solver3149; public mjSolverStat_ solver3150; public mjSolverStat_ solver3151; public mjSolverStat_ solver3152; public mjSolverStat_ solver3153; public mjSolverStat_ solver3154; public mjSolverStat_ solver3155; public mjSolverStat_ solver3156; public mjSolverStat_ solver3157; public mjSolverStat_ solver3158; public mjSolverStat_ solver3159; public mjSolverStat_ solver3160; public mjSolverStat_ solver3161; public mjSolverStat_ solver3162; public mjSolverStat_ solver3163; public mjSolverStat_ solver3164; public mjSolverStat_ solver3165; public mjSolverStat_ solver3166; public mjSolverStat_ solver3167; public mjSolverStat_ solver3168; public mjSolverStat_ solver3169; public mjSolverStat_ solver3170; public mjSolverStat_ solver3171; public mjSolverStat_ solver3172; public mjSolverStat_ solver3173; public mjSolverStat_ solver3174; public mjSolverStat_ solver3175; public mjSolverStat_ solver3176; public mjSolverStat_ solver3177; public mjSolverStat_ solver3178; public mjSolverStat_ solver3179; public mjSolverStat_ solver3180; public mjSolverStat_ solver3181; public mjSolverStat_ solver3182; public mjSolverStat_ solver3183; public mjSolverStat_ solver3184; public mjSolverStat_ solver3185; public mjSolverStat_ solver3186; public mjSolverStat_ solver3187; public mjSolverStat_ solver3188; public mjSolverStat_ solver3189; public mjSolverStat_ solver3190; public mjSolverStat_ solver3191; public mjSolverStat_ solver3192; public mjSolverStat_ solver3193; public mjSolverStat_ solver3194; public mjSolverStat_ solver3195; public mjSolverStat_ solver3196; public mjSolverStat_ solver3197; public mjSolverStat_ solver3198; public mjSolverStat_ solver3199; public mjSolverStat_ solver3200; public mjSolverStat_ solver3201; public mjSolverStat_ solver3202; public mjSolverStat_ solver3203; public mjSolverStat_ solver3204; public mjSolverStat_ solver3205; public mjSolverStat_ solver3206; public mjSolverStat_ solver3207; public mjSolverStat_ solver3208; public mjSolverStat_ solver3209; public mjSolverStat_ solver3210; public mjSolverStat_ solver3211; public mjSolverStat_ solver3212; public mjSolverStat_ solver3213; public mjSolverStat_ solver3214; public mjSolverStat_ solver3215; public mjSolverStat_ solver3216; public mjSolverStat_ solver3217; public mjSolverStat_ solver3218; public mjSolverStat_ solver3219; public mjSolverStat_ solver3220; public mjSolverStat_ solver3221; public mjSolverStat_ solver3222; public mjSolverStat_ solver3223; public mjSolverStat_ solver3224; public mjSolverStat_ solver3225; public mjSolverStat_ solver3226; public mjSolverStat_ solver3227; public mjSolverStat_ solver3228; public mjSolverStat_ solver3229; public mjSolverStat_ solver3230; public mjSolverStat_ solver3231; public mjSolverStat_ solver3232; public mjSolverStat_ solver3233; public mjSolverStat_ solver3234; public mjSolverStat_ solver3235; public mjSolverStat_ solver3236; public mjSolverStat_ solver3237; public mjSolverStat_ solver3238; public mjSolverStat_ solver3239; public mjSolverStat_ solver3240; public mjSolverStat_ solver3241; public mjSolverStat_ solver3242; public mjSolverStat_ solver3243; public mjSolverStat_ solver3244; public mjSolverStat_ solver3245; public mjSolverStat_ solver3246; public mjSolverStat_ solver3247; public mjSolverStat_ solver3248; public mjSolverStat_ solver3249; public mjSolverStat_ solver3250; public mjSolverStat_ solver3251; public mjSolverStat_ solver3252; public mjSolverStat_ solver3253; public mjSolverStat_ solver3254; public mjSolverStat_ solver3255; public mjSolverStat_ solver3256; public mjSolverStat_ solver3257; public mjSolverStat_ solver3258; public mjSolverStat_ solver3259; public mjSolverStat_ solver3260; public mjSolverStat_ solver3261; public mjSolverStat_ solver3262; public mjSolverStat_ solver3263; public mjSolverStat_ solver3264; public mjSolverStat_ solver3265; public mjSolverStat_ solver3266; public mjSolverStat_ solver3267; public mjSolverStat_ solver3268; public mjSolverStat_ solver3269; public mjSolverStat_ solver3270; public mjSolverStat_ solver3271; public mjSolverStat_ solver3272; public mjSolverStat_ solver3273; public mjSolverStat_ solver3274; public mjSolverStat_ solver3275; public mjSolverStat_ solver3276; public mjSolverStat_ solver3277; public mjSolverStat_ solver3278; public mjSolverStat_ solver3279; public mjSolverStat_ solver3280; public mjSolverStat_ solver3281; public mjSolverStat_ solver3282; public mjSolverStat_ solver3283; public mjSolverStat_ solver3284; public mjSolverStat_ solver3285; public mjSolverStat_ solver3286; public mjSolverStat_ solver3287; public mjSolverStat_ solver3288; public mjSolverStat_ solver3289; public mjSolverStat_ solver3290; public mjSolverStat_ solver3291; public mjSolverStat_ solver3292; public mjSolverStat_ solver3293; public mjSolverStat_ solver3294; public mjSolverStat_ solver3295; public mjSolverStat_ solver3296; public mjSolverStat_ solver3297; public mjSolverStat_ solver3298; public mjSolverStat_ solver3299; public mjSolverStat_ solver3300; public mjSolverStat_ solver3301; public mjSolverStat_ solver3302; public mjSolverStat_ solver3303; public mjSolverStat_ solver3304; public mjSolverStat_ solver3305; public mjSolverStat_ solver3306; public mjSolverStat_ solver3307; public mjSolverStat_ solver3308; public mjSolverStat_ solver3309; public mjSolverStat_ solver3310; public mjSolverStat_ solver3311; public mjSolverStat_ solver3312; public mjSolverStat_ solver3313; public mjSolverStat_ solver3314; public mjSolverStat_ solver3315; public mjSolverStat_ solver3316; public mjSolverStat_ solver3317; public mjSolverStat_ solver3318; public mjSolverStat_ solver3319; public mjSolverStat_ solver3320; public mjSolverStat_ solver3321; public mjSolverStat_ solver3322; public mjSolverStat_ solver3323; public mjSolverStat_ solver3324; public mjSolverStat_ solver3325; public mjSolverStat_ solver3326; public mjSolverStat_ solver3327; public mjSolverStat_ solver3328; public mjSolverStat_ solver3329; public mjSolverStat_ solver3330; public mjSolverStat_ solver3331; public mjSolverStat_ solver3332; public mjSolverStat_ solver3333; public mjSolverStat_ solver3334; public mjSolverStat_ solver3335; public mjSolverStat_ solver3336; public mjSolverStat_ solver3337; public mjSolverStat_ solver3338; public mjSolverStat_ solver3339; public mjSolverStat_ solver3340; public mjSolverStat_ solver3341; public mjSolverStat_ solver3342; public mjSolverStat_ solver3343; public mjSolverStat_ solver3344; public mjSolverStat_ solver3345; public mjSolverStat_ solver3346; public mjSolverStat_ solver3347; public mjSolverStat_ solver3348; public mjSolverStat_ solver3349; public mjSolverStat_ solver3350; public mjSolverStat_ solver3351; public mjSolverStat_ solver3352; public mjSolverStat_ solver3353; public mjSolverStat_ solver3354; public mjSolverStat_ solver3355; public mjSolverStat_ solver3356; public mjSolverStat_ solver3357; public mjSolverStat_ solver3358; public mjSolverStat_ solver3359; public mjSolverStat_ solver3360; public mjSolverStat_ solver3361; public mjSolverStat_ solver3362; public mjSolverStat_ solver3363; public mjSolverStat_ solver3364; public mjSolverStat_ solver3365; public mjSolverStat_ solver3366; public mjSolverStat_ solver3367; public mjSolverStat_ solver3368; public mjSolverStat_ solver3369; public mjSolverStat_ solver3370; public mjSolverStat_ solver3371; public mjSolverStat_ solver3372; public mjSolverStat_ solver3373; public mjSolverStat_ solver3374; public mjSolverStat_ solver3375; public mjSolverStat_ solver3376; public mjSolverStat_ solver3377; public mjSolverStat_ solver3378; public mjSolverStat_ solver3379; public mjSolverStat_ solver3380; public mjSolverStat_ solver3381; public mjSolverStat_ solver3382; public mjSolverStat_ solver3383; public mjSolverStat_ solver3384; public mjSolverStat_ solver3385; public mjSolverStat_ solver3386; public mjSolverStat_ solver3387; public mjSolverStat_ solver3388; public mjSolverStat_ solver3389; public mjSolverStat_ solver3390; public mjSolverStat_ solver3391; public mjSolverStat_ solver3392; public mjSolverStat_ solver3393; public mjSolverStat_ solver3394; public mjSolverStat_ solver3395; public mjSolverStat_ solver3396; public mjSolverStat_ solver3397; public mjSolverStat_ solver3398; public mjSolverStat_ solver3399; public mjSolverStat_ solver3400; public mjSolverStat_ solver3401; public mjSolverStat_ solver3402; public mjSolverStat_ solver3403; public mjSolverStat_ solver3404; public mjSolverStat_ solver3405; public mjSolverStat_ solver3406; public mjSolverStat_ solver3407; public mjSolverStat_ solver3408; public mjSolverStat_ solver3409; public mjSolverStat_ solver3410; public mjSolverStat_ solver3411; public mjSolverStat_ solver3412; public mjSolverStat_ solver3413; public mjSolverStat_ solver3414; public mjSolverStat_ solver3415; public mjSolverStat_ solver3416; public mjSolverStat_ solver3417; public mjSolverStat_ solver3418; public mjSolverStat_ solver3419; public mjSolverStat_ solver3420; public mjSolverStat_ solver3421; public mjSolverStat_ solver3422; public mjSolverStat_ solver3423; public mjSolverStat_ solver3424; public mjSolverStat_ solver3425; public mjSolverStat_ solver3426; public mjSolverStat_ solver3427; public mjSolverStat_ solver3428; public mjSolverStat_ solver3429; public mjSolverStat_ solver3430; public mjSolverStat_ solver3431; public mjSolverStat_ solver3432; public mjSolverStat_ solver3433; public mjSolverStat_ solver3434; public mjSolverStat_ solver3435; public mjSolverStat_ solver3436; public mjSolverStat_ solver3437; public mjSolverStat_ solver3438; public mjSolverStat_ solver3439; public mjSolverStat_ solver3440; public mjSolverStat_ solver3441; public mjSolverStat_ solver3442; public mjSolverStat_ solver3443; public mjSolverStat_ solver3444; public mjSolverStat_ solver3445; public mjSolverStat_ solver3446; public mjSolverStat_ solver3447; public mjSolverStat_ solver3448; public mjSolverStat_ solver3449; public mjSolverStat_ solver3450; public mjSolverStat_ solver3451; public mjSolverStat_ solver3452; public mjSolverStat_ solver3453; public mjSolverStat_ solver3454; public mjSolverStat_ solver3455; public mjSolverStat_ solver3456; public mjSolverStat_ solver3457; public mjSolverStat_ solver3458; public mjSolverStat_ solver3459; public mjSolverStat_ solver3460; public mjSolverStat_ solver3461; public mjSolverStat_ solver3462; public mjSolverStat_ solver3463; public mjSolverStat_ solver3464; public mjSolverStat_ solver3465; public mjSolverStat_ solver3466; public mjSolverStat_ solver3467; public mjSolverStat_ solver3468; public mjSolverStat_ solver3469; public mjSolverStat_ solver3470; public mjSolverStat_ solver3471; public mjSolverStat_ solver3472; public mjSolverStat_ solver3473; public mjSolverStat_ solver3474; public mjSolverStat_ solver3475; public mjSolverStat_ solver3476; public mjSolverStat_ solver3477; public mjSolverStat_ solver3478; public mjSolverStat_ solver3479; public mjSolverStat_ solver3480; public mjSolverStat_ solver3481; public mjSolverStat_ solver3482; public mjSolverStat_ solver3483; public mjSolverStat_ solver3484; public mjSolverStat_ solver3485; public mjSolverStat_ solver3486; public mjSolverStat_ solver3487; public mjSolverStat_ solver3488; public mjSolverStat_ solver3489; public mjSolverStat_ solver3490; public mjSolverStat_ solver3491; public mjSolverStat_ solver3492; public mjSolverStat_ solver3493; public mjSolverStat_ solver3494; public mjSolverStat_ solver3495; public mjSolverStat_ solver3496; public mjSolverStat_ solver3497; public mjSolverStat_ solver3498; public mjSolverStat_ solver3499; public mjSolverStat_ solver3500; public mjSolverStat_ solver3501; public mjSolverStat_ solver3502; public mjSolverStat_ solver3503; public mjSolverStat_ solver3504; public mjSolverStat_ solver3505; public mjSolverStat_ solver3506; public mjSolverStat_ solver3507; public mjSolverStat_ solver3508; public mjSolverStat_ solver3509; public mjSolverStat_ solver3510; public mjSolverStat_ solver3511; public mjSolverStat_ solver3512; public mjSolverStat_ solver3513; public mjSolverStat_ solver3514; public mjSolverStat_ solver3515; public mjSolverStat_ solver3516; public mjSolverStat_ solver3517; public mjSolverStat_ solver3518; public mjSolverStat_ solver3519; public mjSolverStat_ solver3520; public mjSolverStat_ solver3521; public mjSolverStat_ solver3522; public mjSolverStat_ solver3523; public mjSolverStat_ solver3524; public mjSolverStat_ solver3525; public mjSolverStat_ solver3526; public mjSolverStat_ solver3527; public mjSolverStat_ solver3528; public mjSolverStat_ solver3529; public mjSolverStat_ solver3530; public mjSolverStat_ solver3531; public mjSolverStat_ solver3532; public mjSolverStat_ solver3533; public mjSolverStat_ solver3534; public mjSolverStat_ solver3535; public mjSolverStat_ solver3536; public mjSolverStat_ solver3537; public mjSolverStat_ solver3538; public mjSolverStat_ solver3539; public mjSolverStat_ solver3540; public mjSolverStat_ solver3541; public mjSolverStat_ solver3542; public mjSolverStat_ solver3543; public mjSolverStat_ solver3544; public mjSolverStat_ solver3545; public mjSolverStat_ solver3546; public mjSolverStat_ solver3547; public mjSolverStat_ solver3548; public mjSolverStat_ solver3549; public mjSolverStat_ solver3550; public mjSolverStat_ solver3551; public mjSolverStat_ solver3552; public mjSolverStat_ solver3553; public mjSolverStat_ solver3554; public mjSolverStat_ solver3555; public mjSolverStat_ solver3556; public mjSolverStat_ solver3557; public mjSolverStat_ solver3558; public mjSolverStat_ solver3559; public mjSolverStat_ solver3560; public mjSolverStat_ solver3561; public mjSolverStat_ solver3562; public mjSolverStat_ solver3563; public mjSolverStat_ solver3564; public mjSolverStat_ solver3565; public mjSolverStat_ solver3566; public mjSolverStat_ solver3567; public mjSolverStat_ solver3568; public mjSolverStat_ solver3569; public mjSolverStat_ solver3570; public mjSolverStat_ solver3571; public mjSolverStat_ solver3572; public mjSolverStat_ solver3573; public mjSolverStat_ solver3574; public mjSolverStat_ solver3575; public mjSolverStat_ solver3576; public mjSolverStat_ solver3577; public mjSolverStat_ solver3578; public mjSolverStat_ solver3579; public mjSolverStat_ solver3580; public mjSolverStat_ solver3581; public mjSolverStat_ solver3582; public mjSolverStat_ solver3583; public mjSolverStat_ solver3584; public mjSolverStat_ solver3585; public mjSolverStat_ solver3586; public mjSolverStat_ solver3587; public mjSolverStat_ solver3588; public mjSolverStat_ solver3589; public mjSolverStat_ solver3590; public mjSolverStat_ solver3591; public mjSolverStat_ solver3592; public mjSolverStat_ solver3593; public mjSolverStat_ solver3594; public mjSolverStat_ solver3595; public mjSolverStat_ solver3596; public mjSolverStat_ solver3597; public mjSolverStat_ solver3598; public mjSolverStat_ solver3599; public mjSolverStat_ solver3600; public mjSolverStat_ solver3601; public mjSolverStat_ solver3602; public mjSolverStat_ solver3603; public mjSolverStat_ solver3604; public mjSolverStat_ solver3605; public mjSolverStat_ solver3606; public mjSolverStat_ solver3607; public mjSolverStat_ solver3608; public mjSolverStat_ solver3609; public mjSolverStat_ solver3610; public mjSolverStat_ solver3611; public mjSolverStat_ solver3612; public mjSolverStat_ solver3613; public mjSolverStat_ solver3614; public mjSolverStat_ solver3615; public mjSolverStat_ solver3616; public mjSolverStat_ solver3617; public mjSolverStat_ solver3618; public mjSolverStat_ solver3619; public mjSolverStat_ solver3620; public mjSolverStat_ solver3621; public mjSolverStat_ solver3622; public mjSolverStat_ solver3623; public mjSolverStat_ solver3624; public mjSolverStat_ solver3625; public mjSolverStat_ solver3626; public mjSolverStat_ solver3627; public mjSolverStat_ solver3628; public mjSolverStat_ solver3629; public mjSolverStat_ solver3630; public mjSolverStat_ solver3631; public mjSolverStat_ solver3632; public mjSolverStat_ solver3633; public mjSolverStat_ solver3634; public mjSolverStat_ solver3635; public mjSolverStat_ solver3636; public mjSolverStat_ solver3637; public mjSolverStat_ solver3638; public mjSolverStat_ solver3639; public mjSolverStat_ solver3640; public mjSolverStat_ solver3641; public mjSolverStat_ solver3642; public mjSolverStat_ solver3643; public mjSolverStat_ solver3644; public mjSolverStat_ solver3645; public mjSolverStat_ solver3646; public mjSolverStat_ solver3647; public mjSolverStat_ solver3648; public mjSolverStat_ solver3649; public mjSolverStat_ solver3650; public mjSolverStat_ solver3651; public mjSolverStat_ solver3652; public mjSolverStat_ solver3653; public mjSolverStat_ solver3654; public mjSolverStat_ solver3655; public mjSolverStat_ solver3656; public mjSolverStat_ solver3657; public mjSolverStat_ solver3658; public mjSolverStat_ solver3659; public mjSolverStat_ solver3660; public mjSolverStat_ solver3661; public mjSolverStat_ solver3662; public mjSolverStat_ solver3663; public mjSolverStat_ solver3664; public mjSolverStat_ solver3665; public mjSolverStat_ solver3666; public mjSolverStat_ solver3667; public mjSolverStat_ solver3668; public mjSolverStat_ solver3669; public mjSolverStat_ solver3670; public mjSolverStat_ solver3671; public mjSolverStat_ solver3672; public mjSolverStat_ solver3673; public mjSolverStat_ solver3674; public mjSolverStat_ solver3675; public mjSolverStat_ solver3676; public mjSolverStat_ solver3677; public mjSolverStat_ solver3678; public mjSolverStat_ solver3679; public mjSolverStat_ solver3680; public mjSolverStat_ solver3681; public mjSolverStat_ solver3682; public mjSolverStat_ solver3683; public mjSolverStat_ solver3684; public mjSolverStat_ solver3685; public mjSolverStat_ solver3686; public mjSolverStat_ solver3687; public mjSolverStat_ solver3688; public mjSolverStat_ solver3689; public mjSolverStat_ solver3690; public mjSolverStat_ solver3691; public mjSolverStat_ solver3692; public mjSolverStat_ solver3693; public mjSolverStat_ solver3694; public mjSolverStat_ solver3695; public mjSolverStat_ solver3696; public mjSolverStat_ solver3697; public mjSolverStat_ solver3698; public mjSolverStat_ solver3699; public mjSolverStat_ solver3700; public mjSolverStat_ solver3701; public mjSolverStat_ solver3702; public mjSolverStat_ solver3703; public mjSolverStat_ solver3704; public mjSolverStat_ solver3705; public mjSolverStat_ solver3706; public mjSolverStat_ solver3707; public mjSolverStat_ solver3708; public mjSolverStat_ solver3709; public mjSolverStat_ solver3710; public mjSolverStat_ solver3711; public mjSolverStat_ solver3712; public mjSolverStat_ solver3713; public mjSolverStat_ solver3714; public mjSolverStat_ solver3715; public mjSolverStat_ solver3716; public mjSolverStat_ solver3717; public mjSolverStat_ solver3718; public mjSolverStat_ solver3719; public mjSolverStat_ solver3720; public mjSolverStat_ solver3721; public mjSolverStat_ solver3722; public mjSolverStat_ solver3723; public mjSolverStat_ solver3724; public mjSolverStat_ solver3725; public mjSolverStat_ solver3726; public mjSolverStat_ solver3727; public mjSolverStat_ solver3728; public mjSolverStat_ solver3729; public mjSolverStat_ solver3730; public mjSolverStat_ solver3731; public mjSolverStat_ solver3732; public mjSolverStat_ solver3733; public mjSolverStat_ solver3734; public mjSolverStat_ solver3735; public mjSolverStat_ solver3736; public mjSolverStat_ solver3737; public mjSolverStat_ solver3738; public mjSolverStat_ solver3739; public mjSolverStat_ solver3740; public mjSolverStat_ solver3741; public mjSolverStat_ solver3742; public mjSolverStat_ solver3743; public mjSolverStat_ solver3744; public mjSolverStat_ solver3745; public mjSolverStat_ solver3746; public mjSolverStat_ solver3747; public mjSolverStat_ solver3748; public mjSolverStat_ solver3749; public mjSolverStat_ solver3750; public mjSolverStat_ solver3751; public mjSolverStat_ solver3752; public mjSolverStat_ solver3753; public mjSolverStat_ solver3754; public mjSolverStat_ solver3755; public mjSolverStat_ solver3756; public mjSolverStat_ solver3757; public mjSolverStat_ solver3758; public mjSolverStat_ solver3759; public mjSolverStat_ solver3760; public mjSolverStat_ solver3761; public mjSolverStat_ solver3762; public mjSolverStat_ solver3763; public mjSolverStat_ solver3764; public mjSolverStat_ solver3765; public mjSolverStat_ solver3766; public mjSolverStat_ solver3767; public mjSolverStat_ solver3768; public mjSolverStat_ solver3769; public mjSolverStat_ solver3770; public mjSolverStat_ solver3771; public mjSolverStat_ solver3772; public mjSolverStat_ solver3773; public mjSolverStat_ solver3774; public mjSolverStat_ solver3775; public mjSolverStat_ solver3776; public mjSolverStat_ solver3777; public mjSolverStat_ solver3778; public mjSolverStat_ solver3779; public mjSolverStat_ solver3780; public mjSolverStat_ solver3781; public mjSolverStat_ solver3782; public mjSolverStat_ solver3783; public mjSolverStat_ solver3784; public mjSolverStat_ solver3785; public mjSolverStat_ solver3786; public mjSolverStat_ solver3787; public mjSolverStat_ solver3788; public mjSolverStat_ solver3789; public mjSolverStat_ solver3790; public mjSolverStat_ solver3791; public mjSolverStat_ solver3792; public mjSolverStat_ solver3793; public mjSolverStat_ solver3794; public mjSolverStat_ solver3795; public mjSolverStat_ solver3796; public mjSolverStat_ solver3797; public mjSolverStat_ solver3798; public mjSolverStat_ solver3799; public mjSolverStat_ solver3800; public mjSolverStat_ solver3801; public mjSolverStat_ solver3802; public mjSolverStat_ solver3803; public mjSolverStat_ solver3804; public mjSolverStat_ solver3805; public mjSolverStat_ solver3806; public mjSolverStat_ solver3807; public mjSolverStat_ solver3808; public mjSolverStat_ solver3809; public mjSolverStat_ solver3810; public mjSolverStat_ solver3811; public mjSolverStat_ solver3812; public mjSolverStat_ solver3813; public mjSolverStat_ solver3814; public mjSolverStat_ solver3815; public mjSolverStat_ solver3816; public mjSolverStat_ solver3817; public mjSolverStat_ solver3818; public mjSolverStat_ solver3819; public mjSolverStat_ solver3820; public mjSolverStat_ solver3821; public mjSolverStat_ solver3822; public mjSolverStat_ solver3823; public mjSolverStat_ solver3824; public mjSolverStat_ solver3825; public mjSolverStat_ solver3826; public mjSolverStat_ solver3827; public mjSolverStat_ solver3828; public mjSolverStat_ solver3829; public mjSolverStat_ solver3830; public mjSolverStat_ solver3831; public mjSolverStat_ solver3832; public mjSolverStat_ solver3833; public mjSolverStat_ solver3834; public mjSolverStat_ solver3835; public mjSolverStat_ solver3836; public mjSolverStat_ solver3837; public mjSolverStat_ solver3838; public mjSolverStat_ solver3839; public mjSolverStat_ solver3840; public mjSolverStat_ solver3841; public mjSolverStat_ solver3842; public mjSolverStat_ solver3843; public mjSolverStat_ solver3844; public mjSolverStat_ solver3845; public mjSolverStat_ solver3846; public mjSolverStat_ solver3847; public mjSolverStat_ solver3848; public mjSolverStat_ solver3849; public mjSolverStat_ solver3850; public mjSolverStat_ solver3851; public mjSolverStat_ solver3852; public mjSolverStat_ solver3853; public mjSolverStat_ solver3854; public mjSolverStat_ solver3855; public mjSolverStat_ solver3856; public mjSolverStat_ solver3857; public mjSolverStat_ solver3858; public mjSolverStat_ solver3859; public mjSolverStat_ solver3860; public mjSolverStat_ solver3861; public mjSolverStat_ solver3862; public mjSolverStat_ solver3863; public mjSolverStat_ solver3864; public mjSolverStat_ solver3865; public mjSolverStat_ solver3866; public mjSolverStat_ solver3867; public mjSolverStat_ solver3868; public mjSolverStat_ solver3869; public mjSolverStat_ solver3870; public mjSolverStat_ solver3871; public mjSolverStat_ solver3872; public mjSolverStat_ solver3873; public mjSolverStat_ solver3874; public mjSolverStat_ solver3875; public mjSolverStat_ solver3876; public mjSolverStat_ solver3877; public mjSolverStat_ solver3878; public mjSolverStat_ solver3879; public mjSolverStat_ solver3880; public mjSolverStat_ solver3881; public mjSolverStat_ solver3882; public mjSolverStat_ solver3883; public mjSolverStat_ solver3884; public mjSolverStat_ solver3885; public mjSolverStat_ solver3886; public mjSolverStat_ solver3887; public mjSolverStat_ solver3888; public mjSolverStat_ solver3889; public mjSolverStat_ solver3890; public mjSolverStat_ solver3891; public mjSolverStat_ solver3892; public mjSolverStat_ solver3893; public mjSolverStat_ solver3894; public mjSolverStat_ solver3895; public mjSolverStat_ solver3896; public mjSolverStat_ solver3897; public mjSolverStat_ solver3898; public mjSolverStat_ solver3899; public mjSolverStat_ solver3900; public mjSolverStat_ solver3901; public mjSolverStat_ solver3902; public mjSolverStat_ solver3903; public mjSolverStat_ solver3904; public mjSolverStat_ solver3905; public mjSolverStat_ solver3906; public mjSolverStat_ solver3907; public mjSolverStat_ solver3908; public mjSolverStat_ solver3909; public mjSolverStat_ solver3910; public mjSolverStat_ solver3911; public mjSolverStat_ solver3912; public mjSolverStat_ solver3913; public mjSolverStat_ solver3914; public mjSolverStat_ solver3915; public mjSolverStat_ solver3916; public mjSolverStat_ solver3917; public mjSolverStat_ solver3918; public mjSolverStat_ solver3919; public mjSolverStat_ solver3920; public mjSolverStat_ solver3921; public mjSolverStat_ solver3922; public mjSolverStat_ solver3923; public mjSolverStat_ solver3924; public mjSolverStat_ solver3925; public mjSolverStat_ solver3926; public mjSolverStat_ solver3927; public mjSolverStat_ solver3928; public mjSolverStat_ solver3929; public mjSolverStat_ solver3930; public mjSolverStat_ solver3931; public mjSolverStat_ solver3932; public mjSolverStat_ solver3933; public mjSolverStat_ solver3934; public mjSolverStat_ solver3935; public mjSolverStat_ solver3936; public mjSolverStat_ solver3937; public mjSolverStat_ solver3938; public mjSolverStat_ solver3939; public mjSolverStat_ solver3940; public mjSolverStat_ solver3941; public mjSolverStat_ solver3942; public mjSolverStat_ solver3943; public mjSolverStat_ solver3944; public mjSolverStat_ solver3945; public mjSolverStat_ solver3946; public mjSolverStat_ solver3947; public mjSolverStat_ solver3948; public mjSolverStat_ solver3949; public mjSolverStat_ solver3950; public mjSolverStat_ solver3951; public mjSolverStat_ solver3952; public mjSolverStat_ solver3953; public mjSolverStat_ solver3954; public mjSolverStat_ solver3955; public mjSolverStat_ solver3956; public mjSolverStat_ solver3957; public mjSolverStat_ solver3958; public mjSolverStat_ solver3959; public mjSolverStat_ solver3960; public mjSolverStat_ solver3961; public mjSolverStat_ solver3962; public mjSolverStat_ solver3963; public mjSolverStat_ solver3964; public mjSolverStat_ solver3965; public mjSolverStat_ solver3966; public mjSolverStat_ solver3967; public mjSolverStat_ solver3968; public mjSolverStat_ solver3969; public mjSolverStat_ solver3970; public mjSolverStat_ solver3971; public mjSolverStat_ solver3972; public mjSolverStat_ solver3973; public mjSolverStat_ solver3974; public mjSolverStat_ solver3975; public mjSolverStat_ solver3976; public mjSolverStat_ solver3977; public mjSolverStat_ solver3978; public mjSolverStat_ solver3979; public mjSolverStat_ solver3980; public mjSolverStat_ solver3981; public mjSolverStat_ solver3982; public mjSolverStat_ solver3983; public mjSolverStat_ solver3984; public mjSolverStat_ solver3985; public mjSolverStat_ solver3986; public mjSolverStat_ solver3987; public mjSolverStat_ solver3988; public mjSolverStat_ solver3989; public mjSolverStat_ solver3990; public mjSolverStat_ solver3991; public mjSolverStat_ solver3992; public mjSolverStat_ solver3993; public mjSolverStat_ solver3994; public mjSolverStat_ solver3995; public mjSolverStat_ solver3996; public mjSolverStat_ solver3997; public mjSolverStat_ solver3998; public mjSolverStat_ solver3999; public fixed int solver_niter[20]; public fixed int solver_nnz[20]; public fixed double solver_fwdinv[2]; public mjWarningStat_ warning0; public mjWarningStat_ warning1; public mjWarningStat_ warning2; public mjWarningStat_ warning3; public mjWarningStat_ warning4; public mjWarningStat_ warning5; public mjWarningStat_ warning6; public mjTimerStat_ timer0; public mjTimerStat_ timer1; public mjTimerStat_ timer2; public mjTimerStat_ timer3; public mjTimerStat_ timer4; public mjTimerStat_ timer5; public mjTimerStat_ timer6; public mjTimerStat_ timer7; public mjTimerStat_ timer8; public mjTimerStat_ timer9; public mjTimerStat_ timer10; public mjTimerStat_ timer11; public mjTimerStat_ timer12; public mjTimerStat_ timer13; public mjTimerStat_ timer14; public int ncon; public int ne; public int nf; public int nl; public int nefc; public int nJ; public int nY; public int nA; public int nisland; public int nidof; public int ntree_awake; public int nbody_awake; public int nparent_awake; public int nv_awake; public byte flg_energypos; public byte flg_energyvel; public byte flg_subtreevel; public byte flg_rnepost; public double time; public fixed double energy[2]; public void* buffer; public void* arena; public double* qpos; public double* qvel; public double* act; public double* history; public double* qacc_warmstart; public double* plugin_state; public double* ctrl; public double* qfrc_applied; public double* xfrc_applied; public byte* eq_active; public double* mocap_pos; public double* mocap_quat; public double* qacc; public double* act_dot; public double* userdata; public double* sensordata; public int* tree_asleep; public int* plugin; public UIntPtr* plugin_data; public double* xpos; public double* xquat; public double* xmat; public double* xipos; public double* ximat; public double* xanchor; public double* xaxis; public double* geom_xpos; public double* geom_xmat; public double* site_xpos; public double* site_xmat; public double* cam_xpos; public double* cam_xmat; public double* light_xpos; public double* light_xdir; public double* subtree_com; public double* cdof; public double* cinert; public double* flexvert_xpos; public double* flexelem_aabb; public double* flexedge_J; public double* flexedge_length; public double* flexvert_J; public double* flexvert_length; public double* bvh_aabb_dyn; public int* ten_wrapadr; public int* ten_wrapnum; public double* ten_J; public double* ten_length; public int* wrap_obj; public double* wrap_xpos; public double* actuator_length; public int* moment_rownnz; public int* moment_rowadr; public int* moment_colind; public double* actuator_moment; public double* crb; public double* qM; public double* M; public double* qLD; public double* qLDiagInv; public byte* bvh_active; public int* tree_awake; public int* body_awake; public int* body_awake_ind; public int* parent_awake_ind; public int* dof_awake_ind; public double* flexedge_velocity; public double* ten_velocity; public double* actuator_velocity; public double* cvel; public double* cdof_dot; public double* qfrc_bias; public double* qfrc_spring; public double* qfrc_damper; public double* qfrc_gravcomp; public double* qfrc_fluid; public double* qfrc_passive; public double* subtree_linvel; public double* subtree_angmom; public double* qH; public double* qHDiagInv; public double* qDeriv; public double* qLU; public double* actuator_force; public double* qfrc_actuator; public double* qfrc_smooth; public double* qacc_smooth; public double* qfrc_constraint; public double* qfrc_inverse; public double* cacc; public double* cfrc_int; public double* cfrc_ext; public mjContact_* contact; public int* efc_type; public int* efc_id; public int* efc_J_rownnz; public int* efc_J_rowadr; public int* efc_J_rowsuper; public int* efc_J_colind; public double* efc_J; public double* efc_pos; public double* efc_margin; public double* efc_frictionloss; public double* efc_diagA; public double* efc_KBIP; public double* efc_D; public double* efc_R; public int* tendon_efcadr; public int* tree_island; public int* island_ntree; public int* island_itreeadr; public int* map_itree2tree; public int* dof_island; public int* island_nv; public int* island_idofadr; public int* island_dofadr; public int* map_dof2idof; public int* map_idof2dof; public double* ifrc_smooth; public double* iacc_smooth; public double* iacc; public int* efc_island; public int* island_ne; public int* island_nf; public int* island_nefc; public int* island_iefcadr; public int* map_efc2iefc; public int* map_iefc2efc; public int* iefc_type; public int* iefc_id; public double* iefc_frictionloss; public double* iefc_D; public double* iefc_R; public int* efc_Y_rownnz; public int* efc_Y_rowadr; public int* efc_Y_colind; public double* efc_Y; public int* efc_AR_rownnz; public int* efc_AR_rowadr; public int* efc_AR_colind; public double* efc_AR; public double* efc_vel; public double* efc_aref; public double* efc_b; public double* iefc_aref; public int* iefc_state; public double* iefc_force; public int* efc_state; public double* efc_force; public double* ifrc_constraint; public UInt64 signature; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjsCompiler_ { public byte autolimits; public double boundmass; public double boundinertia; public double settotalmass; public byte balanceinertia; public byte fitaabb; public byte degree; public fixed char eulerseq[3]; public byte discardvisual; public byte usethread; public byte fusestatic; public int inertiafromgeom; public fixed int inertiagrouprange[2]; public byte saveinertial; public int alignfree; public int conflict; public mjLROpt_ LRopt; public void* meshdir; public void* texturedir; public UInt64 authored; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjsAuthored_ { public UInt64 option; public int disableflags; public int enableflags; public int disableactuator; public UInt64 visual_global; public UInt64 visual_quality; public UInt64 visual_headlight; public UInt64 visual_map; public UInt64 visual_scale; public UInt64 visual_rgba; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvPerturb_ { public int select; public int flexselect; public int skinselect; public int active; public int active2; public fixed double refpos[3]; public fixed double refquat[4]; public fixed double refselpos[3]; public fixed double localpos[3]; public double localmass; public double scale; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvCamera_ { public int type; public int fixedcamid; public int trackbodyid; public fixed double lookat[3]; public double distance; public double azimuth; public double elevation; public int orthographic; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvGLCamera_ { public fixed float pos[3]; public fixed float forward[3]; public fixed float up[3]; public float frustum_center; public float frustum_width; public float frustum_bottom; public float frustum_top; public float frustum_near; public float frustum_far; public int orthographic; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvGeom_ { public int type; public int dataid; public int objtype; public int objid; public int category; public int matid; public int texcoord; public int segid; public fixed float size[3]; public fixed float pos[3]; public fixed float mat[9]; public fixed float rgba[4]; public float emission; public float specular; public float shininess; public float reflectance; public fixed char label[100]; public float camdist; public float modelrbound; public byte transparent; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvLight_ { public int id; public fixed float pos[3]; public fixed float dir[3]; public int type; public int texid; public fixed float attenuation[3]; public float cutoff; public float exponent; public fixed float ambient[3]; public fixed float diffuse[3]; public fixed float specular[3]; public byte headlight; public byte castshadow; public float bulbradius; public float intensity; public float range; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvOption_ { public int label; public int frame; public fixed byte geomgroup[6]; public fixed byte sitegroup[6]; public fixed byte jointgroup[6]; public fixed byte tendongroup[6]; public fixed byte actuatorgroup[6]; public fixed byte flexgroup[6]; public fixed byte skingroup[6]; public fixed byte flags[31]; public int bvh_depth; public int flex_layer; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvScene_ { public int maxgeom; public int ngeom; public mjvGeom_* geoms; public int* geomorder; public int nflex; public int* flexedgeadr; public int* flexedgenum; public int* flexvertadr; public int* flexvertnum; public int* flexfaceadr; public int* flexfacenum; public int* flexfaceused; public int* flexedge; public float* flexvert; public float* flexface; public float* flexnormal; public float* flextexcoord; public byte flexvertopt; public byte flexedgeopt; public byte flexfaceopt; public byte flexskinopt; public int nskin; public int* skinfacenum; public int* skinvertadr; public int* skinvertnum; public float* skinvert; public float* skinnormal; public int nlight; public mjvLight_ lights0; public mjvLight_ lights1; public mjvLight_ lights2; public mjvLight_ lights3; public mjvLight_ lights4; public mjvLight_ lights5; public mjvLight_ lights6; public mjvLight_ lights7; public mjvLight_ lights8; public mjvLight_ lights9; public mjvLight_ lights10; public mjvLight_ lights11; public mjvLight_ lights12; public mjvLight_ lights13; public mjvLight_ lights14; public mjvLight_ lights15; public mjvLight_ lights16; public mjvLight_ lights17; public mjvLight_ lights18; public mjvLight_ lights19; public mjvLight_ lights20; public mjvLight_ lights21; public mjvLight_ lights22; public mjvLight_ lights23; public mjvLight_ lights24; public mjvLight_ lights25; public mjvLight_ lights26; public mjvLight_ lights27; public mjvLight_ lights28; public mjvLight_ lights29; public mjvLight_ lights30; public mjvLight_ lights31; public mjvLight_ lights32; public mjvLight_ lights33; public mjvLight_ lights34; public mjvLight_ lights35; public mjvLight_ lights36; public mjvLight_ lights37; public mjvLight_ lights38; public mjvLight_ lights39; public mjvLight_ lights40; public mjvLight_ lights41; public mjvLight_ lights42; public mjvLight_ lights43; public mjvLight_ lights44; public mjvLight_ lights45; public mjvLight_ lights46; public mjvLight_ lights47; public mjvLight_ lights48; public mjvLight_ lights49; public mjvLight_ lights50; public mjvLight_ lights51; public mjvLight_ lights52; public mjvLight_ lights53; public mjvLight_ lights54; public mjvLight_ lights55; public mjvLight_ lights56; public mjvLight_ lights57; public mjvLight_ lights58; public mjvLight_ lights59; public mjvLight_ lights60; public mjvLight_ lights61; public mjvLight_ lights62; public mjvLight_ lights63; public mjvLight_ lights64; public mjvLight_ lights65; public mjvLight_ lights66; public mjvLight_ lights67; public mjvLight_ lights68; public mjvLight_ lights69; public mjvLight_ lights70; public mjvLight_ lights71; public mjvLight_ lights72; public mjvLight_ lights73; public mjvLight_ lights74; public mjvLight_ lights75; public mjvLight_ lights76; public mjvLight_ lights77; public mjvLight_ lights78; public mjvLight_ lights79; public mjvLight_ lights80; public mjvLight_ lights81; public mjvLight_ lights82; public mjvLight_ lights83; public mjvLight_ lights84; public mjvLight_ lights85; public mjvLight_ lights86; public mjvLight_ lights87; public mjvLight_ lights88; public mjvLight_ lights89; public mjvLight_ lights90; public mjvLight_ lights91; public mjvLight_ lights92; public mjvLight_ lights93; public mjvLight_ lights94; public mjvLight_ lights95; public mjvLight_ lights96; public mjvLight_ lights97; public mjvLight_ lights98; public mjvLight_ lights99; public mjvGLCamera_ camera0; public mjvGLCamera_ camera1; public byte enabletransform; public fixed float translate[3]; public fixed float rotate[4]; public float scale; public int stereo; public fixed byte flags[11]; public int framewidth; public fixed float framergb[3]; public int status; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjvFigure_ { public int flg_legend; public fixed int flg_ticklabel[2]; public int flg_extend; public int flg_barplot; public int flg_selection; public int flg_symmetric; public float linewidth; public float gridwidth; public fixed int gridsize[2]; public fixed float gridrgb[3]; public fixed float figurergba[4]; public fixed float panergba[4]; public fixed float legendrgba[4]; public fixed float textrgb[3]; public fixed float linergb[100 * 3]; public fixed float range[2 * 2]; public fixed char xformat[20]; public fixed char yformat[20]; public fixed char minwidth[20]; public fixed char title[1000]; public fixed char xlabel[100]; public fixed char linename[100 * 100]; public int legendoffset; public int subplot; public fixed int highlight[2]; public int highlightid; public float selection; public fixed int linepnt[100]; public fixed float linedata[100 * 2002]; public fixed int xaxispixel[2]; public fixed int yaxispixel[2]; public fixed float xaxisdata[2]; public fixed float yaxisdata[2]; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjrRect_ { public int left; public int bottom; public int width; public int height; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjrVertexAttribute_ { public void* bytes; public int usage; public int type; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjrContext_ { public float lineWidth; public float shadowClip; public float shadowScale; public float fogStart; public float fogEnd; public fixed float fogRGBA[4]; public int shadowSize; public int offWidth; public int offHeight; public int offSamples; public int fontScale; public fixed int auxWidth[10]; public fixed int auxHeight[10]; public fixed int auxSamples[10]; public uint offFBO; public uint offFBO_r; public uint offColor; public uint offColor_r; public uint offDepthStencil; public uint offDepthStencil_r; public uint shadowFBO; public uint shadowTex; public fixed uint auxFBO[10]; public fixed uint auxFBO_r[10]; public fixed uint auxColor[10]; public fixed uint auxColor_r[10]; public fixed int mat_texid[10000]; public fixed int mat_texuniform[1000]; public fixed float mat_texrepeat[2000]; public int ntexture; public fixed int textureType[1000]; public fixed uint texture[1000]; public uint basePlane; public uint baseMesh; public uint baseHField; public uint baseBuiltin; public uint baseFontNormal; public uint baseFontShadow; public uint baseFontBig; public int rangePlane; public int rangeMesh; public int rangeHField; public int rangeBuiltin; public int rangeFont; public int nskin; public uint* skinvertVBO; public uint* skinnormalVBO; public uint* skintexcoordVBO; public uint* skinfaceVBO; public fixed int charWidth[127]; public fixed int charWidthBig[127]; public int charHeight; public int charHeightBig; public int glInitialized; public int windowAvailable; public int windowSamples; public int windowStereo; public int windowDoublebuffer; public int currentBuffer; public int readPixelFormat; public int readDepthMap; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiState_ { public int nrect; public mjrRect_ rect0; public mjrRect_ rect1; public mjrRect_ rect2; public mjrRect_ rect3; public mjrRect_ rect4; public mjrRect_ rect5; public mjrRect_ rect6; public mjrRect_ rect7; public mjrRect_ rect8; public mjrRect_ rect9; public mjrRect_ rect10; public mjrRect_ rect11; public mjrRect_ rect12; public mjrRect_ rect13; public mjrRect_ rect14; public mjrRect_ rect15; public mjrRect_ rect16; public mjrRect_ rect17; public mjrRect_ rect18; public mjrRect_ rect19; public mjrRect_ rect20; public mjrRect_ rect21; public mjrRect_ rect22; public mjrRect_ rect23; public mjrRect_ rect24; public void* userdata; public int type; public int left; public int right; public int middle; public int doubleclick; public int button; public double buttontime; public double x; public double y; public double dx; public double dy; public double sx; public double sy; public int control; public int shift; public int alt; public int key; public double keytime; public int mouserect; public int dragrect; public int dragbutton; public int dropcount; public char** droppaths; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiThemeSpacing_ { public int total; public int scroll; public int label; public int section; public int cornersect; public int cornersep; public int itemside; public int itemmid; public int itemver; public int texthor; public int textver; public int linescroll; public int samples; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiThemeColor_ { public fixed float master[3]; public fixed float thumb[3]; public fixed float secttitle[3]; public fixed float secttitle2[3]; public fixed float secttitleuncheck[3]; public fixed float secttitleuncheck2[3]; public fixed float secttitlecheck[3]; public fixed float secttitlecheck2[3]; public fixed float sectfont[3]; public fixed float sectsymbol[3]; public fixed float sectpane[3]; public fixed float separator[3]; public fixed float separator2[3]; public fixed float shortcut[3]; public fixed float fontactive[3]; public fixed float fontinactive[3]; public fixed float decorinactive[3]; public fixed float decorinactive2[3]; public fixed float button[3]; public fixed float check[3]; public fixed float radio[3]; public fixed float select[3]; public fixed float select2[3]; public fixed float slider[3]; public fixed float slider2[3]; public fixed float edit[3]; public fixed float edit2[3]; public fixed float cursor[3]; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiItem_ { public int type; public fixed char name[40]; public int state; public void* pdata; public int sectionid; public int itemid; public int userid; public mjuiItemSingle_ single; public mjuiItemMulti_ multi; public mjuiItemSlider_ slider; public mjuiItemEdit_ edit; public mjrRect_ rect; public int skip; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiSection_ { public fixed char name[40]; public int state; public int modifier; public int shortcut; public int checkbox; public int nitem; public mjuiItem_ item0; public mjuiItem_ item1; public mjuiItem_ item2; public mjuiItem_ item3; public mjuiItem_ item4; public mjuiItem_ item5; public mjuiItem_ item6; public mjuiItem_ item7; public mjuiItem_ item8; public mjuiItem_ item9; public mjuiItem_ item10; public mjuiItem_ item11; public mjuiItem_ item12; public mjuiItem_ item13; public mjuiItem_ item14; public mjuiItem_ item15; public mjuiItem_ item16; public mjuiItem_ item17; public mjuiItem_ item18; public mjuiItem_ item19; public mjuiItem_ item20; public mjuiItem_ item21; public mjuiItem_ item22; public mjuiItem_ item23; public mjuiItem_ item24; public mjuiItem_ item25; public mjuiItem_ item26; public mjuiItem_ item27; public mjuiItem_ item28; public mjuiItem_ item29; public mjuiItem_ item30; public mjuiItem_ item31; public mjuiItem_ item32; public mjuiItem_ item33; public mjuiItem_ item34; public mjuiItem_ item35; public mjuiItem_ item36; public mjuiItem_ item37; public mjuiItem_ item38; public mjuiItem_ item39; public mjuiItem_ item40; public mjuiItem_ item41; public mjuiItem_ item42; public mjuiItem_ item43; public mjuiItem_ item44; public mjuiItem_ item45; public mjuiItem_ item46; public mjuiItem_ item47; public mjuiItem_ item48; public mjuiItem_ item49; public mjuiItem_ item50; public mjuiItem_ item51; public mjuiItem_ item52; public mjuiItem_ item53; public mjuiItem_ item54; public mjuiItem_ item55; public mjuiItem_ item56; public mjuiItem_ item57; public mjuiItem_ item58; public mjuiItem_ item59; public mjuiItem_ item60; public mjuiItem_ item61; public mjuiItem_ item62; public mjuiItem_ item63; public mjuiItem_ item64; public mjuiItem_ item65; public mjuiItem_ item66; public mjuiItem_ item67; public mjuiItem_ item68; public mjuiItem_ item69; public mjuiItem_ item70; public mjuiItem_ item71; public mjuiItem_ item72; public mjuiItem_ item73; public mjuiItem_ item74; public mjuiItem_ item75; public mjuiItem_ item76; public mjuiItem_ item77; public mjuiItem_ item78; public mjuiItem_ item79; public mjuiItem_ item80; public mjuiItem_ item81; public mjuiItem_ item82; public mjuiItem_ item83; public mjuiItem_ item84; public mjuiItem_ item85; public mjuiItem_ item86; public mjuiItem_ item87; public mjuiItem_ item88; public mjuiItem_ item89; public mjuiItem_ item90; public mjuiItem_ item91; public mjuiItem_ item92; public mjuiItem_ item93; public mjuiItem_ item94; public mjuiItem_ item95; public mjuiItem_ item96; public mjuiItem_ item97; public mjuiItem_ item98; public mjuiItem_ item99; public mjuiItem_ item100; public mjuiItem_ item101; public mjuiItem_ item102; public mjuiItem_ item103; public mjuiItem_ item104; public mjuiItem_ item105; public mjuiItem_ item106; public mjuiItem_ item107; public mjuiItem_ item108; public mjuiItem_ item109; public mjuiItem_ item110; public mjuiItem_ item111; public mjuiItem_ item112; public mjuiItem_ item113; public mjuiItem_ item114; public mjuiItem_ item115; public mjuiItem_ item116; public mjuiItem_ item117; public mjuiItem_ item118; public mjuiItem_ item119; public mjuiItem_ item120; public mjuiItem_ item121; public mjuiItem_ item122; public mjuiItem_ item123; public mjuiItem_ item124; public mjuiItem_ item125; public mjuiItem_ item126; public mjuiItem_ item127; public mjuiItem_ item128; public mjuiItem_ item129; public mjuiItem_ item130; public mjuiItem_ item131; public mjuiItem_ item132; public mjuiItem_ item133; public mjuiItem_ item134; public mjuiItem_ item135; public mjuiItem_ item136; public mjuiItem_ item137; public mjuiItem_ item138; public mjuiItem_ item139; public mjuiItem_ item140; public mjuiItem_ item141; public mjuiItem_ item142; public mjuiItem_ item143; public mjuiItem_ item144; public mjuiItem_ item145; public mjuiItem_ item146; public mjuiItem_ item147; public mjuiItem_ item148; public mjuiItem_ item149; public mjuiItem_ item150; public mjuiItem_ item151; public mjuiItem_ item152; public mjuiItem_ item153; public mjuiItem_ item154; public mjuiItem_ item155; public mjuiItem_ item156; public mjuiItem_ item157; public mjuiItem_ item158; public mjuiItem_ item159; public mjuiItem_ item160; public mjuiItem_ item161; public mjuiItem_ item162; public mjuiItem_ item163; public mjuiItem_ item164; public mjuiItem_ item165; public mjuiItem_ item166; public mjuiItem_ item167; public mjuiItem_ item168; public mjuiItem_ item169; public mjuiItem_ item170; public mjuiItem_ item171; public mjuiItem_ item172; public mjuiItem_ item173; public mjuiItem_ item174; public mjuiItem_ item175; public mjuiItem_ item176; public mjuiItem_ item177; public mjuiItem_ item178; public mjuiItem_ item179; public mjuiItem_ item180; public mjuiItem_ item181; public mjuiItem_ item182; public mjuiItem_ item183; public mjuiItem_ item184; public mjuiItem_ item185; public mjuiItem_ item186; public mjuiItem_ item187; public mjuiItem_ item188; public mjuiItem_ item189; public mjuiItem_ item190; public mjuiItem_ item191; public mjuiItem_ item192; public mjuiItem_ item193; public mjuiItem_ item194; public mjuiItem_ item195; public mjuiItem_ item196; public mjuiItem_ item197; public mjuiItem_ item198; public mjuiItem_ item199; public mjrRect_ rtitle; public mjrRect_ rcontent; public int lastclick; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjUI_ { public mjuiThemeSpacing_ spacing; public mjuiThemeColor_ color; public IntPtr predicate; public void* userdata; public int rectid; public int auxid; public int radiocol; public int width; public int height; public int maxheight; public int scroll; public int mousesect; public int mouseitem; public int mousehelp; public int mouseclicks; public int mousesectcheck; public int editsect; public int edititem; public int editcursor; public int editscroll; public fixed char edittext[300]; public mjuiItem_* editchanged; public int nsect; public mjuiSection_ sect0; public mjuiSection_ sect1; public mjuiSection_ sect2; public mjuiSection_ sect3; public mjuiSection_ sect4; public mjuiSection_ sect5; public mjuiSection_ sect6; public mjuiSection_ sect7; public mjuiSection_ sect8; public mjuiSection_ sect9; } [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiDef_ { public int type; public fixed char name[40]; public int state; public void* pdata; public fixed char other[300]; public int otherint; } [StructLayout(LayoutKind.Sequential)] public unsafe struct _mjVFS {} [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiItemSingle_ {} [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiItemMulti_ {} [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiItemSlider_ {} [StructLayout(LayoutKind.Sequential)] public unsafe struct mjuiItemEdit_ {} // ------------------------------Function declarations-------------------------- [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_defaultVFS(void* vfs); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_addFileVFS(void* vfs, [MarshalAs(UnmanagedType.LPStr)]string directory, [MarshalAs(UnmanagedType.LPStr)]string filename); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_addBufferVFS(void* vfs, [MarshalAs(UnmanagedType.LPStr)]string name, void* buffer, int nbuffer); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_deleteFileVFS(void* vfs, [MarshalAs(UnmanagedType.LPStr)]string filename); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_containsBufferVFS(void* vfs, [MarshalAs(UnmanagedType.LPStr)]string name); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_containsFileVFS(void* vfs, [MarshalAs(UnmanagedType.LPStr)]string directory, [MarshalAs(UnmanagedType.LPStr)]string filename); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_deleteVFS(void* vfs); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern UIntPtr mj_getCacheSize(mjCache_* cache); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern UIntPtr mj_getCacheCapacity(mjCache_* cache); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern UIntPtr mj_setCacheCapacity(mjCache_* cache, UIntPtr size); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjCache_* mj_getCache(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_clearCache(mjCache_* cache); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjModel_* mj_loadXML([MarshalAs(UnmanagedType.LPStr)]string filename, void* vfs, StringBuilder error, int error_sz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_encode(void* s, mjModel_* m, [MarshalAs(UnmanagedType.LPStr)]string filename, [MarshalAs(UnmanagedType.LPStr)]string content_type, void* vfs, StringBuilder error, int error_sz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_saveLastXML([MarshalAs(UnmanagedType.LPStr)]string filename, mjModel_* m, StringBuilder error, int error_sz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_freeLastXML(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_getXMLDependencies([MarshalAs(UnmanagedType.LPStr)]string filename, void* dependencies); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_step(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_step1(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_step2(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_forward(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_inverse(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_forwardSkip(mjModel_* m, mjData_* d, int skipstage, int skipsensor); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_inverseSkip(mjModel_* m, mjData_* d, int skipstage, int skipsensor); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_defaultLROpt(mjLROpt_* opt); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_defaultSolRefImp(double* solref, double* solimp); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_defaultOption(mjOption_* opt); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_defaultVisual(mjVisual_* vis); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjModel_* mj_copyModel(mjModel_* dest, mjModel_* src); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_saveModel(mjModel_* m, [MarshalAs(UnmanagedType.LPStr)]string filename, void* buffer, int buffer_sz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjModel_* mj_loadModel([MarshalAs(UnmanagedType.LPStr)]string filename, void* vfs); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjModel_* mj_loadModelBuffer(void* buffer, int buffer_sz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_deleteModel(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern UInt64 mj_sizeModel(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjData_* mj_makeData(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjData_* mj_copyData(mjData_* dest, mjModel_* m, mjData_* src); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjData_* mjv_copyData(mjData_* dest, mjModel_* m, mjData_* src); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_resetData(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_resetDataDebug(mjModel_* m, mjData_* d, byte debug_value); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_resetDataKeyframe(mjModel_* m, mjData_* d, int key); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_markStack(mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_freeStack(mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void* mj_stackAllocByte(mjData_* d, UIntPtr bytes, UIntPtr alignment); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double* mj_stackAllocNum(mjData_* d, UIntPtr size); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int* mj_stackAllocInt(mjData_* d, UIntPtr size); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_deleteData(mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_resetCallbacks(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_setConst(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_setLengthRange(mjModel_* m, mjData_* d, int index, mjLROpt_* opt, StringBuilder error, int error_sz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_printFormattedModel(mjModel_* m, [MarshalAs(UnmanagedType.LPStr)]string filename, [MarshalAs(UnmanagedType.LPStr)]string float_format); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_printModel(mjModel_* m, [MarshalAs(UnmanagedType.LPStr)]string filename); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_printFormattedData(mjModel_* m, mjData_* d, [MarshalAs(UnmanagedType.LPStr)]string filename, [MarshalAs(UnmanagedType.LPStr)]string float_format); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_printData(mjModel_* m, mjData_* d, [MarshalAs(UnmanagedType.LPStr)]string filename); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_printMat(double* mat, int nr, int nc); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_printMatSparse(double* mat, int nr, int* rownnz, int* rowadr, int* colind); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_printSchema([MarshalAs(UnmanagedType.LPStr)]string filename, StringBuilder buffer, int buffer_sz, int flg_html, int flg_pad); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_printScene(mjvScene_* s, [MarshalAs(UnmanagedType.LPStr)]string filename); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_printFormattedScene(mjvScene_* s, [MarshalAs(UnmanagedType.LPStr)]string filename, [MarshalAs(UnmanagedType.LPStr)]string float_format); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fwdKinematics(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fwdPosition(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fwdVelocity(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fwdActuation(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fwdAcceleration(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fwdConstraint(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_Euler(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_RungeKutta(mjModel_* m, mjData_* d, int N); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_implicit(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_invPosition(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_invVelocity(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_invConstraint(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_compareFwdInv(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_sensorPos(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_sensorVel(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_sensorAcc(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_energyPos(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_energyVel(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_checkPos(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_checkVel(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_checkAcc(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_kinematics(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_comPos(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_camlight(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_flex(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_tendon(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_transmission(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_crb(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_makeM(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_factorM(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_solveM(mjModel_* m, mjData_* d, double* x, double* y, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_solveM2(mjModel_* m, mjData_* d, double* x, double* y, double* sqrtInvD, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_comVel(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_passive(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_subtreeVel(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_rne(mjModel_* m, mjData_* d, int flg_acc, double* result); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_rnePostConstraint(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_maxContact(mjModel_* m, int g1, int g2, int has_margin); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_collision(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_makeConstraint(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_island(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_projectConstraint(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_referenceConstraint(mjModel_* m, mjData_* d); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_constraintUpdate(mjModel_* m, mjData_* d, double* jar, double* cost, int flg_coneHessian); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_stateSize(mjModel_* m, int sig); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_getState(mjModel_* m, mjData_* d, double* state, int sig); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_extractState(mjModel_* m, double* src, int srcsig, double* dst, int dstsig); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_setState(mjModel_* m, mjData_* d, double* state, int sig); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_copyState(mjModel_* m, mjData_* src, mjData_* dst, int sig); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_readCtrl(mjModel_* m, mjData_* d, int id, double time, int interp); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double* mj_readSensor(mjModel_* m, mjData_* d, int id, double time, double* result, int interp); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_initCtrlHistory(mjModel_* m, mjData_* d, int id, double* times, double* values); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_initSensorHistory(mjModel_* m, mjData_* d, int id, double* times, double* values, double phase); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_setKeyframe(mjModel_* m, mjData_* d, int k); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_addContact(mjModel_* m, mjData_* d, mjContact_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_isPyramidal(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_isSparse(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_isDual(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_mulJacVec(mjModel_* m, mjData_* d, double* res, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_mulJacTVec(mjModel_* m, mjData_* d, double* res, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jac(mjModel_* m, mjData_* d, double* jacp, double* jacr, double* point, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacBody(mjModel_* m, mjData_* d, double* jacp, double* jacr, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacBodyCom(mjModel_* m, mjData_* d, double* jacp, double* jacr, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacSubtreeCom(mjModel_* m, mjData_* d, double* jacp, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacGeom(mjModel_* m, mjData_* d, double* jacp, double* jacr, int geom); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacSite(mjModel_* m, mjData_* d, double* jacp, double* jacr, int site); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacPointAxis(mjModel_* m, mjData_* d, double* jacPoint, double* jacAxis, double* point, double* axis, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_jacDot(mjModel_* m, mjData_* d, double* jacp, double* jacr, double* point, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_angmomMat(mjModel_* m, mjData_* d, double* mat, int body); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_name2id(mjModel_* m, int type, [MarshalAs(UnmanagedType.LPStr)]string name); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mj_id2name(mjModel_* m, int type, int id); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_fullM(mjModel_* m, mjData_* d, double* dst); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_mulM(mjModel_* m, mjData_* d, double* res, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_mulM2(mjModel_* m, mjData_* d, double* res, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_addM(mjModel_* m, mjData_* d, double* dst, int* rownnz, int* rowadr, int* colind); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_applyFT(mjModel_* m, mjData_* d, double* force, double* torque, double* point, int body, double* qfrc_target); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_objectVelocity(mjModel_* m, mjData_* d, int objtype, int objid, double* res, int flg_local); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_objectAcceleration(mjModel_* m, mjData_* d, int objtype, int objid, double* res, int flg_local); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_geomDistance(mjModel_* m, mjData_* d, int geom1, int geom2, double distmax, double* fromto); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_contactForce(mjModel_* m, mjData_* d, int id, double* result); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_differentiatePos(mjModel_* m, double* qvel, double dt, double* qpos1, double* qpos2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_integratePos(mjModel_* m, double* qpos, double* qvel, double dt); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_normalizeQuat(mjModel_* m, double* qpos); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_local2Global(mjData_* d, double* xpos, double* xmat, double* pos, double* quat, int body, byte sameframe); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_getTotalmass(mjModel_* m); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_setTotalmass(mjModel_* m, double newmass); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mj_getPluginConfig(mjModel_* m, int plugin_id, [MarshalAs(UnmanagedType.LPStr)]string attrib); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_loadPluginLibrary([MarshalAs(UnmanagedType.LPStr)]string path); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mj_version(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mj_versionString(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_ray(mjModel_* m, mjData_* d, double* pnt, double* vec, byte* geomgroup, byte flg_static, int bodyexclude, int* geomid, double* normal); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_multiRay(mjModel_* m, mjData_* d, double* pnt, double* vec, byte* geomgroup, byte flg_static, int bodyexclude, int* geomid, double* dist, double* normal, int nray, double cutoff); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_rayHfield(mjModel_* m, mjData_* d, int geomid, double* pnt, double* vec, double* normal); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_rayMesh(mjModel_* m, mjData_* d, int geomid, double* pnt, double* vec, double* normal); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_rayGeom(double* pos, double* mat, double* size, double* pnt, double* vec, int geomtype, double* normal); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mj_rayFlex(mjModel_* m, mjData_* d, int flex_layer, byte flg_vert, byte flg_edge, byte flg_face, byte flg_skin, int flexid, double* pnt, double* vec, int* vertid, double* normal); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_raySkin(int nface, int nvert, int* face, float* vert, double* pnt, double* vec, int* vertid); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_defaultCamera(mjvCamera_* cam); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_defaultFreeCamera(mjModel_* m, mjvCamera_* cam); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_defaultPerturb(mjvPerturb_* pert); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_room2model(double* modelpos, double* modelquat, double* roompos, double* roomquat, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_model2room(double* roompos, double* roomquat, double* modelpos, double* modelquat, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_cameraInModel(double* headpos, double* forward, double* up, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_cameraInRoom(double* headpos, double* forward, double* up, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mjv_frustumHeight(mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_alignToCamera(double* res, double* vec, double* forward); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_moveCamera(mjModel_* m, int action, double reldx, double reldy, mjvScene_* scn, mjvCamera_* cam); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_movePerturb(mjModel_* m, mjData_* d, int action, double reldx, double reldy, mjvScene_* scn, mjvPerturb_* pert); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_moveModel(mjModel_* m, int action, double reldx, double reldy, double* roomup, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_initPerturb(mjModel_* m, mjData_* d, mjvScene_* scn, mjvPerturb_* pert); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_applyPerturbPose(mjModel_* m, mjData_* d, mjvPerturb_* pert, int flg_paused); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_applyPerturbForce(mjModel_* m, mjData_* d, mjvPerturb_* pert); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjvGLCamera_ mjv_averageCamera(mjvGLCamera_* cam1, mjvGLCamera_* cam2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mjv_select(mjModel_* m, mjData_* d, mjvOption_* vopt, double aspectratio, double relx, double rely, mjvScene_* scn, double* selpnt, int* geomid, int* flexid, int* skinid); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_defaultOption(mjvOption_* opt); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_defaultFigure(mjvFigure_* fig); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_initGeom(mjvGeom_* geom, int type, double* size, double* pos, double* mat, float* rgba); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_connector(mjvGeom_* geom, int type, double width, double* from, double* to); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_defaultScene(mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_makeScene(mjModel_* m, mjvScene_* scn, int maxgeom); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_freeScene(mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_updateScene(mjModel_* m, mjData_* d, mjvOption_* opt, mjvPerturb_* pert, mjvCamera_* cam, int catmask, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_copyModel(mjModel_* dest, mjModel_* src); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_addGeoms(mjModel_* m, mjData_* d, mjvOption_* opt, mjvPerturb_* pert, int catmask, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_makeLights(mjModel_* m, mjData_* d, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_updateCamera(mjModel_* m, mjData_* d, mjvCamera_* cam, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_updateSkin(mjModel_* m, mjData_* d, mjvScene_* scn); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_cameraFrame(double* headpos, double* forward, double* up, double* right, mjData_* d, mjvCamera_* cam); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjv_cameraFrustum(float* zver, float* zhor, float* zclip, mjModel_* m, mjvCamera_* cam); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_defaultContext(mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_makeContext(mjModel_* m, mjrContext_* con, int fontscale); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_changeFont(int fontscale, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_addAux(int index, int width, int height, int samples, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_freeContext(mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_resizeOffscreen(int width, int height, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_uploadTexture(mjModel_* m, mjrContext_* con, int texid); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_uploadMesh(mjModel_* m, mjrContext_* con, int meshid); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_uploadHField(mjModel_* m, mjrContext_* con, int hfieldid); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_restoreBuffer(mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_setBuffer(int framebuffer, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_readPixels(byte* rgb, float* depth, mjrRect_ viewport, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_drawPixels(byte* rgb, float* depth, mjrRect_ viewport, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_blitBuffer(mjrRect_ src, mjrRect_ dst, int flg_color, int flg_depth, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_setAux(int index, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_blitAux(int index, mjrRect_ src, int left, int bottom, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_text(int font, [MarshalAs(UnmanagedType.LPStr)]string txt, mjrContext_* con, float x, float y, float r, float g, float b); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_overlay(int font, int gridpos, mjrRect_ viewport, [MarshalAs(UnmanagedType.LPStr)]string overlay, [MarshalAs(UnmanagedType.LPStr)]string overlay2, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjrRect_ mjr_maxViewport(mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_rectangle(mjrRect_ viewport, float r, float g, float b, float a); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_label(mjrRect_ viewport, int font, [MarshalAs(UnmanagedType.LPStr)]string txt, float r, float g, float b, float a, float rt, float gt, float bt, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_figure(mjrRect_ viewport, mjvFigure_* fig, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_render(mjrRect_ viewport, mjvScene_* scn, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjr_finish(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mjr_getError(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mjr_findRect(int x, int y, int nrect, mjrRect_* rect); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjuiThemeSpacing_ mjui_themeSpacing(int ind); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjuiThemeColor_ mjui_themeColor(int ind); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjui_add(mjUI_* ui, mjuiDef_* def); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjui_addToSection(mjUI_* ui, int sect, mjuiDef_* def); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjui_resize(mjUI_* ui, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjui_update(int section, int item, mjUI_* ui, mjuiState_* state, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjuiItem_* mjui_event(mjUI_* ui, mjuiState_* state, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjui_render(mjUI_* ui, mjuiState_* state, mjrContext_* con); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_error([MarshalAs(UnmanagedType.LPStr)]string msg); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_warning([MarshalAs(UnmanagedType.LPStr)]string msg); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_clearHandlers(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mju_setLogHandler(IntPtr handler); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern mjLogConfig_ mju_getLogConfig(); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_setLogConfig(mjLogConfig_ config); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_info(int topic, [MarshalAs(UnmanagedType.LPStr)]string msg); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_message(mjLogMessage_* msg); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void* mju_malloc(UIntPtr size); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_free(void* ptr); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mj_warning(mjData_* d, int warning, int info); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_writeLog([MarshalAs(UnmanagedType.LPStr)]string type, [MarshalAs(UnmanagedType.LPStr)]string msg); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_zero3(double* res); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_copy3(double* res, double* data); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_scl3(double* res, double* vec, double scl); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_add3(double* res, double* vec1, double* vec2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_sub3(double* res, double* vec1, double* vec2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_addTo3(double* res, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_subFrom3(double* res, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_addToScl3(double* res, double* vec, double scl); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_addScl3(double* res, double* vec1, double* vec2, double scl); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_normalize3(double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_norm3(double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_dot3(double* vec1, double* vec2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_dist3(double* pos1, double* pos2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatVec3(double* res, double* mat, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatTVec3(double* res, double* mat, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_cross(double* res, double* a, double* b); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_zero4(double* res); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_unit4(double* res); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_copy4(double* res, double* data); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_normalize4(double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_zero(double* res, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_fill(double* res, double val, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_copy(double* res, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_sum(double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_L1(double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_scl(double* res, double* vec, double scl, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_add(double* res, double* vec1, double* vec2, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_sub(double* res, double* vec1, double* vec2, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_addTo(double* res, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_subFrom(double* res, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_addToScl(double* res, double* vec, double scl, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_addScl(double* res, double* vec1, double* vec2, double scl, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_normalize(double* res, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_norm(double* res, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_dot(double* vec1, double* vec2, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatVec(double* res, double* mat, double* vec, int nr, int nc); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatTVec(double* res, double* mat, double* vec, int nr, int nc); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_mulVecMatVec(double* vec1, double* mat, double* vec2, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_transpose(double* res, double* mat, int nr, int nc); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_symmetrize(double* res, double* mat, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_eye(double* mat, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatMat(double* res, double* mat1, double* mat2, int r1, int c1, int c2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatMatT(double* res, double* mat1, double* mat2, int r1, int c1, int r2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulMatTMat(double* res, double* mat1, double* mat2, int r1, int c1, int c2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_sqrMatTD(double* res, double* mat, double* diag, int nr, int nc); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_transformSpatial(double* res, double* vec, int flg_force, double* newpos, double* oldpos, double* rotnew2old); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_dense2sparse(double* res, double* mat, int nr, int nc, int* rownnz, int* rowadr, int* colind, int nnz); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_sparse2dense(double* res, double* mat, int nr, int nc, int* rownnz, int* rowadr, int* colind); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_sym2dense(double* res, double* mat, int n, int* rownnz, int* rowadr, int* colind); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_rotVecQuat(double* res, double* vec, double* quat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_negQuat(double* res, double* quat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulQuat(double* res, double* quat1, double* quat2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulQuatAxis(double* res, double* quat, double* axis); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_axisAngle2Quat(double* res, double* axis, double angle); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_quat2Vel(double* res, double* quat, double dt); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_subQuat(double* res, double* qa, double* qb); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_quat2Mat(double* res, double* quat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mat2Quat(double* quat, double* mat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_derivQuat(double* res, double* quat, double* vel); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_quatIntegrate(double* quat, double* vel, double scale); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_quatZ2Vec(double* quat, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_mat2Rot(double* quat, double* mat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_euler2Quat(double* quat, double* euler, [MarshalAs(UnmanagedType.LPStr)]string seq); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_mulPose(double* posres, double* quatres, double* pos1, double* quat1, double* pos2, double* quat2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_negPose(double* posres, double* quatres, double* pos, double* quat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_trnVecPose(double* res, double* pos, double* quat, double* vec); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_cholFactor(double* mat, int n, double mindiag); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_cholSolve(double* res, double* mat, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_cholUpdate(double* mat, double* x, int n, int flg_plus); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_cholFactorBand(double* mat, int ntotal, int nband, int ndense, double diagadd, double diagmul); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_cholSolveBand(double* res, double* mat, double* vec, int ntotal, int nband, int ndense); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_band2Dense(double* res, double* mat, int ntotal, int nband, int ndense, byte flg_sym); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_dense2Band(double* res, double* mat, int ntotal, int nband, int ndense); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_bandMulMatVec(double* res, double* mat, double* vec, int ntotal, int nband, int ndense, int nvec, byte flg_sym); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_bandDiag(int i, int ntotal, int nband, int ndense); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_eig3(double* eigval, double* eigvec, double* quat, double* mat); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_boxQP(double* res, double* R, int* index, double* H, double* g, int n, double* lower, double* upper); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_boxQPmalloc(double** res, double** R, int** index, double** H, double** g, int n, double** lower, double** upper); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_muscleGain(double len, double vel, double* lengthrange, double acc0, double* prm); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_muscleBias(double len, double* lengthrange, double acc0, double* prm); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_muscleDynamics(double ctrl, double act, double* prm); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_encodePyramid(double* pyramid, double* force, double* mu, int dim); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_decodePyramid(double* force, double* pyramid, double* mu, int dim); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_springDamper(double pos0, double vel0, double Kp, double Kv, double dt); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_min(double a, double b); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_max(double a, double b); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_clip(double x, double min, double max); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_sign(double x); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_round(double x); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mju_type2Str(int type); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_str2Type([MarshalAs(UnmanagedType.LPStr)]string str); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mju_writeNumBytes(UIntPtr nbytes); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mju_warningText(int warning, UIntPtr info); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_isBad(double x); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern int mju_isZero(double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_standardNormal(double* num2); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_f2n(double* res, float* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_n2f(float* res, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_d2n(double* res, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_n2d(double* res, double* vec, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_insertionSort(double* list, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mju_insertionSortInt(int* list, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_Halton(int index, int base_); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern IntPtr mju_strncpy(StringBuilder dst, [MarshalAs(UnmanagedType.LPStr)]string src, int n); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern double mju_sigmoid(double x); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjd_transitionFD(mjModel_* m, mjData_* d, double eps, byte flg_centered, double* A, double* B, double* C, double* D); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjd_inverseFD(mjModel_* m, mjData_* d, double eps, byte flg_actuation, double* DfDq, double* DfDv, double* DfDa, double* DsDq, double* DsDv, double* DsDa, double* DmDq); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjd_subQuat(double* qa, double* qb, double* Da, double* Db); [DllImport("mujoco", CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void mjd_quatIntegrate(double* vel, double scale, double* Dquat, double* Dvel, double* Dscale); } }