Change MuJoCo engine source code function-spacing convention from 3 blank lines to 2
PiperOrigin-RevId: 813754244 Change-Id: I6836e41c3b021cb727e922c25c60f629b9814c93
This commit is contained in:
committed by
Copybara-Service
parent
c439628f82
commit
edbdb5195c
@@ -65,7 +65,6 @@ static void saveStats(const mjModel* m, mjData* d, int island, int iter,
|
||||
}
|
||||
|
||||
|
||||
|
||||
// finalize dual solver: map to joint space
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
static void dualFinish(const mjModel* m, mjData* d) {
|
||||
@@ -78,7 +77,6 @@ static void dualFinish(const mjModel* m, mjData* d) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// compute 1/diag(AR)
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
static void ARdiaginv(const mjModel* m, const mjData* d, mjtNum* res, int flg_subR) {
|
||||
@@ -114,7 +112,6 @@ static void ARdiaginv(const mjModel* m, const mjData* d, mjtNum* res, int flg_su
|
||||
}
|
||||
|
||||
|
||||
|
||||
// extract diagonal block from AR, clamp diag to 1e-10 if flg_subR
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
static void extractBlock(const mjModel* m, const mjData* d, mjtNum* Ac,
|
||||
@@ -175,7 +172,6 @@ static void extractBlock(const mjModel* m, const mjData* d, mjtNum* Ac,
|
||||
}
|
||||
|
||||
|
||||
|
||||
// compute residual for one block
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
static void residual(const mjModel* m, const mjData* d, mjtNum* res, int i, int dim, int flg_subR) {
|
||||
@@ -206,7 +202,6 @@ static void residual(const mjModel* m, const mjData* d, mjtNum* res, int i, int
|
||||
}
|
||||
|
||||
|
||||
|
||||
// compute cost change
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
static mjtNum costChange(const mjtNum* A, mjtNum* force, const mjtNum* oldforce,
|
||||
@@ -233,7 +228,6 @@ static mjtNum costChange(const mjtNum* A, mjtNum* force, const mjtNum* oldforce,
|
||||
}
|
||||
|
||||
|
||||
|
||||
// set efc_state to dual constraint state; return nactive
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
static int dualState(const mjModel* m, const mjData* d, int* state) {
|
||||
@@ -320,7 +314,6 @@ static int dualState(const mjModel* m, const mjData* d, int* state) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
//---------------------------- PGS solver ----------------------------------------------------------
|
||||
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
@@ -542,7 +535,6 @@ void mj_solPGS(const mjModel* m, mjData* d, int maxiter) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
//---------------------------- NoSlip solver -------------------------------------------------------
|
||||
|
||||
// TODO: b/295296178 - add island support to Dual solvers
|
||||
@@ -759,7 +751,6 @@ void mj_solNoSlip(const mjModel* m, mjData* d, int maxiter) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
//------------------------- CG and Newton solver --------------------------------------------------
|
||||
|
||||
// CG context
|
||||
@@ -964,7 +955,6 @@ static void CGpointers(const mjModel* m, const mjData* d, mjCGContext* ctx, int
|
||||
}
|
||||
|
||||
|
||||
|
||||
// allocate fixed-size arrays in mjCGContext
|
||||
// mj_{mark/free}Stack in calling function!
|
||||
static void CGallocate(mjData* d, mjCGContext* ctx, int flg_Newton) {
|
||||
@@ -1013,7 +1003,6 @@ static void CGallocate(mjData* d, mjCGContext* ctx, int flg_Newton) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// update efc_force, qfrc_constraint, cost-related
|
||||
static void CGupdateConstraint(mjCGContext* ctx, int flg_HessianCone) {
|
||||
int nefc = ctx->nefc, nv = ctx->nv;
|
||||
@@ -1051,7 +1040,6 @@ static void CGupdateConstraint(mjCGContext* ctx, int flg_HessianCone) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// update grad, Mgrad
|
||||
static void CGupdateGradient(mjCGContext* ctx, int flg_Newton) {
|
||||
int nv = ctx->nv;
|
||||
@@ -1080,7 +1068,6 @@ static void CGupdateGradient(mjCGContext* ctx, int flg_Newton) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// prepare quadratic polynomials and contact cone quantities
|
||||
static void CGprepare(mjCGContext* ctx) {
|
||||
int nv = ctx->nv, nefc = ctx->nefc;
|
||||
@@ -1157,7 +1144,6 @@ static void CGprepare(mjCGContext* ctx) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// linesearch evaluation point
|
||||
struct _mjCGPnt {
|
||||
mjtNum alpha;
|
||||
@@ -1306,7 +1292,6 @@ static void CGeval(mjCGContext* ctx, mjCGPnt* p) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// update bracket point given 3 candidate points
|
||||
static int updateBracket(mjCGContext* ctx,
|
||||
mjCGPnt* p, const mjCGPnt candidates[3], mjCGPnt* pnext) {
|
||||
@@ -1337,7 +1322,6 @@ static int updateBracket(mjCGContext* ctx,
|
||||
}
|
||||
|
||||
|
||||
|
||||
// line search
|
||||
static mjtNum CGsearch(mjCGContext* ctx, mjtNum tolerance, mjtNum ls_iterations) {
|
||||
int nv = ctx->nv, nefc = ctx->nefc;
|
||||
@@ -1527,7 +1511,6 @@ static mjtNum CGsearch(mjCGContext* ctx, mjtNum tolerance, mjtNum ls_iterations)
|
||||
}
|
||||
|
||||
|
||||
|
||||
// allocate and compute Hessian given efc_state
|
||||
// mj_{mark/free}Stack in caller function!
|
||||
static void MakeHessian(mjData* d, mjCGContext* ctx) {
|
||||
@@ -1637,7 +1620,6 @@ static void MakeHessian(mjData* d, mjCGContext* ctx) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// forward declaration of HessianCone (readability)
|
||||
static void HessianCone(mjData* d, mjCGContext* ctx);
|
||||
|
||||
@@ -1716,7 +1698,6 @@ static void FactorizeHessian(mjData* d, mjCGContext* ctx, int flg_recompute) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// elliptic case: Hcone = H + cone_contributions
|
||||
static void HessianCone(mjData* d, mjCGContext* ctx) {
|
||||
int nv = ctx->nv, nefc = ctx->nefc;
|
||||
@@ -1795,7 +1776,6 @@ static void HessianCone(mjData* d, mjCGContext* ctx) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
// incremental update to Hessian factor due to changes in efc_state
|
||||
static void HessianIncremental(mjData* d, mjCGContext* ctx, const int* oldstate) {
|
||||
int rank, nv = ctx->nv, nefc = ctx->nefc;
|
||||
@@ -1863,7 +1843,6 @@ static void HessianIncremental(mjData* d, mjCGContext* ctx, const int* oldstate)
|
||||
}
|
||||
|
||||
|
||||
|
||||
// driver
|
||||
static void mj_solCGNewton(const mjModel* m, mjData* d, int island, int maxiter, int flg_Newton) {
|
||||
int iter = 0;
|
||||
@@ -2025,28 +2004,24 @@ static void mj_solCGNewton(const mjModel* m, mjData* d, int island, int maxiter,
|
||||
}
|
||||
|
||||
|
||||
|
||||
// CG entry point
|
||||
void mj_solCG(const mjModel* m, mjData* d, int maxiter) {
|
||||
mj_solCGNewton(m, d, /*island=*/-1, maxiter, /*flg_Newton=*/0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// CG entry point (one island)
|
||||
void mj_solCG_island(const mjModel* m, mjData* d, int island, int maxiter) {
|
||||
mj_solCGNewton(m, d, island, maxiter, /*flg_Newton=*/0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Newton entry point
|
||||
void mj_solNewton(const mjModel* m, mjData* d, int maxiter) {
|
||||
mj_solCGNewton(m, d, /*island=*/-1, maxiter, /*flg_Newton=*/1);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Newton entry point (one island)
|
||||
void mj_solNewton_island(const mjModel* m, mjData* d, int island, int maxiter) {
|
||||
mj_solCGNewton(m, d, island, maxiter, /*flg_Newton=*/1);
|
||||
|
||||
Reference in New Issue
Block a user