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:
committed by
abdullahtahiriyo
parent
37a7eef2ac
commit
4edd4fe935
@@ -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 ¶ms, MAP_pD_pD &reductionmap); // called by the constructors
|
||||
public:
|
||||
SubSystem(std::vector<Constraint *> &clist_, VEC_pD ¶ms);
|
||||
SubSystem(std::vector<Constraint *> &clist_, VEC_pD ¶ms,
|
||||
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 ¶ms, Eigen::VectorXd &xOut);
|
||||
void getParams(Eigen::VectorXd &xOut);
|
||||
void setParams(VEC_pD ¶ms, 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 ¶ms, Eigen::MatrixXd &jacobi);
|
||||
void calcJacobi(Eigen::MatrixXd &jacobi);
|
||||
void calcGrad(VEC_pD ¶ms, Eigen::VectorXd &grad);
|
||||
void calcGrad(Eigen::VectorXd &grad);
|
||||
|
||||
double maxStep(VEC_pD ¶ms, 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
|
||||
|
||||
Reference in New Issue
Block a user