Typedefs | |
typedef boost::adjacency_list< boost::vecS, boost::vecS, boost::undirectedS > | Graph |
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< Point > | VEC_P |
typedef std::vector< double * > | VEC_pD |
Enumerations | |
enum | Algorithm { BFGS = 0 , LevenbergMarquardt = 1 , DogLeg = 2 } |
enum | ConstraintType { } |
enum | DebugMode { NoDebug = 0 , Minimal = 1 , IterationLevel = 2 } |
enum | DogLegGaussStep { FullPivLU = 0 , LeastNormFullPivLU = 1 , LeastNormLdlt = 2 } |
enum | InternalAlignmentType { EllipsePositiveMajorX = 0 , EllipsePositiveMajorY = 1 , EllipseNegativeMajorX = 2 , EllipseNegativeMajorY = 3 , EllipsePositiveMinorX = 4 , EllipsePositiveMinorY = 5 , EllipseNegativeMinorX = 6 , EllipseNegativeMinorY = 7 , EllipseFocus2X = 8 , EllipseFocus2Y = 9 , HyperbolaPositiveMajorX = 10 , HyperbolaPositiveMajorY = 11 , HyperbolaNegativeMajorX = 12 , HyperbolaNegativeMajorY = 13 , HyperbolaPositiveMinorX = 14 , HyperbolaPositiveMinorY = 15 , HyperbolaNegativeMinorX = 16 , HyperbolaNegativeMinorY = 17 } |
enum | QRAlgorithm { EigenDenseQR = 0 , EigenSparseQR = 1 } |
enum | SolveStatus { Success = 0 , Converged = 1 , Failed = 2 , SuccessfulSolutionInvalid = 3 } |
enum | SpecialTag { DefaultTemporaryConstraint = -1 } |
Functions | |
void | free (std::vector< Constraint * > &constrvec) |
void | free (std::vector< SubSystem * > &subsysvec) |
void | free (VEC_pD &doublevec) |
double | lineSearch (SubSystem *subsys, Eigen::VectorXd &xdir) |
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS> GCS::Graph |
typedef std::map<double *, double> GCS::MAP_pD_D |
typedef std::map<double *, int> GCS::MAP_pD_I |
typedef std::map<double *, double *> GCS::MAP_pD_pD |
typedef std::set<int> GCS::SET_I |
typedef std::set<double *> GCS::SET_pD |
typedef std::vector<double> GCS::VEC_D |
typedef std::vector<int> GCS::VEC_I |
typedef std::vector<Point> GCS::VEC_P |
typedef std::vector<double *> GCS::VEC_pD |
enum GCS::Algorithm |
enum GCS::ConstraintType |
enum GCS::DebugMode |
enum GCS::DogLegGaussStep |
enum GCS::QRAlgorithm |
enum GCS::SolveStatus |
enum GCS::SpecialTag |
void GCS::free | ( | std::vector< Constraint * > & | constrvec | ) |
References Difference, Equal, L2LAngle, MidpointOnLine, P2LDistance, P2PAngle, P2PDistance, Parallel, Perpendicular, and PointOnLine.
void GCS::free | ( | std::vector< SubSystem * > & | subsysvec | ) |
void GCS::free | ( | VEC_pD & | doublevec | ) |
Referenced by GCS::System::clear(), and GCS::System::removeConstraint().
double GCS::lineSearch | ( | SubSystem * | subsys, |
Eigen::VectorXd & | xdir | ||
) |