GCS Namespace Reference

Classes

class  Arc
class  Circle
class  Constraint
class  ConstraintDifference
class  ConstraintEqual
class  ConstraintL2LAngle
class  ConstraintMidpointOnLine
class  ConstraintP2LDistance
class  ConstraintP2PAngle
class  ConstraintP2PDistance
class  ConstraintParallel
class  ConstraintPerpendicular
class  ConstraintPointOnLine
class  Line
class  Point
class  SubSystem
class  System

Typedefs

typedef std::map< double
*, double > 
MAP_pD_D
typedef std::map< double *, int > MAP_pD_I
typedef std::map< double
*, double * > 
MAP_pD_pD
typedef std::set< int > SET_I
typedef std::set< double * > SET_pD
typedef std::vector< double > VEC_D
typedef std::vector< int > VEC_I
typedef std::vector< double * > VEC_pD

Enumerations

enum  Algorithm { BFGS = 0, LevenbergMarquardt = 1, DogLeg = 2 }
enum  ConstraintType {
  None = 0, Equal = 1, Difference = 2, P2PDistance = 3,
  P2PAngle = 4, P2LDistance = 5, PointOnLine = 6, Parallel = 7,
  Perpendicular = 8, L2LAngle = 9, MidpointOnLine = 10
}
enum  SolveStatus { Success = 0, Converged = 1, Failed = 2 }

Functions

void free (std::vector< SubSystem * > &subsysvec)
void free (std::vector< Constraint * > &constrvec)
void free (VEC_pD &doublevec)
double lineSearch (SubSystem *subsys, Eigen::VectorXd &xdir)

Typedef Documentation

typedef std::map<double *, double> GCS::MAP_pD_D

Definition at line 36 of file Util.h.

typedef std::map<double *, int> GCS::MAP_pD_I

Definition at line 37 of file Util.h.

typedef std::map<double *, double *> GCS::MAP_pD_pD

Definition at line 35 of file Util.h.

typedef std::set<int> GCS::SET_I

Definition at line 39 of file Util.h.

typedef std::set<double *> GCS::SET_pD

Definition at line 38 of file Util.h.

typedef std::vector<double> GCS::VEC_D

Definition at line 33 of file Util.h.

typedef std::vector<int> GCS::VEC_I

Definition at line 34 of file Util.h.

typedef std::vector<double *> GCS::VEC_pD

Definition at line 32 of file Util.h.


Enumeration Type Documentation

Enumerator:
BFGS 
LevenbergMarquardt 
DogLeg 

Definition at line 41 of file GCS.h.

Enumerator:
None 
Equal 
Difference 
P2PDistance 
P2PAngle 
P2LDistance 
PointOnLine 
Parallel 
Perpendicular 
L2LAngle 
MidpointOnLine 

Definition at line 36 of file Constraints.h.

Enumerator:
Success 
Converged 
Failed 

Definition at line 35 of file GCS.h.


Function Documentation

void GCS::free ( std::vector< SubSystem * > &  subsysvec  ) 
void GCS::free ( std::vector< Constraint * > &  constrvec  ) 
void GCS::free ( VEC_pD &  doublevec  ) 
double GCS::lineSearch ( SubSystem *  subsys,
Eigen::VectorXd &  xdir 
)

Generated on Wed Nov 23 19:01:57 2011 for FreeCAD by  doxygen 1.6.1