Sketcher: PlaneGCS C-lang formatting

====================================

As per:
https://forum.freecad.org/viewtopic.php?t=77205

Please use pre-commit as described in:
https://github.com/FreeCAD/DevelopersHandbook/blob/master/gettingstarted/index.md#setting-up-for-development
This commit is contained in:
Abdullah Tahiri
2023-05-18 08:35:55 +02:00
committed by abdullahtahiriyo
parent 37a7eef2ac
commit 4edd4fe935
11 changed files with 3939 additions and 3320 deletions

View File

@@ -34,60 +34,65 @@
namespace GCS
{
class SubSystem
class SubSystem
{
private:
int psize, csize;
std::vector<Constraint*> clist;
VEC_pD plist; // pointers to the original parameters
MAP_pD_pD pmap;// redirection map from the original parameters to pvals
VEC_D pvals; // current variables vector (psize)
// JacobianMatrix jacobi; // jacobi matrix of the residuals
std::map<Constraint*, VEC_pD> c2p; // constraint to parameter adjacency list
std::map<double*, std::vector<Constraint*>> p2c;// parameter to constraint adjacency list
void initialize(VEC_pD& params, MAP_pD_pD& reductionmap);// called by the constructors
public:
SubSystem(std::vector<Constraint*>& clist_, VEC_pD& params);
SubSystem(std::vector<Constraint*>& clist_, VEC_pD& params, MAP_pD_pD& reductionmap);
~SubSystem();
int pSize()
{
private:
int psize, csize;
std::vector<Constraint *> clist;
VEC_pD plist; // pointers to the original parameters
MAP_pD_pD pmap; // redirection map from the original parameters to pvals
VEC_D pvals; // current variables vector (psize)
// JacobianMatrix jacobi; // jacobi matrix of the residuals
std::map<Constraint *,VEC_pD > c2p; // constraint to parameter adjacency list
std::map<double *,std::vector<Constraint *> > p2c; // parameter to constraint adjacency list
void initialize(VEC_pD &params, MAP_pD_pD &reductionmap); // called by the constructors
public:
SubSystem(std::vector<Constraint *> &clist_, VEC_pD &params);
SubSystem(std::vector<Constraint *> &clist_, VEC_pD &params,
MAP_pD_pD &reductionmap);
~SubSystem();
int pSize() { return psize; };
int cSize() { return csize; };
void redirectParams();
void revertParams();
void getParamMap(MAP_pD_pD &pmapOut);
void getParamList(VEC_pD &plistOut);
void getParams(VEC_pD &params, Eigen::VectorXd &xOut);
void getParams(Eigen::VectorXd &xOut);
void setParams(VEC_pD &params, Eigen::VectorXd &xIn);
void setParams(Eigen::VectorXd &xIn);
void getConstraintList(std::vector<Constraint *> &clist_);
double error();
void calcResidual(Eigen::VectorXd &r);
void calcResidual(Eigen::VectorXd &r, double &err);
void calcJacobi(VEC_pD &params, Eigen::MatrixXd &jacobi);
void calcJacobi(Eigen::MatrixXd &jacobi);
void calcGrad(VEC_pD &params, Eigen::VectorXd &grad);
void calcGrad(Eigen::VectorXd &grad);
double maxStep(VEC_pD &params, Eigen::VectorXd &xdir);
double maxStep(Eigen::VectorXd &xdir);
void applySolution();
void analyse(Eigen::MatrixXd &J, Eigen::MatrixXd &ker, Eigen::MatrixXd &img);
void report();
void printResidual();
return psize;
};
int cSize()
{
return csize;
};
double lineSearch(SubSystem *subsys, Eigen::VectorXd &xdir);
void redirectParams();
void revertParams();
} //namespace GCS
void getParamMap(MAP_pD_pD& pmapOut);
void getParamList(VEC_pD& plistOut);
#endif // PLANEGCS_SUBSYSTEM_H
void getParams(VEC_pD& params, Eigen::VectorXd& xOut);
void getParams(Eigen::VectorXd& xOut);
void setParams(VEC_pD& params, Eigen::VectorXd& xIn);
void setParams(Eigen::VectorXd& xIn);
void getConstraintList(std::vector<Constraint*>& clist_);
double error();
void calcResidual(Eigen::VectorXd& r);
void calcResidual(Eigen::VectorXd& r, double& err);
void calcJacobi(VEC_pD& params, Eigen::MatrixXd& jacobi);
void calcJacobi(Eigen::MatrixXd& jacobi);
void calcGrad(VEC_pD& params, Eigen::VectorXd& grad);
void calcGrad(Eigen::VectorXd& grad);
double maxStep(VEC_pD& params, Eigen::VectorXd& xdir);
double maxStep(Eigen::VectorXd& xdir);
void applySolution();
void analyse(Eigen::MatrixXd& J, Eigen::MatrixXd& ker, Eigen::MatrixXd& img);
void report();
void printResidual();
};
double lineSearch(SubSystem* subsys, Eigen::VectorXd& xdir);
}// namespace GCS
#endif// PLANEGCS_SUBSYSTEM_H