\contentsline {chapter}{\numberline {1}GRAPE: Generalizable Replaceable Atomic Position Engine Hierarchical Index}{1} \contentsline {section}{\numberline {1.1}GRAPE: Generalizable Replaceable Atomic Position Engine Class Hierarchy}{1} \contentsline {chapter}{\numberline {2}GRAPE: Generalizable Replaceable Atomic Position Engine Compound Index}{3} \contentsline {section}{\numberline {2.1}GRAPE: Generalizable Replaceable Atomic Position Engine Compound List}{3} \contentsline {chapter}{\numberline {3}GRAPE: Generalizable Replaceable Atomic Position Engine File Index}{5} \contentsline {section}{\numberline {3.1}GRAPE: Generalizable Replaceable Atomic Position Engine File List}{5} \contentsline {chapter}{\numberline {4}GRAPE: Generalizable Replaceable Atomic Position Engine Class Documentation}{9} \contentsline {section}{\numberline {4.1}ABit\discretionary {-}{}{}Set Class Reference}{9} \contentsline {subsection}{\numberline {4.1.1}Constructor \& Destructor Documentation}{10} \contentsline {subsubsection}{\numberline {4.1.1.1}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::ABit\discretionary {-}{}{}Set ()}{10} \contentsline {subsubsection}{\numberline {4.1.1.2}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::ABit\discretionary {-}{}{}Set ({\bf uint} {\em n})}{11} \contentsline {subsubsection}{\numberline {4.1.1.3}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::ABit\discretionary {-}{}{}Set (const ABit\discretionary {-}{}{}Set \& {\em abs})}{11} \contentsline {subsubsection}{\numberline {4.1.1.4}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::$\sim $ABit\discretionary {-}{}{}Set ()}{11} \contentsline {subsection}{\numberline {4.1.2}Member Function Documentation}{11} \contentsline {subsubsection}{\numberline {4.1.2.1}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Add ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline]}}{11} \contentsline {subsubsection}{\numberline {4.1.2.2}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Clear ({\bf uint} {\em i}, {\bf uint} {\em j})}{11} \contentsline {subsubsection}{\numberline {4.1.2.3}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Clear ({\bf uint} {\em i})}{12} \contentsline {subsubsection}{\numberline {4.1.2.4}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Clear\discretionary {-}{}{}All ()}{12} \contentsline {subsubsection}{\numberline {4.1.2.5}\setlength {\rightskip }{0pt plus 5cm}int ABit\discretionary {-}{}{}Set::Compare (const ABit\discretionary {-}{}{}Set \& {\em abs}) const}{12} \contentsline {subsubsection}{\numberline {4.1.2.6}\setlength {\rightskip }{0pt plus 5cm}int ABit\discretionary {-}{}{}Set::Count () const}{12} \contentsline {subsubsection}{\numberline {4.1.2.7}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Decrement ()}{12} \contentsline {subsubsection}{\numberline {4.1.2.8}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} ABit\discretionary {-}{}{}Set::Default\discretionary {-}{}{}Size ()\hspace {0.3cm}{\tt [static]}}{13} \contentsline {subsubsection}{\numberline {4.1.2.9}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} ABit\discretionary {-}{}{}Set::Default\discretionary {-}{}{}Size ({\bf uint} {\em s})\hspace {0.3cm}{\tt [static]}}{13} \contentsline {subsubsection}{\numberline {4.1.2.10}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::In ({\bf uint} {\em i}) const\hspace {0.3cm}{\tt [inline]}}{13} \contentsline {subsubsection}{\numberline {4.1.2.11}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Increment ()}{13} \contentsline {subsubsection}{\numberline {4.1.2.12}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Invert ({\bf uint} {\em i}, {\bf uint} {\em j})}{14} \contentsline {subsubsection}{\numberline {4.1.2.13}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Invert ({\bf uint} {\em i})}{14} \contentsline {subsubsection}{\numberline {4.1.2.14}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Invert\discretionary {-}{}{}All ()}{14} \contentsline {subsubsection}{\numberline {4.1.2.15}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Is\discretionary {-}{}{}All\discretionary {-}{}{}Clear () const}{14} \contentsline {subsubsection}{\numberline {4.1.2.16}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Is\discretionary {-}{}{}All\discretionary {-}{}{}Set () const}{15} \contentsline {subsubsection}{\numberline {4.1.2.17}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Is\discretionary {-}{}{}Empty () const\hspace {0.3cm}{\tt [inline]}}{15} \contentsline {subsubsection}{\numberline {4.1.2.18}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Is\discretionary {-}{}{}Set ({\bf uint} {\em i}) const\hspace {0.3cm}{\tt [inline]}}{15} \contentsline {subsubsection}{\numberline {4.1.2.19}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (ABit\discretionary {-}{}{}Set)}{15} \contentsline {subsubsection}{\numberline {4.1.2.20}\setlength {\rightskip }{0pt plus 5cm}int ABit\discretionary {-}{}{}Set::Number () const\hspace {0.3cm}{\tt [inline]}}{15} \contentsline {subsubsection}{\numberline {4.1.2.21}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Remove ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline]}}{15} \contentsline {subsubsection}{\numberline {4.1.2.22}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Resize ({\bf uint} {\em n})}{16} \contentsline {subsubsection}{\numberline {4.1.2.23}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Set ({\bf uint} {\em i}, {\bf uint} {\em j})}{16} \contentsline {subsubsection}{\numberline {4.1.2.24}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Set ({\bf uint} {\em i})}{16} \contentsline {subsubsection}{\numberline {4.1.2.25}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Set\discretionary {-}{}{}All ()}{16} \contentsline {subsubsection}{\numberline {4.1.2.26}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set ABit\discretionary {-}{}{}Set::operator \& (const ABit\discretionary {-}{}{}Set \& {\em abs}) const}{17} \contentsline {subsubsection}{\numberline {4.1.2.27}\setlength {\rightskip }{0pt plus 5cm}const ABit\discretionary {-}{}{}Set \& ABit\discretionary {-}{}{}Set::operator \&= (const ABit\discretionary {-}{}{}Set \& {\em abs})}{17} \contentsline {subsubsection}{\numberline {4.1.2.28}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set ABit\discretionary {-}{}{}Set::operator- (const ABit\discretionary {-}{}{}Set \& {\em abs}) const}{17} \contentsline {subsubsection}{\numberline {4.1.2.29}\setlength {\rightskip }{0pt plus 5cm}const ABit\discretionary {-}{}{}Set \& ABit\discretionary {-}{}{}Set::operator-= (const ABit\discretionary {-}{}{}Set \& {\em abs})}{17} \contentsline {subsubsection}{\numberline {4.1.2.30}\setlength {\rightskip }{0pt plus 5cm}const ABit\discretionary {-}{}{}Set \& ABit\discretionary {-}{}{}Set::operator= (const ABit\discretionary {-}{}{}Set \& {\em abs})}{17} \contentsline {subsubsection}{\numberline {4.1.2.31}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::operator[$\,$] ({\bf uint} {\em i}) const}{18} \contentsline {subsubsection}{\numberline {4.1.2.32}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set ABit\discretionary {-}{}{}Set::operator$^\wedge $ (const ABit\discretionary {-}{}{}Set \& {\em abs}) const}{18} \contentsline {subsubsection}{\numberline {4.1.2.33}\setlength {\rightskip }{0pt plus 5cm}const ABit\discretionary {-}{}{}Set \& ABit\discretionary {-}{}{}Set::operator$^\wedge $= (const ABit\discretionary {-}{}{}Set \& {\em abs})}{18} \contentsline {subsubsection}{\numberline {4.1.2.34}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set ABit\discretionary {-}{}{}Set::operator$|$ (const ABit\discretionary {-}{}{}Set \& {\em abs}) const}{18} \contentsline {subsubsection}{\numberline {4.1.2.35}\setlength {\rightskip }{0pt plus 5cm}const ABit\discretionary {-}{}{}Set \& ABit\discretionary {-}{}{}Set::operator$|$= (const ABit\discretionary {-}{}{}Set \& {\em abs})}{18} \contentsline {subsection}{\numberline {4.1.3}Friends And Related Function Documentation}{19} \contentsline {subsubsection}{\numberline {4.1.3.1}\setlength {\rightskip }{0pt plus 5cm}istream\& Input\discretionary {-}{}{}Binary (istream \& {\em is}, ABit\discretionary {-}{}{}Set \& {\em bs})\hspace {0.3cm}{\tt [friend]}}{19} \contentsline {subsubsection}{\numberline {4.1.3.2}\setlength {\rightskip }{0pt plus 5cm}ostream\& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const ABit\discretionary {-}{}{}Set \& {\em bs})\hspace {0.3cm}{\tt [friend]}}{19} \contentsline {subsubsection}{\numberline {4.1.3.3}\setlength {\rightskip }{0pt plus 5cm}ostream\& operator$<$$<$ (ostream \& {\em os}, const ABit\discretionary {-}{}{}Set \& {\em abs})\hspace {0.3cm}{\tt [friend]}}{19} \contentsline {subsubsection}{\numberline {4.1.3.4}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, const ABit\discretionary {-}{}{}Set \& {\em bs})\hspace {0.3cm}{\tt [friend]}}{20} \contentsline {subsubsection}{\numberline {4.1.3.5}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, ABit\discretionary {-}{}{}Set \& {\em bs})\hspace {0.3cm}{\tt [friend]}}{20} \contentsline {subsection}{\numberline {4.1.4}Member Data Documentation}{20} \contentsline {subsubsection}{\numberline {4.1.4.1}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ ABit\discretionary {-}{}{}Set::data\hspace {0.3cm}{\tt [private]}}{20} \contentsline {subsubsection}{\numberline {4.1.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} ABit\discretionary {-}{}{}Set::default\_\discretionary {-}{}{}size = 256\hspace {0.3cm}{\tt [static, protected]}}{20} \contentsline {subsubsection}{\numberline {4.1.4.3}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} ABit\discretionary {-}{}{}Set::num\hspace {0.3cm}{\tt [private]}}{20} \contentsline {section}{\numberline {4.2}AMatrix Class Reference}{21} \contentsline {subsection}{\numberline {4.2.1}Member Enumeration Documentation}{24} \contentsline {subsubsection}{\numberline {4.2.1.1}\setlength {\rightskip }{0pt plus 5cm}enum AMatrix::coord\_\discretionary {-}{}{}type}{24} \contentsline {subsubsection}{\numberline {4.2.1.2}\setlength {\rightskip }{0pt plus 5cm}enum AMatrix::init\_\discretionary {-}{}{}type}{24} \contentsline {subsection}{\numberline {4.2.2}Constructor \& Destructor Documentation}{24} \contentsline {subsubsection}{\numberline {4.2.2.1}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix ()\hspace {0.3cm}{\tt [inline]}}{24} \contentsline {subsubsection}{\numberline {4.2.2.2}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix (int {\em r}, int {\em c}, double {\em d})}{24} \contentsline {subsubsection}{\numberline {4.2.2.3}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix (int {\em r}, int {\em c}, {\bf init\_\discretionary {-}{}{}type} {\em which} = garbage)}{24} \contentsline {subsubsection}{\numberline {4.2.2.4}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix (const AMatrix \& {\em m})\hspace {0.3cm}{\tt [inline]}}{24} \contentsline {subsubsection}{\numberline {4.2.2.5}\setlength {\rightskip }{0pt plus 5cm}AMatrix::$\sim $AMatrix ()\hspace {0.3cm}{\tt [inline]}}{25} \contentsline {subsection}{\numberline {4.2.3}Member Function Documentation}{25} \contentsline {subsubsection}{\numberline {4.2.3.1}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Big\discretionary {-}{}{}Product (const AMatrix \& {\em m1}, const AMatrix \& {\em m2})\hspace {0.3cm}{\tt [static, protected]}}{25} \contentsline {subsubsection}{\numberline {4.2.3.2}\setlength {\rightskip }{0pt plus 5cm}int AMatrix::Cols () const\hspace {0.3cm}{\tt [inline]}}{25} \contentsline {subsubsection}{\numberline {4.2.3.3}\setlength {\rightskip }{0pt plus 5cm}int AMatrix::Compare (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{25} \contentsline {subsubsection}{\numberline {4.2.3.4}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Convert ({\bf coord\_\discretionary {-}{}{}type} {\em from}, {\bf coord\_\discretionary {-}{}{}type} {\em to}) const}{26} \contentsline {subsubsection}{\numberline {4.2.3.5}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Convert\discretionary {-}{}{}From\discretionary {-}{}{}Rect ({\bf coord\_\discretionary {-}{}{}type} {\em to}) const}{26} \contentsline {subsubsection}{\numberline {4.2.3.6}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Convert\discretionary {-}{}{}To\discretionary {-}{}{}Rect ({\bf coord\_\discretionary {-}{}{}type} {\em from}) const}{26} \contentsline {subsubsection}{\numberline {4.2.3.7}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Embed (const AMatrix \& {\em m}, int {\em r} = 1, int {\em c} = 1)}{26} \contentsline {subsubsection}{\numberline {4.2.3.8}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Filter (double {\em d} = {\bf epsilon}, double {\em repl} = 0.0) const}{26} \contentsline {subsubsection}{\numberline {4.2.3.9}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::GJInverse () const\hspace {0.3cm}{\tt [inline]}}{26} \contentsline {subsubsection}{\numberline {4.2.3.10}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::GJSolve (const AMatrix \& {\em b}) const}{26} \contentsline {subsubsection}{\numberline {4.2.3.11}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Inverse () const}{26} \contentsline {subsubsection}{\numberline {4.2.3.12}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::Is\discretionary {-}{}{}Bad\discretionary {-}{}{}Matrix () const\hspace {0.3cm}{\tt [inline]}}{26} \contentsline {subsubsection}{\numberline {4.2.3.13}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Linear\discretionary {-}{}{}Solve (const AMatrix \& {\em b}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.14}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Lp\_\discretionary {-}{}{}Distance (AMatrix {\em m}, double {\em p}, int {\em minx}, int {\em maxx}, int {\em miny}, int {\em maxy}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.15}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Lp\_\discretionary {-}{}{}Distance (AMatrix {\em m}, double {\em p} = 0.0) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.16}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Lp\_\discretionary {-}{}{}Metric (double {\em p}, int {\em minx}, int {\em maxx}, int {\em miny}, int {\em maxy}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.17}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Lp\_\discretionary {-}{}{}Metric (double {\em p}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.18}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Mod\discretionary {-}{}{}Lp\_\discretionary {-}{}{}Distance (AMatrix {\em m}, AMatrix {\em modulus}, double {\em p}, int {\em minx}, int {\em maxx}, int {\em miny}, int {\em maxy}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.19}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Mod\discretionary {-}{}{}Lp\_\discretionary {-}{}{}Distance (AMatrix {\em m}, AMatrix {\em modulus}, double {\em p} = 0.0) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.20}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Mod\discretionary {-}{}{}Lp\_\discretionary {-}{}{}Metric (AMatrix {\em modulus}, double {\em p}, int {\em minx}, int {\em maxx}, int {\em miny}, int {\em maxy}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.21}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::Mod\discretionary {-}{}{}Lp\_\discretionary {-}{}{}Metric (AMatrix {\em modulus}, double {\em p}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.22}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Mod\discretionary {-}{}{}Normalize (AMatrix {\em modulus}) const}{27} \contentsline {subsubsection}{\numberline {4.2.3.23}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::Reset () const\hspace {0.3cm}{\tt [inline]}}{27} \contentsline {subsubsection}{\numberline {4.2.3.24}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Rotation\discretionary {-}{}{}Matrix (int {\em n}, int {\em a}, int {\em b}, double {\em rad})\hspace {0.3cm}{\tt [static]}}{27} \contentsline {subsubsection}{\numberline {4.2.3.25}\setlength {\rightskip }{0pt plus 5cm}int AMatrix::Rows () const\hspace {0.3cm}{\tt [inline]}}{27} \contentsline {subsubsection}{\numberline {4.2.3.26}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::SVDInverse () const}{28} \contentsline {subsubsection}{\numberline {4.2.3.27}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::SVD\_\discretionary {-}{}{}Diag\discretionary {-}{}{}W () const\hspace {0.3cm}{\tt [inline]}}{28} \contentsline {subsubsection}{\numberline {4.2.3.28}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::SVD\_\discretionary {-}{}{}Fit (int {\em num\_\discretionary {-}{}{}funcs}, void($\ast $ {\em funcer})(double x, double $\ast $dest, int nf), double \& {\em chisq}) const}{28} \contentsline {subsubsection}{\numberline {4.2.3.29}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::SVD\_\discretionary {-}{}{}U () const\hspace {0.3cm}{\tt [inline]}}{28} \contentsline {subsubsection}{\numberline {4.2.3.30}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::SVD\_\discretionary {-}{}{}V () const\hspace {0.3cm}{\tt [inline]}}{28} \contentsline {subsubsection}{\numberline {4.2.3.31}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::SVD\_\discretionary {-}{}{}W () const}{28} \contentsline {subsubsection}{\numberline {4.2.3.32}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::Set\_\discretionary {-}{}{}Begin\_\discretionary {-}{}{}Row (const char $\ast $ {\em s})\hspace {0.3cm}{\tt [inline, static]}}{28} \contentsline {subsubsection}{\numberline {4.2.3.33}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::Set\_\discretionary {-}{}{}End\_\discretionary {-}{}{}Row (const char $\ast $ {\em s})\hspace {0.3cm}{\tt [inline, static]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.34}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Small\discretionary {-}{}{}Product (const AMatrix \& {\em m1}, const AMatrix \& {\em m2})\hspace {0.3cm}{\tt [static, protected]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.35}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Submatrix (int {\em r}, int {\em c}, int {\em rlen}, int {\em clen}) const}{29} \contentsline {subsubsection}{\numberline {4.2.3.36}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Transpose () const}{29} \contentsline {subsubsection}{\numberline {4.2.3.37}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::Unique\discretionary {-}{}{}Copy () const\hspace {0.3cm}{\tt [inline]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.38}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::calculate\_\discretionary {-}{}{}gj\_\discretionary {-}{}{}inverse () const\hspace {0.3cm}{\tt [protected]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.39}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::calculate\_\discretionary {-}{}{}svd () const\hspace {0.3cm}{\tt [protected]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.40}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::convertfromrect (const AMatrix \&, AMatrix \&, int, {\bf coord\_\discretionary {-}{}{}type})\hspace {0.3cm}{\tt [static, protected]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.41}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::converttorect (const AMatrix \&, AMatrix \&, int, {\bf coord\_\discretionary {-}{}{}type})\hspace {0.3cm}{\tt [static, protected]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.42}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::mod ()\hspace {0.3cm}{\tt [protected]}}{29} \contentsline {subsubsection}{\numberline {4.2.3.43}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator $\ast $ (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{30} \contentsline {subsubsection}{\numberline {4.2.3.44}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator $\ast $ (double {\em d}) const}{30} \contentsline {subsubsection}{\numberline {4.2.3.45}\setlength {\rightskip }{0pt plus 5cm}const AMatrix \& AMatrix::operator $\ast $= (const AMatrix \& {\em m})\hspace {0.3cm}{\tt [inline]}}{30} \contentsline {subsubsection}{\numberline {4.2.3.46}\setlength {\rightskip }{0pt plus 5cm}const AMatrix\& AMatrix::operator $\ast $= (double {\em d})}{30} \contentsline {subsubsection}{\numberline {4.2.3.47}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::operator!= (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{30} \contentsline {subsubsection}{\numberline {4.2.3.48}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::operator() (int {\em r}) const\hspace {0.3cm}{\tt [inline]}}{30} \contentsline {subsubsection}{\numberline {4.2.3.49}\setlength {\rightskip }{0pt plus 5cm}double \& AMatrix::operator() (int {\em r})\hspace {0.3cm}{\tt [inline]}}{31} \contentsline {subsubsection}{\numberline {4.2.3.50}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::operator() (int {\em r}, int {\em c}) const\hspace {0.3cm}{\tt [inline]}}{31} \contentsline {subsubsection}{\numberline {4.2.3.51}\setlength {\rightskip }{0pt plus 5cm}double \& AMatrix::operator() (int {\em r}, int {\em c})\hspace {0.3cm}{\tt [inline]}}{31} \contentsline {subsubsection}{\numberline {4.2.3.52}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator+ (const AMatrix \& {\em m}) const}{32} \contentsline {subsubsection}{\numberline {4.2.3.53}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator+ (double {\em d}) const}{32} \contentsline {subsubsection}{\numberline {4.2.3.54}\setlength {\rightskip }{0pt plus 5cm}const AMatrix\& AMatrix::operator+= (const AMatrix \& {\em m})}{32} \contentsline {subsubsection}{\numberline {4.2.3.55}\setlength {\rightskip }{0pt plus 5cm}const AMatrix\& AMatrix::operator+= (double {\em d})}{32} \contentsline {subsubsection}{\numberline {4.2.3.56}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator- (const AMatrix \& {\em m}) const}{32} \contentsline {subsubsection}{\numberline {4.2.3.57}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator- (double {\em d}) const}{32} \contentsline {subsubsection}{\numberline {4.2.3.58}\setlength {\rightskip }{0pt plus 5cm}const AMatrix\& AMatrix::operator-= (const AMatrix \& {\em m})}{32} \contentsline {subsubsection}{\numberline {4.2.3.59}\setlength {\rightskip }{0pt plus 5cm}const AMatrix\& AMatrix::operator-= (double {\em d})}{32} \contentsline {subsubsection}{\numberline {4.2.3.60}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator/ (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{32} \contentsline {subsubsection}{\numberline {4.2.3.61}\setlength {\rightskip }{0pt plus 5cm}AMatrix AMatrix::operator/ (double {\em d}) const}{32} \contentsline {subsubsection}{\numberline {4.2.3.62}\setlength {\rightskip }{0pt plus 5cm}const AMatrix \& AMatrix::operator/= (const AMatrix \& {\em m})\hspace {0.3cm}{\tt [inline]}}{32} \contentsline {subsubsection}{\numberline {4.2.3.63}\setlength {\rightskip }{0pt plus 5cm}const AMatrix\& AMatrix::operator/= (double {\em d})}{32} \contentsline {subsubsection}{\numberline {4.2.3.64}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::operator$<$ (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{32} \contentsline {subsubsection}{\numberline {4.2.3.65}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::operator$<$= (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{33} \contentsline {subsubsection}{\numberline {4.2.3.66}\setlength {\rightskip }{0pt plus 5cm}const AMatrix \& AMatrix::operator= (const AMatrix \& {\em m})\hspace {0.3cm}{\tt [inline]}}{33} \contentsline {subsubsection}{\numberline {4.2.3.67}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::operator== (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{33} \contentsline {subsubsection}{\numberline {4.2.3.68}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::operator$>$ (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{33} \contentsline {subsubsection}{\numberline {4.2.3.69}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::operator$>$= (const AMatrix \& {\em m}) const\hspace {0.3cm}{\tt [inline]}}{33} \contentsline {subsubsection}{\numberline {4.2.3.70}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::operator[$\,$] (int {\em c}) const\hspace {0.3cm}{\tt [inline]}}{34} \contentsline {subsubsection}{\numberline {4.2.3.71}\setlength {\rightskip }{0pt plus 5cm}double \& AMatrix::operator[$\,$] (int {\em c})\hspace {0.3cm}{\tt [inline]}}{34} \contentsline {subsection}{\numberline {4.2.4}Friends And Related Function Documentation}{34} \contentsline {subsubsection}{\numberline {4.2.4.1}\setlength {\rightskip }{0pt plus 5cm}istream\& Input\discretionary {-}{}{}Binary (istream \&, AMatrix \&)\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.2}\setlength {\rightskip }{0pt plus 5cm}ostream\& Output\discretionary {-}{}{}Binary (ostream \&, const AMatrix \&)\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.3}\setlength {\rightskip }{0pt plus 5cm}AMatrix operator $\ast $ (double {\em d}, const AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.4}\setlength {\rightskip }{0pt plus 5cm}AMatrix operator+ (double {\em d}, const AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.5}\setlength {\rightskip }{0pt plus 5cm}AMatrix operator- (double {\em d}, const AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.6}\setlength {\rightskip }{0pt plus 5cm}AMatrix operator/ (double {\em d}, const AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.7}\setlength {\rightskip }{0pt plus 5cm}ostream\& operator$<$$<$ (ostream \& {\em os}, const AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.8}\setlength {\rightskip }{0pt plus 5cm}ostream\& operator$<$= (ostream \& {\em os}, const AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{34} \contentsline {subsubsection}{\numberline {4.2.4.9}\setlength {\rightskip }{0pt plus 5cm}istream\& operator$>$= (istream \& {\em is}, AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{35} \contentsline {subsubsection}{\numberline {4.2.4.10}\setlength {\rightskip }{0pt plus 5cm}istream\& operator$>$$>$ (istream \& {\em is}, AMatrix \& {\em m})\hspace {0.3cm}{\tt [friend]}}{35} \contentsline {subsection}{\numberline {4.2.5}Member Data Documentation}{35} \contentsline {subsubsection}{\numberline {4.2.5.1}\setlength {\rightskip }{0pt plus 5cm}const AMatrix AMatrix::bad\_\discretionary {-}{}{}matrix\hspace {0.3cm}{\tt [static, protected]}}{35} \contentsline {subsubsection}{\numberline {4.2.5.2}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::bad\_\discretionary {-}{}{}val\hspace {0.3cm}{\tt [static, protected]}}{35} \contentsline {subsubsection}{\numberline {4.2.5.3}\setlength {\rightskip }{0pt plus 5cm}double AMatrix::epsilon\hspace {0.3cm}{\tt [static]}}{35} \contentsline {subsubsection}{\numberline {4.2.5.4}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ AMatrix::os\_\discretionary {-}{}{}begin\_\discretionary {-}{}{}row\hspace {0.3cm}{\tt [static]}}{35} \contentsline {subsubsection}{\numberline {4.2.5.5}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ AMatrix::os\_\discretionary {-}{}{}end\_\discretionary {-}{}{}row\hspace {0.3cm}{\tt [static]}}{35} \contentsline {subsubsection}{\numberline {4.2.5.6}\setlength {\rightskip }{0pt plus 5cm}const int AMatrix::product\_\discretionary {-}{}{}threshold\hspace {0.3cm}{\tt [static, protected]}}{35} \contentsline {subsubsection}{\numberline {4.2.5.7}\setlength {\rightskip }{0pt plus 5cm}{\bf AMatrix\discretionary {-}{}{}Rep} $\ast $ AMatrix::the\_\discretionary {-}{}{}rep\hspace {0.3cm}{\tt [private]}}{35} \contentsline {section}{\numberline {4.3}AMatrix::AMatrix\discretionary {-}{}{}Rep Class Reference}{36} \contentsline {subsection}{\numberline {4.3.1}Constructor \& Destructor Documentation}{37} \contentsline {subsubsection}{\numberline {4.3.1.1}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix\discretionary {-}{}{}Rep::$\sim $AMatrix\discretionary {-}{}{}Rep ()\hspace {0.3cm}{\tt [protected]}}{37} \contentsline {subsubsection}{\numberline {4.3.1.2}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix\discretionary {-}{}{}Rep::AMatrix\discretionary {-}{}{}Rep ()}{37} \contentsline {subsubsection}{\numberline {4.3.1.3}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix\discretionary {-}{}{}Rep::AMatrix\discretionary {-}{}{}Rep (const AMatrix\discretionary {-}{}{}Rep \& {\em mr})}{37} \contentsline {subsubsection}{\numberline {4.3.1.4}\setlength {\rightskip }{0pt plus 5cm}AMatrix::AMatrix\discretionary {-}{}{}Rep::AMatrix\discretionary {-}{}{}Rep (int {\em r}, int {\em c})}{37} \contentsline {subsection}{\numberline {4.3.2}Member Function Documentation}{37} \contentsline {subsubsection}{\numberline {4.3.2.1}\setlength {\rightskip }{0pt plus 5cm}void AMatrix::AMatrix\discretionary {-}{}{}Rep::do\_\discretionary {-}{}{}delete (double $\ast $$\ast $ {\em d}, int {\em r}, int {\em c})\hspace {0.3cm}{\tt [inline, static, protected]}}{37} \contentsline {subsubsection}{\numberline {4.3.2.2}\setlength {\rightskip }{0pt plus 5cm}double $\ast $$\ast $ AMatrix::AMatrix\discretionary {-}{}{}Rep::do\_\discretionary {-}{}{}new (int {\em r}, int {\em c})\hspace {0.3cm}{\tt [inline, static, protected]}}{37} \contentsline {subsubsection}{\numberline {4.3.2.3}\setlength {\rightskip }{0pt plus 5cm}double \& AMatrix::AMatrix\discretionary {-}{}{}Rep::operator() (int {\em r}, int {\em c})\hspace {0.3cm}{\tt [inline]}}{37} \contentsline {subsection}{\numberline {4.3.3}Friends And Related Function Documentation}{38} \contentsline {subsubsection}{\numberline {4.3.3.1}\setlength {\rightskip }{0pt plus 5cm}class AMatrix\hspace {0.3cm}{\tt [friend]}}{38} \contentsline {subsection}{\numberline {4.3.4}Member Data Documentation}{38} \contentsline {subsubsection}{\numberline {4.3.4.1}\setlength {\rightskip }{0pt plus 5cm}int AMatrix::AMatrix\discretionary {-}{}{}Rep::cols\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.2}\setlength {\rightskip }{0pt plus 5cm}double $\ast $$\ast $ AMatrix::AMatrix\discretionary {-}{}{}Rep::d\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.3}\setlength {\rightskip }{0pt plus 5cm}{\bf AMatrix} $\ast $ AMatrix::AMatrix\discretionary {-}{}{}Rep::gj\_\discretionary {-}{}{}inverse\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.4}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::AMatrix\discretionary {-}{}{}Rep::have\_\discretionary {-}{}{}inverse\_\discretionary {-}{}{}flag\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.5}\setlength {\rightskip }{0pt plus 5cm}bool AMatrix::AMatrix\discretionary {-}{}{}Rep::have\_\discretionary {-}{}{}svd\_\discretionary {-}{}{}flag\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.6}\setlength {\rightskip }{0pt plus 5cm}int AMatrix::AMatrix\discretionary {-}{}{}Rep::rows\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.7}\setlength {\rightskip }{0pt plus 5cm}{\bf AMatrix} $\ast $ AMatrix::AMatrix\discretionary {-}{}{}Rep::svd\_\discretionary {-}{}{}diagw\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.8}\setlength {\rightskip }{0pt plus 5cm}{\bf AMatrix} $\ast $ AMatrix::AMatrix\discretionary {-}{}{}Rep::svd\_\discretionary {-}{}{}u\hspace {0.3cm}{\tt [private]}}{38} \contentsline {subsubsection}{\numberline {4.3.4.9}\setlength {\rightskip }{0pt plus 5cm}{\bf AMatrix} $\ast $ AMatrix::AMatrix\discretionary {-}{}{}Rep::svd\_\discretionary {-}{}{}v\hspace {0.3cm}{\tt [private]}}{38} \contentsline {section}{\numberline {4.4}Anim\discretionary {-}{}{}Frame Class Reference}{39} \contentsline {subsection}{\numberline {4.4.1}Detailed Description}{40} \contentsline {subsection}{\numberline {4.4.2}Constructor \& Destructor Documentation}{40} \contentsline {subsubsection}{\numberline {4.4.2.1}\setlength {\rightskip }{0pt plus 5cm}Anim\discretionary {-}{}{}Frame::Anim\discretionary {-}{}{}Frame (const Anim\discretionary {-}{}{}Frame \& {\em ca})}{40} \contentsline {subsubsection}{\numberline {4.4.2.2}\setlength {\rightskip }{0pt plus 5cm}Anim\discretionary {-}{}{}Frame::Anim\discretionary {-}{}{}Frame ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm\_\discretionary {-}{}{}in}, {\bf Dyn\discretionary {-}{}{}String} {\em val} = "")}{40} \contentsline {subsubsection}{\numberline {4.4.2.3}\setlength {\rightskip }{0pt plus 5cm}Anim\discretionary {-}{}{}Frame::$\sim $Anim\discretionary {-}{}{}Frame ()}{40} \contentsline {subsection}{\numberline {4.4.3}Member Function Documentation}{41} \contentsline {subsubsection}{\numberline {4.4.3.1}\setlength {\rightskip }{0pt plus 5cm}void Anim\discretionary {-}{}{}Frame::Set\_\discretionary {-}{}{}Output\_\discretionary {-}{}{}Stream ({\bf Dyn\discretionary {-}{}{}String} {\em val})}{41} \contentsline {subsubsection}{\numberline {4.4.3.2}\setlength {\rightskip }{0pt plus 5cm}int Anim\discretionary {-}{}{}Frame::run (ostream $\ast $ {\em os})}{41} \contentsline {subsubsection}{\numberline {4.4.3.3}\setlength {\rightskip }{0pt plus 5cm}int Anim\discretionary {-}{}{}Frame::run ()\hspace {0.3cm}{\tt [virtual]}}{41} \contentsline {subsection}{\numberline {4.4.4}Member Data Documentation}{42} \contentsline {subsubsection}{\numberline {4.4.4.1}\setlength {\rightskip }{0pt plus 5cm}bool Anim\discretionary {-}{}{}Frame::Enabled = false\hspace {0.3cm}{\tt [static]}}{42} \contentsline {subsubsection}{\numberline {4.4.4.2}\setlength {\rightskip }{0pt plus 5cm}int Anim\discretionary {-}{}{}Frame::Frame\discretionary {-}{}{}Num = 0\hspace {0.3cm}{\tt [static, private]}}{42} \contentsline {subsubsection}{\numberline {4.4.4.3}\setlength {\rightskip }{0pt plus 5cm}ostream $\ast $ Anim\discretionary {-}{}{}Frame::Output\_\discretionary {-}{}{}Stream\hspace {0.3cm}{\tt [private]}}{42} \contentsline {subsubsection}{\numberline {4.4.4.4}\setlength {\rightskip }{0pt plus 5cm}int $\ast $ Anim\discretionary {-}{}{}Frame::colors\hspace {0.3cm}{\tt [private]}}{42} \contentsline {subsubsection}{\numberline {4.4.4.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Anim\discretionary {-}{}{}Frame::comment}{42} \contentsline {subsubsection}{\numberline {4.4.4.6}\setlength {\rightskip }{0pt plus 5cm}bool Anim\discretionary {-}{}{}Frame::delete\discretionary {-}{}{}Stream\hspace {0.3cm}{\tt [private]}}{42} \contentsline {subsubsection}{\numberline {4.4.4.7}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ Anim\discretionary {-}{}{}Frame::name\hspace {0.3cm}{\tt [private]}}{42} \contentsline {section}{\numberline {4.5}Atom Class Reference}{43} \contentsline {subsection}{\numberline {4.5.1}Constructor \& Destructor Documentation}{44} \contentsline {subsubsection}{\numberline {4.5.1.1}\setlength {\rightskip }{0pt plus 5cm}Atom::Atom (int {\em identifier} = UNINITIALIZED\_\discretionary {-}{}{}ATOM\_\discretionary {-}{}{}ID)\hspace {0.3cm}{\tt [inline, private]}}{44} \contentsline {subsubsection}{\numberline {4.5.1.2}\setlength {\rightskip }{0pt plus 5cm}Atom::Atom (const Atom \& {\em a})\hspace {0.3cm}{\tt [inline, private]}}{44} \contentsline {subsection}{\numberline {4.5.2}Member Function Documentation}{45} \contentsline {subsubsection}{\numberline {4.5.2.1}\setlength {\rightskip }{0pt plus 5cm}void Atom::Add\discretionary {-}{}{}Bond (int {\em other\_\discretionary {-}{}{}id})\hspace {0.3cm}{\tt [inline]}}{45} \contentsline {subsubsection}{\numberline {4.5.2.2}\setlength {\rightskip }{0pt plus 5cm}bool Atom::Bonded (int {\em other\_\discretionary {-}{}{}id}) const\hspace {0.3cm}{\tt [inline]}}{45} \contentsline {subsubsection}{\numberline {4.5.2.3}\setlength {\rightskip }{0pt plus 5cm}int Atom::Compare (const Atom \& {\em a}) const\hspace {0.3cm}{\tt [inline]}}{45} \contentsline {subsubsection}{\numberline {4.5.2.4}\setlength {\rightskip }{0pt plus 5cm}int \& Atom::ID ()\hspace {0.3cm}{\tt [inline]}}{45} \contentsline {subsubsection}{\numberline {4.5.2.5}\setlength {\rightskip }{0pt plus 5cm}const int \& Atom::ID () const\hspace {0.3cm}{\tt [inline]}}{45} \contentsline {subsubsection}{\numberline {4.5.2.6}\setlength {\rightskip }{0pt plus 5cm}int Atom::Input (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{45} \contentsline {subsubsection}{\numberline {4.5.2.7}\setlength {\rightskip }{0pt plus 5cm}int Atom::Input\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{46} \contentsline {subsubsection}{\numberline {4.5.2.8}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} \& Atom::Label ()\hspace {0.3cm}{\tt [inline]}}{46} \contentsline {subsubsection}{\numberline {4.5.2.9}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} \& Atom::Label () const\hspace {0.3cm}{\tt [inline]}}{46} \contentsline {subsubsection}{\numberline {4.5.2.10}\setlength {\rightskip }{0pt plus 5cm}Atom::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Atom)}{46} \contentsline {subsubsection}{\numberline {4.5.2.11}\setlength {\rightskip }{0pt plus 5cm}Atom::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Atom)}{46} \contentsline {subsubsection}{\numberline {4.5.2.12}\setlength {\rightskip }{0pt plus 5cm}Atom::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Atom)}{46} \contentsline {subsubsection}{\numberline {4.5.2.13}\setlength {\rightskip }{0pt plus 5cm}bool \& Atom::Moved ()\hspace {0.3cm}{\tt [inline]}}{46} \contentsline {subsubsection}{\numberline {4.5.2.14}\setlength {\rightskip }{0pt plus 5cm}const bool \& Atom::Moved () const\hspace {0.3cm}{\tt [inline]}}{46} \contentsline {subsubsection}{\numberline {4.5.2.15}\setlength {\rightskip }{0pt plus 5cm}int Atom::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{46} \contentsline {subsubsection}{\numberline {4.5.2.16}\setlength {\rightskip }{0pt plus 5cm}int Atom::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.17}\setlength {\rightskip }{0pt plus 5cm}int \& Atom::Res\discretionary {-}{}{}Num ()\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.18}\setlength {\rightskip }{0pt plus 5cm}const int \& Atom::Res\discretionary {-}{}{}Num () const\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.19}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} \& Atom::Type ()\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.20}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} \& Atom::Type () const\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.21}\setlength {\rightskip }{0pt plus 5cm}double \& Atom::VDW ()\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.22}\setlength {\rightskip }{0pt plus 5cm}const double \& Atom::VDW () const\hspace {0.3cm}{\tt [inline]}}{47} \contentsline {subsubsection}{\numberline {4.5.2.23}\setlength {\rightskip }{0pt plus 5cm}double \& Atom::cov\_\discretionary {-}{}{}dist ()\hspace {0.3cm}{\tt [inline]}}{48} \contentsline {subsubsection}{\numberline {4.5.2.24}\setlength {\rightskip }{0pt plus 5cm}const double \& Atom::cov\_\discretionary {-}{}{}dist () const\hspace {0.3cm}{\tt [inline]}}{48} \contentsline {subsubsection}{\numberline {4.5.2.25}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector}\& Atom::operator $\ast $ ()}{48} \contentsline {subsubsection}{\numberline {4.5.2.26}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector}\& Atom::operator $\ast $ () const}{48} \contentsline {subsubsection}{\numberline {4.5.2.27}\setlength {\rightskip }{0pt plus 5cm}const Atom \& Atom::operator= (const Atom \& {\em a})\hspace {0.3cm}{\tt [inline]}}{48} \contentsline {subsection}{\numberline {4.5.3}Friends And Related Function Documentation}{48} \contentsline {subsubsection}{\numberline {4.5.3.1}\setlength {\rightskip }{0pt plus 5cm}class Molecule\hspace {0.3cm}{\tt [friend]}}{48} \contentsline {subsubsection}{\numberline {4.5.3.2}\setlength {\rightskip }{0pt plus 5cm}class Residue\hspace {0.3cm}{\tt [friend]}}{48} \contentsline {subsection}{\numberline {4.5.4}Member Data Documentation}{48} \contentsline {subsubsection}{\numberline {4.5.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Int\discretionary {-}{}{}Vec} Atom::Bonds\hspace {0.3cm}{\tt [private]}}{48} \contentsline {subsubsection}{\numberline {4.5.4.2}\setlength {\rightskip }{0pt plus 5cm}double Atom::VDW\_\discretionary {-}{}{}Radius\hspace {0.3cm}{\tt [private]}}{49} \contentsline {subsubsection}{\numberline {4.5.4.3}\setlength {\rightskip }{0pt plus 5cm}double Atom::cov\_\discretionary {-}{}{}dist\_\discretionary {-}{}{}Radius\hspace {0.3cm}{\tt [private]}}{49} \contentsline {subsubsection}{\numberline {4.5.4.4}\setlength {\rightskip }{0pt plus 5cm}int Atom::id\hspace {0.3cm}{\tt [private]}}{49} \contentsline {subsubsection}{\numberline {4.5.4.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Atom::label\hspace {0.3cm}{\tt [private]}}{49} \contentsline {subsubsection}{\numberline {4.5.4.6}\setlength {\rightskip }{0pt plus 5cm}bool Atom::moved\hspace {0.3cm}{\tt [private]}}{49} \contentsline {subsubsection}{\numberline {4.5.4.7}\setlength {\rightskip }{0pt plus 5cm}int Atom::residue\_\discretionary {-}{}{}number\hspace {0.3cm}{\tt [private]}}{49} \contentsline {subsubsection}{\numberline {4.5.4.8}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Atom::type\hspace {0.3cm}{\tt [private]}}{49} \contentsline {section}{\numberline {4.6}Atom\discretionary {-}{}{}Buildup Class Reference}{50} \contentsline {subsection}{\numberline {4.6.1}Detailed Description}{50} \contentsline {subsection}{\numberline {4.6.2}Constructor \& Destructor Documentation}{51} \contentsline {subsubsection}{\numberline {4.6.2.1}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Buildup::Atom\discretionary {-}{}{}Buildup (const Atom\discretionary {-}{}{}Buildup \& {\em ca})}{51} \contentsline {subsubsection}{\numberline {4.6.2.2}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Buildup::Atom\discretionary {-}{}{}Buildup ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{51} \contentsline {subsubsection}{\numberline {4.6.2.3}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Buildup::$\sim $Atom\discretionary {-}{}{}Buildup ()}{51} \contentsline {subsection}{\numberline {4.6.3}Member Function Documentation}{51} \contentsline {subsubsection}{\numberline {4.6.3.1}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Buildup::run ()\hspace {0.3cm}{\tt [virtual]}}{51} \contentsline {subsection}{\numberline {4.6.4}Member Data Documentation}{53} \contentsline {subsubsection}{\numberline {4.6.4.1}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Buildup::Iteration\discretionary {-}{}{}Number\hspace {0.3cm}{\tt [private]}}{53} \contentsline {subsubsection}{\numberline {4.6.4.2}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Buildup::Max\discretionary {-}{}{}Final\discretionary {-}{}{}Iterations = 1000\hspace {0.3cm}{\tt [static]}}{53} \contentsline {subsubsection}{\numberline {4.6.4.3}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Buildup::Max\discretionary {-}{}{}Iterations = 50\hspace {0.3cm}{\tt [static]}}{53} \contentsline {section}{\numberline {4.7}Atom\discretionary {-}{}{}Constraint Class Reference}{55} \contentsline {subsection}{\numberline {4.7.1}Detailed Description}{56} \contentsline {subsection}{\numberline {4.7.2}Constructor \& Destructor Documentation}{56} \contentsline {subsubsection}{\numberline {4.7.2.1}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Constraint::Atom\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{56} \contentsline {subsubsection}{\numberline {4.7.2.2}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Constraint::Atom\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, int {\em i})}{56} \contentsline {subsubsection}{\numberline {4.7.2.3}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Constraint::$\sim $Atom\discretionary {-}{}{}Constraint ()\hspace {0.3cm}{\tt [inline]}}{56} \contentsline {subsection}{\numberline {4.7.3}Member Function Documentation}{56} \contentsline {subsubsection}{\numberline {4.7.3.1}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Constraint::Compare (const Atom\discretionary {-}{}{}Constraint \& {\em ac}) const\hspace {0.3cm}{\tt [inline]}}{56} \contentsline {subsubsection}{\numberline {4.7.3.2}\setlength {\rightskip }{0pt plus 5cm}Atom\discretionary {-}{}{}Constraint::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Atom\discretionary {-}{}{}Constraint)}{57} \contentsline {subsubsection}{\numberline {4.7.3.3}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Constraint::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{57} \contentsline {subsubsection}{\numberline {4.7.3.4}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Constraint::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{57} \contentsline {subsubsection}{\numberline {4.7.3.5}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Constraint::Read (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{57} \contentsline {subsubsection}{\numberline {4.7.3.6}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Constraint::Read\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{58} \contentsline {subsubsection}{\numberline {4.7.3.7}\setlength {\rightskip }{0pt plus 5cm}double Atom\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{58} \contentsline {subsubsection}{\numberline {4.7.3.8}\setlength {\rightskip }{0pt plus 5cm}double Atom\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress () const\hspace {0.3cm}{\tt [virtual]}}{58} \contentsline {subsubsection}{\numberline {4.7.3.9}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Atom\discretionary {-}{}{}Constraint::d\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{59} \contentsline {subsubsection}{\numberline {4.7.3.10}\setlength {\rightskip }{0pt plus 5cm}void Atom\discretionary {-}{}{}Constraint::notify\discretionary {-}{}{}Remove (void)\hspace {0.3cm}{\tt [protected, virtual]}}{59} \contentsline {subsubsection}{\numberline {4.7.3.11}\setlength {\rightskip }{0pt plus 5cm}void Atom\discretionary {-}{}{}Constraint::notify\discretionary {-}{}{}Valid ({\bf Constraint} $\ast $ {\em child}, bool {\em validity} = true)\hspace {0.3cm}{\tt [protected, virtual]}}{59} \contentsline {subsection}{\numberline {4.7.4}Member Data Documentation}{60} \contentsline {subsubsection}{\numberline {4.7.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Atom\discretionary {-}{}{}Constraint::Identifier = "atm:"\hspace {0.3cm}{\tt [static]}}{60} \contentsline {section}{\numberline {4.8}Atom\discretionary {-}{}{}Registry Class Reference}{61} \contentsline {subsection}{\numberline {4.8.1}Member Function Documentation}{61} \contentsline {subsubsection}{\numberline {4.8.1.1}\setlength {\rightskip }{0pt plus 5cm}int Atom\discretionary {-}{}{}Registry::Set\discretionary {-}{}{}Type ({\bf Atom} \& {\em a}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em in\_\discretionary {-}{}{}type}, {\bf Dyn\discretionary {-}{}{}String} \& {\em in\_\discretionary {-}{}{}label}, int {\em resnum} = -2)\hspace {0.3cm}{\tt [inline, static]}}{61} \contentsline {subsection}{\numberline {4.8.2}Member Data Documentation}{61} \contentsline {subsubsection}{\numberline {4.8.2.1}\setlength {\rightskip }{0pt plus 5cm}const double Atom\discretionary {-}{}{}Registry::covalent\_\discretionary {-}{}{}distance[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}atom\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{61} \contentsline {subsubsection}{\numberline {4.8.2.2}\setlength {\rightskip }{0pt plus 5cm}const char $\ast $ Atom\discretionary {-}{}{}Registry::names[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}atom\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{62} \contentsline {subsubsection}{\numberline {4.8.2.3}\setlength {\rightskip }{0pt plus 5cm}const double Atom\discretionary {-}{}{}Registry::radius[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}atom\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{62} \contentsline {section}{\numberline {4.9}base\_\discretionary {-}{}{}iterator Class Reference}{63} \contentsline {subsection}{\numberline {4.9.1}Constructor \& Destructor Documentation}{64} \contentsline {subsubsection}{\numberline {4.9.1.1}\setlength {\rightskip }{0pt plus 5cm}base\_\discretionary {-}{}{}iterator::base\_\discretionary {-}{}{}iterator ({\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ {\em g}, int {\em vndx}, int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline, protected]}}{64} \contentsline {subsubsection}{\numberline {4.9.1.2}\setlength {\rightskip }{0pt plus 5cm}base\_\discretionary {-}{}{}iterator::base\_\discretionary {-}{}{}iterator (int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline]}}{64} \contentsline {subsubsection}{\numberline {4.9.1.3}\setlength {\rightskip }{0pt plus 5cm}base\_\discretionary {-}{}{}iterator::base\_\discretionary {-}{}{}iterator (const base\_\discretionary {-}{}{}iterator \& {\em bi})\hspace {0.3cm}{\tt [inline]}}{64} \contentsline {subsubsection}{\numberline {4.9.1.4}\setlength {\rightskip }{0pt plus 5cm}base\_\discretionary {-}{}{}iterator::$\sim $base\_\discretionary {-}{}{}iterator ()\hspace {0.3cm}{\tt [inline, virtual]}}{64} \contentsline {subsection}{\numberline {4.9.2}Member Function Documentation}{64} \contentsline {subsubsection}{\numberline {4.9.2.1}\setlength {\rightskip }{0pt plus 5cm}int base\_\discretionary {-}{}{}iterator::Invalid (int {\em vndx}) const\hspace {0.3cm}{\tt [inline, protected]}}{64} \contentsline {subsubsection}{\numberline {4.9.2.2}\setlength {\rightskip }{0pt plus 5cm}void base\_\discretionary {-}{}{}iterator::Reverse ()\hspace {0.3cm}{\tt [inline]}}{64} \contentsline {subsubsection}{\numberline {4.9.2.3}\setlength {\rightskip }{0pt plus 5cm}int base\_\discretionary {-}{}{}iterator::bad () const\hspace {0.3cm}{\tt [inline]}}{65} \contentsline {subsubsection}{\numberline {4.9.2.4}\setlength {\rightskip }{0pt plus 5cm}int base\_\discretionary {-}{}{}iterator::operator $\ast $ () const\hspace {0.3cm}{\tt [inline, virtual]}}{65} \contentsline {subsubsection}{\numberline {4.9.2.5}\setlength {\rightskip }{0pt plus 5cm}base\_\discretionary {-}{}{}iterator::operator int () const\hspace {0.3cm}{\tt [inline, virtual]}}{65} \contentsline {subsubsection}{\numberline {4.9.2.6}\setlength {\rightskip }{0pt plus 5cm}const base\_\discretionary {-}{}{}iterator \& base\_\discretionary {-}{}{}iterator::operator++ ()\hspace {0.3cm}{\tt [inline, virtual]}}{65} \contentsline {subsubsection}{\numberline {4.9.2.7}\setlength {\rightskip }{0pt plus 5cm}const base\_\discretionary {-}{}{}iterator \& base\_\discretionary {-}{}{}iterator::operator= (const base\_\discretionary {-}{}{}iterator \& {\em bi})\hspace {0.3cm}{\tt [inline]}}{65} \contentsline {subsubsection}{\numberline {4.9.2.8}\setlength {\rightskip }{0pt plus 5cm}void base\_\discretionary {-}{}{}iterator::reset ()\hspace {0.3cm}{\tt [inline, virtual]}}{65} \contentsline {subsection}{\numberline {4.9.3}Friends And Related Function Documentation}{66} \contentsline {subsubsection}{\numberline {4.9.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf sd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{66} \contentsline {subsection}{\numberline {4.9.4}Member Data Documentation}{66} \contentsline {subsubsection}{\numberline {4.9.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ base\_\discretionary {-}{}{}iterator::G\hspace {0.3cm}{\tt [protected]}}{66} \contentsline {subsubsection}{\numberline {4.9.4.2}\setlength {\rightskip }{0pt plus 5cm}int base\_\discretionary {-}{}{}iterator::rev\hspace {0.3cm}{\tt [protected]}}{66} \contentsline {subsubsection}{\numberline {4.9.4.3}\setlength {\rightskip }{0pt plus 5cm}int base\_\discretionary {-}{}{}iterator::vid\hspace {0.3cm}{\tt [protected]}}{66} \contentsline {subsubsection}{\numberline {4.9.4.4}\setlength {\rightskip }{0pt plus 5cm}int base\_\discretionary {-}{}{}iterator::vstart\hspace {0.3cm}{\tt [protected]}}{66} \contentsline {section}{\numberline {4.10}bf\_\discretionary {-}{}{}iterator Class Reference}{67} \contentsline {subsection}{\numberline {4.10.1}Constructor \& Destructor Documentation}{68} \contentsline {subsubsection}{\numberline {4.10.1.1}\setlength {\rightskip }{0pt plus 5cm}bf\_\discretionary {-}{}{}iterator::bf\_\discretionary {-}{}{}iterator ({\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ {\em g}, int {\em vndx}, int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline, protected]}}{68} \contentsline {subsubsection}{\numberline {4.10.1.2}\setlength {\rightskip }{0pt plus 5cm}bf\_\discretionary {-}{}{}iterator::bf\_\discretionary {-}{}{}iterator (int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline]}}{68} \contentsline {subsubsection}{\numberline {4.10.1.3}\setlength {\rightskip }{0pt plus 5cm}bf\_\discretionary {-}{}{}iterator::bf\_\discretionary {-}{}{}iterator (const bf\_\discretionary {-}{}{}iterator \& {\em bfi})\hspace {0.3cm}{\tt [inline]}}{68} \contentsline {subsubsection}{\numberline {4.10.1.4}\setlength {\rightskip }{0pt plus 5cm}bf\_\discretionary {-}{}{}iterator::$\sim $bf\_\discretionary {-}{}{}iterator ()\hspace {0.3cm}{\tt [inline]}}{68} \contentsline {subsection}{\numberline {4.10.2}Member Function Documentation}{68} \contentsline {subsubsection}{\numberline {4.10.2.1}\setlength {\rightskip }{0pt plus 5cm}int bf\_\discretionary {-}{}{}iterator::operator $\ast $ () const\hspace {0.3cm}{\tt [inline, virtual]}}{68} \contentsline {subsubsection}{\numberline {4.10.2.2}\setlength {\rightskip }{0pt plus 5cm}bf\_\discretionary {-}{}{}iterator::operator int () const\hspace {0.3cm}{\tt [inline, virtual]}}{69} \contentsline {subsubsection}{\numberline {4.10.2.3}\setlength {\rightskip }{0pt plus 5cm}const {\bf base\_\discretionary {-}{}{}iterator} \& bf\_\discretionary {-}{}{}iterator::operator++ ()\hspace {0.3cm}{\tt [inline, virtual]}}{69} \contentsline {subsubsection}{\numberline {4.10.2.4}\setlength {\rightskip }{0pt plus 5cm}const {\bf base\_\discretionary {-}{}{}iterator} \& bf\_\discretionary {-}{}{}iterator::operator-- ()\hspace {0.3cm}{\tt [inline]}}{69} \contentsline {subsubsection}{\numberline {4.10.2.5}\setlength {\rightskip }{0pt plus 5cm}const bf\_\discretionary {-}{}{}iterator \& bf\_\discretionary {-}{}{}iterator::operator= (const bf\_\discretionary {-}{}{}iterator \& {\em bfi})\hspace {0.3cm}{\tt [inline]}}{70} \contentsline {subsubsection}{\numberline {4.10.2.6}\setlength {\rightskip }{0pt plus 5cm}void bf\_\discretionary {-}{}{}iterator::reset ()\hspace {0.3cm}{\tt [inline, virtual]}}{70} \contentsline {subsection}{\numberline {4.10.3}Friends And Related Function Documentation}{70} \contentsline {subsubsection}{\numberline {4.10.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf sd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{70} \contentsline {subsection}{\numberline {4.10.4}Member Data Documentation}{70} \contentsline {subsubsection}{\numberline {4.10.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Queue}$<$ int $>$ bf\_\discretionary {-}{}{}iterator::Q\hspace {0.3cm}{\tt [private]}}{70} \contentsline {subsubsection}{\numberline {4.10.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf ABS} $\ast $ bf\_\discretionary {-}{}{}iterator::Visited\hspace {0.3cm}{\tt [private]}}{70} \contentsline {section}{\numberline {4.11}Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint Class Reference}{71} \contentsline {subsection}{\numberline {4.11.1}Detailed Description}{72} \contentsline {subsection}{\numberline {4.11.2}Constructor \& Destructor Documentation}{72} \contentsline {subsubsection}{\numberline {4.11.2.1}\setlength {\rightskip }{0pt plus 5cm}Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, int {\em atom\_\discretionary {-}{}{}in}, {\bf Envelope\discretionary {-}{}{}Constraint} $\ast $ {\em envelope\_\discretionary {-}{}{}in})}{72} \contentsline {subsubsection}{\numberline {4.11.2.2}\setlength {\rightskip }{0pt plus 5cm}Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::$\sim $Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint ()}{73} \contentsline {subsection}{\numberline {4.11.3}Member Function Documentation}{73} \contentsline {subsubsection}{\numberline {4.11.3.1}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Compare (const Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint \& {\em ec}) const\hspace {0.3cm}{\tt [inline]}}{73} \contentsline {subsubsection}{\numberline {4.11.3.2}\setlength {\rightskip }{0pt plus 5cm}Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint)}{73} \contentsline {subsubsection}{\numberline {4.11.3.3}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{73} \contentsline {subsubsection}{\numberline {4.11.3.4}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{73} \contentsline {subsubsection}{\numberline {4.11.3.5}\setlength {\rightskip }{0pt plus 5cm}void Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Post\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [protected, virtual]}}{74} \contentsline {subsubsection}{\numberline {4.11.3.6}\setlength {\rightskip }{0pt plus 5cm}void Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Pre\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [protected, virtual]}}{74} \contentsline {subsubsection}{\numberline {4.11.3.7}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Read (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{74} \contentsline {subsubsection}{\numberline {4.11.3.8}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Read\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{75} \contentsline {subsubsection}{\numberline {4.11.3.9}\setlength {\rightskip }{0pt plus 5cm}double Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [protected, virtual]}}{75} \contentsline {subsubsection}{\numberline {4.11.3.10}\setlength {\rightskip }{0pt plus 5cm}double Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress () const\hspace {0.3cm}{\tt [protected, virtual]}}{75} \contentsline {subsubsection}{\numberline {4.11.3.11}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::d\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{76} \contentsline {subsection}{\numberline {4.11.4}Friends And Related Function Documentation}{76} \contentsline {subsubsection}{\numberline {4.11.4.1}\setlength {\rightskip }{0pt plus 5cm}class Envelope\discretionary {-}{}{}Constraint\hspace {0.3cm}{\tt [friend]}}{76} \contentsline {subsection}{\numberline {4.11.5}Member Data Documentation}{76} \contentsline {subsubsection}{\numberline {4.11.5.1}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Atom\_\discretionary {-}{}{}id\hspace {0.3cm}{\tt [protected]}}{76} \contentsline {subsubsection}{\numberline {4.11.5.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Envelope\discretionary {-}{}{}Constraint} $\ast $ Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::EC\hspace {0.3cm}{\tt [protected]}}{76} \contentsline {subsubsection}{\numberline {4.11.5.3}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::EC\_\discretionary {-}{}{}id\hspace {0.3cm}{\tt [protected]}}{76} \contentsline {subsubsection}{\numberline {4.11.5.4}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint::Identifier = "b\_\discretionary {-}{}{}env:"\hspace {0.3cm}{\tt [static]}}{76} \contentsline {section}{\numberline {4.12}Const\discretionary {-}{}{}Iterator Class Reference}{77} \contentsline {subsection}{\numberline {4.12.1}Constructor \& Destructor Documentation}{77} \contentsline {subsubsection}{\numberline {4.12.1.1}\setlength {\rightskip }{0pt plus 5cm}Const\discretionary {-}{}{}Iterator::Const\discretionary {-}{}{}Iterator ()\hspace {0.3cm}{\tt [inline]}}{77} \contentsline {subsubsection}{\numberline {4.12.1.2}\setlength {\rightskip }{0pt plus 5cm}Const\discretionary {-}{}{}Iterator::Const\discretionary {-}{}{}Iterator (const Const\discretionary {-}{}{}Iterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{78} \contentsline {subsubsection}{\numberline {4.12.1.3}\setlength {\rightskip }{0pt plus 5cm}Const\discretionary {-}{}{}Iterator::$\sim $Const\discretionary {-}{}{}Iterator ()\hspace {0.3cm}{\tt [inline]}}{78} \contentsline {subsubsection}{\numberline {4.12.1.4}\setlength {\rightskip }{0pt plus 5cm}Const\discretionary {-}{}{}Iterator::Const\discretionary {-}{}{}Iterator (const {\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline, private]}}{78} \contentsline {subsection}{\numberline {4.12.2}Member Function Documentation}{78} \contentsline {subsubsection}{\numberline {4.12.2.1}\setlength {\rightskip }{0pt plus 5cm}void Const\discretionary {-}{}{}Iterator::Copy (const Const\discretionary {-}{}{}Iterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{78} \contentsline {subsubsection}{\numberline {4.12.2.2}\setlength {\rightskip }{0pt plus 5cm}void Const\discretionary {-}{}{}Iterator::Reset ()\hspace {0.3cm}{\tt [inline]}}{78} \contentsline {subsubsection}{\numberline {4.12.2.3}\setlength {\rightskip }{0pt plus 5cm}const T \& Const\discretionary {-}{}{}Iterator::operator $\ast $ ()\hspace {0.3cm}{\tt [inline]}}{79} \contentsline {subsubsection}{\numberline {4.12.2.4}\setlength {\rightskip }{0pt plus 5cm}Const\discretionary {-}{}{}Iterator::operator int () const\hspace {0.3cm}{\tt [inline]}}{79} \contentsline {subsubsection}{\numberline {4.12.2.5}\setlength {\rightskip }{0pt plus 5cm}const Const\discretionary {-}{}{}Iterator \& Const\discretionary {-}{}{}Iterator::operator++ ()\hspace {0.3cm}{\tt [inline]}}{79} \contentsline {subsubsection}{\numberline {4.12.2.6}\setlength {\rightskip }{0pt plus 5cm}const Const\discretionary {-}{}{}Iterator \& Const\discretionary {-}{}{}Iterator::operator= (const Const\discretionary {-}{}{}Iterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{79} \contentsline {subsection}{\numberline {4.12.3}Friends And Related Function Documentation}{79} \contentsline {subsubsection}{\numberline {4.12.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf DLList}\hspace {0.3cm}{\tt [friend]}}{79} \contentsline {subsection}{\numberline {4.12.4}Member Data Documentation}{79} \contentsline {subsubsection}{\numberline {4.12.4.1}\setlength {\rightskip }{0pt plus 5cm}const {\bf DLList\discretionary {-}{}{}Node}$<$ T $>$ $\ast $ Const\discretionary {-}{}{}Iterator::Hop\hspace {0.3cm}{\tt [private]}}{79} \contentsline {subsubsection}{\numberline {4.12.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList\discretionary {-}{}{}Rep}$<$ T $>$ $\ast $ Const\discretionary {-}{}{}Iterator::Lst\hspace {0.3cm}{\tt [private]}}{79} \contentsline {section}{\numberline {4.13}Constraint Class Reference}{80} \contentsline {subsection}{\numberline {4.13.1}Constructor \& Destructor Documentation}{82} \contentsline {subsubsection}{\numberline {4.13.1.1}\setlength {\rightskip }{0pt plus 5cm}Constraint::$\sim $Constraint ()\hspace {0.3cm}{\tt [virtual]}}{82} \contentsline {subsubsection}{\numberline {4.13.1.2}\setlength {\rightskip }{0pt plus 5cm}Constraint::Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em support\discretionary {-}{}{}AIndices} = {\bf Int\discretionary {-}{}{}Vec}(0), $\delimiter "026E30F $const {\bf Int\discretionary {-}{}{}Vec} \& {\em support\discretionary {-}{}{}CIndices} = {\bf Int\discretionary {-}{}{}Vec}(0))\hspace {0.3cm}{\tt [protected]}}{82} \contentsline {subsection}{\numberline {4.13.2}Member Function Documentation}{82} \contentsline {subsubsection}{\numberline {4.13.2.1}\setlength {\rightskip }{0pt plus 5cm}int Constraint::ID () const\hspace {0.3cm}{\tt [inline]}}{82} \contentsline {subsubsection}{\numberline {4.13.2.2}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Input (istream \& {\em is})\hspace {0.3cm}{\tt [virtual]}}{83} \contentsline {subsubsection}{\numberline {4.13.2.3}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Input\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [virtual]}}{83} \contentsline {subsubsection}{\numberline {4.13.2.4}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Int\discretionary {-}{}{}Type () const\hspace {0.3cm}{\tt [inline]}}{84} \contentsline {subsubsection}{\numberline {4.13.2.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Constraint::Label () const}{84} \contentsline {subsubsection}{\numberline {4.13.2.6}\setlength {\rightskip }{0pt plus 5cm}Constraint::MAKECOMPARISONS\_\discretionary {-}{}{}NO\_\discretionary {-}{}{}COMPARE (Constraint)}{84} \contentsline {subsubsection}{\numberline {4.13.2.7}\setlength {\rightskip }{0pt plus 5cm}Constraint::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Constraint)}{84} \contentsline {subsubsection}{\numberline {4.13.2.8}\setlength {\rightskip }{0pt plus 5cm}Constraint::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Constraint)}{84} \contentsline {subsubsection}{\numberline {4.13.2.9}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline, virtual]}}{84} \contentsline {subsubsection}{\numberline {4.13.2.10}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline, virtual]}}{84} \contentsline {subsubsection}{\numberline {4.13.2.11}\setlength {\rightskip }{0pt plus 5cm}void Constraint::Post\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [inline, protected, virtual]}}{84} \contentsline {subsubsection}{\numberline {4.13.2.12}\setlength {\rightskip }{0pt plus 5cm}void Constraint::Pre\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [inline, protected, virtual]}}{85} \contentsline {subsubsection}{\numberline {4.13.2.13}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Read (istream \& {\em is})\hspace {0.3cm}{\tt [protected, pure virtual]}}{85} \contentsline {subsubsection}{\numberline {4.13.2.14}\setlength {\rightskip }{0pt plus 5cm}int Constraint::Read\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [protected, pure virtual]}}{85} \contentsline {subsubsection}{\numberline {4.13.2.15}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Constraint::Type () const\hspace {0.3cm}{\tt [inline]}}{85} \contentsline {subsubsection}{\numberline {4.13.2.16}\setlength {\rightskip }{0pt plus 5cm}void Constraint::add\discretionary {-}{}{}Atom\discretionary {-}{}{}Support (int {\em Id})\hspace {0.3cm}{\tt [virtual]}}{86} \contentsline {subsubsection}{\numberline {4.13.2.17}\setlength {\rightskip }{0pt plus 5cm}void Constraint::add\discretionary {-}{}{}Constraint\discretionary {-}{}{}Support (int {\em Id})\hspace {0.3cm}{\tt [virtual]}}{86} \contentsline {subsubsection}{\numberline {4.13.2.18}\setlength {\rightskip }{0pt plus 5cm}int Constraint::arity () const\hspace {0.3cm}{\tt [inline]}}{86} \contentsline {subsubsection}{\numberline {4.13.2.19}\setlength {\rightskip }{0pt plus 5cm}bool Constraint::assert\discretionary {-}{}{}Validity (bool {\em validity})\hspace {0.3cm}{\tt [virtual]}}{86} \contentsline {subsubsection}{\numberline {4.13.2.20}\setlength {\rightskip }{0pt plus 5cm}const {\bf Int\discretionary {-}{}{}Vec} \& Constraint::atom\discretionary {-}{}{}Support () const\hspace {0.3cm}{\tt [inline]}}{88} \contentsline {subsubsection}{\numberline {4.13.2.21}\setlength {\rightskip }{0pt plus 5cm}double Constraint::compute\discretionary {-}{}{}Abs\discretionary {-}{}{}Res (void) const\hspace {0.3cm}{\tt [inline, virtual]}}{89} \contentsline {subsubsection}{\numberline {4.13.2.22}\setlength {\rightskip }{0pt plus 5cm}double Constraint::compute\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [pure virtual]}}{89} \contentsline {subsubsection}{\numberline {4.13.2.23}\setlength {\rightskip }{0pt plus 5cm}double Constraint::compute\discretionary {-}{}{}Stress () const\hspace {0.3cm}{\tt [pure virtual]}}{89} \contentsline {subsubsection}{\numberline {4.13.2.24}\setlength {\rightskip }{0pt plus 5cm}const {\bf Int\discretionary {-}{}{}Vec} \& Constraint::constraint\discretionary {-}{}{}Support () const\hspace {0.3cm}{\tt [inline]}}{89} \contentsline {subsubsection}{\numberline {4.13.2.25}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Constraint::d\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [pure virtual]}}{89} \contentsline {subsubsection}{\numberline {4.13.2.26}\setlength {\rightskip }{0pt plus 5cm}const {\bf Constraint\discretionary {-}{}{}Manager} \& Constraint::get\discretionary {-}{}{}Manager () const}{90} \contentsline {subsubsection}{\numberline {4.13.2.27}\setlength {\rightskip }{0pt plus 5cm}const {\bf Molecule} \& Constraint::get\discretionary {-}{}{}Molecule () const}{90} \contentsline {subsubsection}{\numberline {4.13.2.28}\setlength {\rightskip }{0pt plus 5cm}bool Constraint::is\discretionary {-}{}{}Off () const}{90} \contentsline {subsubsection}{\numberline {4.13.2.29}\setlength {\rightskip }{0pt plus 5cm}bool Constraint::is\discretionary {-}{}{}Valid () const}{90} \contentsline {subsubsection}{\numberline {4.13.2.30}\setlength {\rightskip }{0pt plus 5cm}void Constraint::notify\discretionary {-}{}{}Off (Constraint $\ast $ {\em child}, bool {\em to\_\discretionary {-}{}{}off} = true)\hspace {0.3cm}{\tt [protected, virtual]}}{90} \contentsline {subsubsection}{\numberline {4.13.2.31}\setlength {\rightskip }{0pt plus 5cm}void Constraint::notify\discretionary {-}{}{}Remove (void)\hspace {0.3cm}{\tt [protected, virtual]}}{91} \contentsline {subsubsection}{\numberline {4.13.2.32}\setlength {\rightskip }{0pt plus 5cm}void Constraint::notify\discretionary {-}{}{}Valid (Constraint $\ast $ {\em child}, bool {\em validity})\hspace {0.3cm}{\tt [protected, virtual]}}{91} \contentsline {subsubsection}{\numberline {4.13.2.33}\setlength {\rightskip }{0pt plus 5cm}void Constraint::set\discretionary {-}{}{}Manager ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{92} \contentsline {subsubsection}{\numberline {4.13.2.34}\setlength {\rightskip }{0pt plus 5cm}double Constraint::stress (int {\em a}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}a}) const}{92} \contentsline {subsubsection}{\numberline {4.13.2.35}\setlength {\rightskip }{0pt plus 5cm}double Constraint::stress ()}{92} \contentsline {subsubsection}{\numberline {4.13.2.36}\setlength {\rightskip }{0pt plus 5cm}void Constraint::switch\discretionary {-}{}{}Off (bool {\em to\_\discretionary {-}{}{}off} = true)\hspace {0.3cm}{\tt [virtual]}}{93} \contentsline {subsection}{\numberline {4.13.3}Friends And Related Function Documentation}{95} \contentsline {subsubsection}{\numberline {4.13.3.1}\setlength {\rightskip }{0pt plus 5cm}class Constraint\discretionary {-}{}{}Manager\hspace {0.3cm}{\tt [friend]}}{95} \contentsline {subsubsection}{\numberline {4.13.3.2}\setlength {\rightskip }{0pt plus 5cm}class Constraint\discretionary {-}{}{}Registry\hspace {0.3cm}{\tt [friend]}}{95} \contentsline {subsection}{\numberline {4.13.4}Member Data Documentation}{95} \contentsline {subsubsection}{\numberline {4.13.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Constraint\discretionary {-}{}{}Manager} $\ast $ Constraint::CM\hspace {0.3cm}{\tt [protected]}}{95} \contentsline {subsubsection}{\numberline {4.13.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Constraint::Identifier = "undefined"\hspace {0.3cm}{\tt [static]}}{95} \contentsline {subsubsection}{\numberline {4.13.4.3}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} Constraint::JVzero3\hspace {0.3cm}{\tt [protected]}}{95} \contentsline {subsubsection}{\numberline {4.13.4.4}\setlength {\rightskip }{0pt plus 5cm}double Constraint::cached\hspace {0.3cm}{\tt [protected]}}{95} \contentsline {subsubsection}{\numberline {4.13.4.5}\setlength {\rightskip }{0pt plus 5cm}int Constraint::my\discretionary {-}{}{}ID\hspace {0.3cm}{\tt [protected]}}{95} \contentsline {subsubsection}{\numberline {4.13.4.6}\setlength {\rightskip }{0pt plus 5cm}int Constraint::my\discretionary {-}{}{}Int\discretionary {-}{}{}Type\hspace {0.3cm}{\tt [protected]}}{95} \contentsline {subsubsection}{\numberline {4.13.4.7}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Constraint::my\discretionary {-}{}{}Type\hspace {0.3cm}{\tt [protected]}}{96} \contentsline {subsubsection}{\numberline {4.13.4.8}\setlength {\rightskip }{0pt plus 5cm}bool Constraint::off\hspace {0.3cm}{\tt [protected]}}{96} \contentsline {subsubsection}{\numberline {4.13.4.9}\setlength {\rightskip }{0pt plus 5cm}{\bf Int\discretionary {-}{}{}Vec} Constraint::support\discretionary {-}{}{}A\hspace {0.3cm}{\tt [protected]}}{96} \contentsline {subsubsection}{\numberline {4.13.4.10}\setlength {\rightskip }{0pt plus 5cm}{\bf Int\discretionary {-}{}{}Vec} Constraint::support\discretionary {-}{}{}C\hspace {0.3cm}{\tt [protected]}}{96} \contentsline {subsubsection}{\numberline {4.13.4.11}\setlength {\rightskip }{0pt plus 5cm}bool Constraint::valid\hspace {0.3cm}{\tt [protected]}}{96} \contentsline {section}{\numberline {4.14}Constraint\discretionary {-}{}{}Manager Class Reference}{97} \contentsline {subsection}{\numberline {4.14.1}Member Typedef Documentation}{100} \contentsline {subsubsection}{\numberline {4.14.1.1}\setlength {\rightskip }{0pt plus 5cm}typedef {\bf dd\discretionary {-}{}{}Graph}$<$ {\bf Constraint} $\ast $$>$ Constraint\discretionary {-}{}{}Manager::dynamic\discretionary {-}{}{}Graph\hspace {0.3cm}{\tt [protected]}}{100} \contentsline {subsubsection}{\numberline {4.14.1.2}\setlength {\rightskip }{0pt plus 5cm}typedef {\bf sd\discretionary {-}{}{}Graph}$<$ {\bf Constraint} $\ast $$>$ Constraint\discretionary {-}{}{}Manager::static\discretionary {-}{}{}Graph\hspace {0.3cm}{\tt [protected]}}{100} \contentsline {subsection}{\numberline {4.14.2}Constructor \& Destructor Documentation}{100} \contentsline {subsubsection}{\numberline {4.14.2.1}\setlength {\rightskip }{0pt plus 5cm}Constraint\discretionary {-}{}{}Manager::Constraint\discretionary {-}{}{}Manager (const {\bf Molecule} \& {\em in\_\discretionary {-}{}{}mol})}{100} \contentsline {subsubsection}{\numberline {4.14.2.2}\setlength {\rightskip }{0pt plus 5cm}Constraint\discretionary {-}{}{}Manager::$\sim $Constraint\discretionary {-}{}{}Manager ()\hspace {0.3cm}{\tt [virtual]}}{100} \contentsline {subsection}{\numberline {4.14.3}Member Function Documentation}{101} \contentsline {subsubsection}{\numberline {4.14.3.1}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Abs\discretionary {-}{}{}Dist\discretionary {-}{}{}Residuals (double \& {\em max\_\discretionary {-}{}{}rv}, double \& {\em ave\_\discretionary {-}{}{}rv}) const}{101} \contentsline {subsubsection}{\numberline {4.14.3.2}\setlength {\rightskip }{0pt plus 5cm}double Constraint\discretionary {-}{}{}Manager::Combine\discretionary {-}{}{}Stress (const {\bf Int\discretionary {-}{}{}Vec} \& {\em Id\discretionary {-}{}{}List}, const {\bf j\discretionary {-}{}{}Vector} \& {\em stress\discretionary {-}{}{}List}) const\hspace {0.3cm}{\tt [inline, virtual]}}{101} \contentsline {subsubsection}{\numberline {4.14.3.3}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Invalidate\discretionary {-}{}{}Atoms (void) const}{101} \contentsline {subsubsection}{\numberline {4.14.3.4}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Invalidate\discretionary {-}{}{}Envelope (void) const}{102} \contentsline {subsubsection}{\numberline {4.14.3.5}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Manager::Number () const}{102} \contentsline {subsubsection}{\numberline {4.14.3.6}\setlength {\rightskip }{0pt plus 5cm}ostream \& Constraint\discretionary {-}{}{}Manager::Print\discretionary {-}{}{}Graph (ostream \& {\em os})}{102} \contentsline {subsubsection}{\numberline {4.14.3.7}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Random\discretionary {-}{}{}Perturb (double {\em dist})}{102} \contentsline {subsubsection}{\numberline {4.14.3.8}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Translate\discretionary {-}{}{}Model ({\bf j\discretionary {-}{}{}Vector} {\em dir})}{103} \contentsline {subsubsection}{\numberline {4.14.3.9}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Turn\discretionary {-}{}{}Atom\discretionary {-}{}{}On (int {\em i}) const}{103} \contentsline {subsubsection}{\numberline {4.14.3.10}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Turn\discretionary {-}{}{}Atoms\discretionary {-}{}{}Off () const}{103} \contentsline {subsubsection}{\numberline {4.14.3.11}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Turn\discretionary {-}{}{}Constraint\discretionary {-}{}{}On (int {\em i}) const}{104} \contentsline {subsubsection}{\numberline {4.14.3.12}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::Turn\discretionary {-}{}{}Envelope\discretionary {-}{}{}On (void) const}{104} \contentsline {subsubsection}{\numberline {4.14.3.13}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Manager::add ({\bf Constraint} \& {\em c})\hspace {0.3cm}{\tt [protected]}}{104} \contentsline {subsubsection}{\numberline {4.14.3.14}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Constraint\discretionary {-}{}{}Manager::approx\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}i (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const\hspace {0.3cm}{\tt [inline]}}{105} \contentsline {subsubsection}{\numberline {4.14.3.15}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::clear\discretionary {-}{}{}All\discretionary {-}{}{}Constraints ()\hspace {0.3cm}{\tt [protected]}}{105} \contentsline {subsubsection}{\numberline {4.14.3.16}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::clear\discretionary {-}{}{}Constraints ()\hspace {0.3cm}{\tt [protected]}}{105} \contentsline {subsubsection}{\numberline {4.14.3.17}\setlength {\rightskip }{0pt plus 5cm}bool Constraint\discretionary {-}{}{}Manager::constraint\discretionary {-}{}{}ON (int {\em i}) const}{105} \contentsline {subsubsection}{\numberline {4.14.3.18}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Constraint\discretionary {-}{}{}Manager::d\discretionary {-}{}{}Stress (int {\em atom}, const {\bf j\discretionary {-}{}{}Vector} \& {\em position}) const}{106} \contentsline {subsubsection}{\numberline {4.14.3.19}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Constraint\discretionary {-}{}{}Manager::d\discretionary {-}{}{}Stress (int {\em atom}) const}{106} \contentsline {subsubsection}{\numberline {4.14.3.20}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf Constraint} $\ast $$>$ Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Assoc\discretionary {-}{}{}Atoms (int {\em Id}) const}{106} \contentsline {subsubsection}{\numberline {4.14.3.21}\setlength {\rightskip }{0pt plus 5cm}const {\bf Atom} \& Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Atom (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{107} \contentsline {subsubsection}{\numberline {4.14.3.22}\setlength {\rightskip }{0pt plus 5cm}{\bf Constraint} $\ast $ Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Constraint (int {\em id}) const}{107} \contentsline {subsubsection}{\numberline {4.14.3.23}\setlength {\rightskip }{0pt plus 5cm}{\bf Envelope\discretionary {-}{}{}Constraint} $\ast $ Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Envelope () const\hspace {0.3cm}{\tt [inline]}}{107} \contentsline {subsubsection}{\numberline {4.14.3.24}\setlength {\rightskip }{0pt plus 5cm}const {\bf Molecule} \& Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Molecule () const\hspace {0.3cm}{\tt [inline]}}{107} \contentsline {subsubsection}{\numberline {4.14.3.25}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf Constraint} $\ast $$>$ Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Parents (int {\em Id}) const}{108} \contentsline {subsubsection}{\numberline {4.14.3.26}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Position (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{108} \contentsline {subsubsection}{\numberline {4.14.3.27}\setlength {\rightskip }{0pt plus 5cm}double Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Radius (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{108} \contentsline {subsubsection}{\numberline {4.14.3.28}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Stress\discretionary {-}{}{}List ()}{108} \contentsline {subsubsection}{\numberline {4.14.3.29}\setlength {\rightskip }{0pt plus 5cm}double Constraint\discretionary {-}{}{}Manager::get\discretionary {-}{}{}Weight (int {\em id}) const\hspace {0.3cm}{\tt [inline, virtual]}}{109} \contentsline {subsubsection}{\numberline {4.14.3.30}\setlength {\rightskip }{0pt plus 5cm}bool Constraint\discretionary {-}{}{}Manager::is\discretionary {-}{}{}Dynamic () const\hspace {0.3cm}{\tt [protected]}}{109} \contentsline {subsubsection}{\numberline {4.14.3.31}\setlength {\rightskip }{0pt plus 5cm}bool Constraint\discretionary {-}{}{}Manager::make\discretionary {-}{}{}Dynamic ()\hspace {0.3cm}{\tt [protected]}}{109} \contentsline {subsubsection}{\numberline {4.14.3.32}\setlength {\rightskip }{0pt plus 5cm}bool Constraint\discretionary {-}{}{}Manager::make\discretionary {-}{}{}Static ()\hspace {0.3cm}{\tt [protected]}}{109} \contentsline {subsubsection}{\numberline {4.14.3.33}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Constraint\discretionary {-}{}{}Manager::molecule\_\discretionary {-}{}{}center (void) const}{110} \contentsline {subsubsection}{\numberline {4.14.3.34}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Constraint\discretionary {-}{}{}Manager::neighbor\_\discretionary {-}{}{}i (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const\hspace {0.3cm}{\tt [inline]}}{110} \contentsline {subsubsection}{\numberline {4.14.3.35}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Manager::num\discretionary {-}{}{}Atoms () const\hspace {0.3cm}{\tt [inline]}}{110} \contentsline {subsubsection}{\numberline {4.14.3.36}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Manager::num\discretionary {-}{}{}Atoms\discretionary {-}{}{}ON () const}{110} \contentsline {subsubsection}{\numberline {4.14.3.37}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Manager::num\discretionary {-}{}{}Constraints () const\hspace {0.3cm}{\tt [inline]}}{111} \contentsline {subsubsection}{\numberline {4.14.3.38}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Constraint\discretionary {-}{}{}Manager::operator() (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{111} \contentsline {subsubsection}{\numberline {4.14.3.39}\setlength {\rightskip }{0pt plus 5cm}const {\bf Atom} \& Constraint\discretionary {-}{}{}Manager::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{111} \contentsline {subsubsection}{\numberline {4.14.3.40}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::read\discretionary {-}{}{}New\discretionary {-}{}{}Molecule\discretionary {-}{}{}Xmol (ifstream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{111} \contentsline {subsubsection}{\numberline {4.14.3.41}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::register\discretionary {-}{}{}Envelope ({\bf Envelope\discretionary {-}{}{}Constraint} $\ast $ {\em EC\_\discretionary {-}{}{}in})\hspace {0.3cm}{\tt [inline]}}{111} \contentsline {subsubsection}{\numberline {4.14.3.42}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::remove ({\bf Constraint} \& {\em c})\hspace {0.3cm}{\tt [protected]}}{112} \contentsline {subsubsection}{\numberline {4.14.3.43}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::reset\discretionary {-}{}{}Moved (void)\hspace {0.3cm}{\tt [inline]}}{112} \contentsline {subsubsection}{\numberline {4.14.3.44}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::set\discretionary {-}{}{}Atom (int {\em i}, const {\bf Atom} \& {\em a})\hspace {0.3cm}{\tt [inline]}}{112} \contentsline {subsubsection}{\numberline {4.14.3.45}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::set\discretionary {-}{}{}Molecule (const {\bf Molecule} \& {\em mol})}{112} \contentsline {subsubsection}{\numberline {4.14.3.46}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::set\discretionary {-}{}{}Position (int {\em i}, const {\bf j\discretionary {-}{}{}Vector} \& {\em v})}{113} \contentsline {subsubsection}{\numberline {4.14.3.47}\setlength {\rightskip }{0pt plus 5cm}void Constraint\discretionary {-}{}{}Manager::set\discretionary {-}{}{}Weight (int {\em id})\hspace {0.3cm}{\tt [inline, virtual]}}{113} \contentsline {subsubsection}{\numberline {4.14.3.48}\setlength {\rightskip }{0pt plus 5cm}double Constraint\discretionary {-}{}{}Manager::stress ()}{113} \contentsline {subsubsection}{\numberline {4.14.3.49}\setlength {\rightskip }{0pt plus 5cm}double Constraint\discretionary {-}{}{}Manager::stress (int {\em atom}, const {\bf j\discretionary {-}{}{}Vector} \& {\em position}) const}{114} \contentsline {subsubsection}{\numberline {4.14.3.50}\setlength {\rightskip }{0pt plus 5cm}double Constraint\discretionary {-}{}{}Manager::stress (int {\em Id})}{114} \contentsline {subsection}{\numberline {4.14.4}Friends And Related Function Documentation}{114} \contentsline {subsubsection}{\numberline {4.14.4.1}\setlength {\rightskip }{0pt plus 5cm}class Constraint\hspace {0.3cm}{\tt [friend]}}{114} \contentsline {subsubsection}{\numberline {4.14.4.2}\setlength {\rightskip }{0pt plus 5cm}class Constraint\discretionary {-}{}{}Registry\hspace {0.3cm}{\tt [friend]}}{114} \contentsline {subsection}{\numberline {4.14.5}Member Data Documentation}{114} \contentsline {subsubsection}{\numberline {4.14.5.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Atom\discretionary {-}{}{}Constraint} $\ast $ Constraint\discretionary {-}{}{}Manager::Atom\discretionary {-}{}{}Constraints\hspace {0.3cm}{\tt [protected]}}{114} \contentsline {subsubsection}{\numberline {4.14.5.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Envelope\discretionary {-}{}{}Constraint} $\ast $ Constraint\discretionary {-}{}{}Manager::EC\hspace {0.3cm}{\tt [protected]}}{114} \contentsline {subsubsection}{\numberline {4.14.5.3}\setlength {\rightskip }{0pt plus 5cm}{\bf Molecule} Constraint\discretionary {-}{}{}Manager::M\hspace {0.3cm}{\tt [protected]}}{115} \contentsline {subsubsection}{\numberline {4.14.5.4}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Constraint\discretionary {-}{}{}Manager::Type\discretionary {-}{}{}Weights\hspace {0.3cm}{\tt [private]}}{115} \contentsline {subsubsection}{\numberline {4.14.5.5}\setlength {\rightskip }{0pt plus 5cm}{\bf dynamic\discretionary {-}{}{}Graph} $\ast $ Constraint\discretionary {-}{}{}Manager::d\discretionary {-}{}{}G\hspace {0.3cm}{\tt [protected]}}{115} \contentsline {subsubsection}{\numberline {4.14.5.6}\setlength {\rightskip }{0pt plus 5cm}{\bf static\discretionary {-}{}{}Graph} $\ast $ Constraint\discretionary {-}{}{}Manager::s\discretionary {-}{}{}G\hspace {0.3cm}{\tt [protected]}}{115} \contentsline {section}{\numberline {4.15}Constraint\discretionary {-}{}{}Registry Class Reference}{116} \contentsline {subsection}{\numberline {4.15.1}Detailed Description}{116} \contentsline {subsection}{\numberline {4.15.2}Member Function Documentation}{116} \contentsline {subsubsection}{\numberline {4.15.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Constraint} $\ast $ Constraint\discretionary {-}{}{}Registry::get\discretionary {-}{}{}Constraint (const {\bf Dyn\discretionary {-}{}{}String} \& {\em identifier}, {\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})\hspace {0.3cm}{\tt [static]}}{116} \contentsline {subsubsection}{\numberline {4.15.2.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Constraint\discretionary {-}{}{}Registry::get\discretionary {-}{}{}Identifier (int {\em i} = 0)\hspace {0.3cm}{\tt [static]}}{117} \contentsline {subsubsection}{\numberline {4.15.2.3}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Registry::get\discretionary {-}{}{}Int\discretionary {-}{}{}Type (const {\bf Dyn\discretionary {-}{}{}String} \& {\em identifier})\hspace {0.3cm}{\tt [static]}}{117} \contentsline {subsubsection}{\numberline {4.15.2.4}\setlength {\rightskip }{0pt plus 5cm}int Constraint\discretionary {-}{}{}Registry::read\discretionary {-}{}{}Constraints (istream \& {\em is}, {\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, bool {\em append} = true)\hspace {0.3cm}{\tt [static]}}{117} \contentsline {section}{\numberline {4.16}Cycle\discretionary {-}{}{}All Class Reference}{119} \contentsline {subsection}{\numberline {4.16.1}Detailed Description}{119} \contentsline {subsection}{\numberline {4.16.2}Constructor \& Destructor Documentation}{120} \contentsline {subsubsection}{\numberline {4.16.2.1}\setlength {\rightskip }{0pt plus 5cm}Cycle\discretionary {-}{}{}All::Cycle\discretionary {-}{}{}All (const Cycle\discretionary {-}{}{}All \& {\em ca})}{120} \contentsline {subsubsection}{\numberline {4.16.2.2}\setlength {\rightskip }{0pt plus 5cm}Cycle\discretionary {-}{}{}All::Cycle\discretionary {-}{}{}All ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{120} \contentsline {subsubsection}{\numberline {4.16.2.3}\setlength {\rightskip }{0pt plus 5cm}Cycle\discretionary {-}{}{}All::$\sim $Cycle\discretionary {-}{}{}All ()}{120} \contentsline {subsection}{\numberline {4.16.3}Member Function Documentation}{120} \contentsline {subsubsection}{\numberline {4.16.3.1}\setlength {\rightskip }{0pt plus 5cm}int Cycle\discretionary {-}{}{}All::run ()\hspace {0.3cm}{\tt [virtual]}}{120} \contentsline {section}{\numberline {4.17}dd\discretionary {-}{}{}Edge Class Template Reference}{122} \contentsline {subsection}{\numberline {4.17.1}Constructor \& Destructor Documentation}{122} \contentsline {subsubsection}{\numberline {4.17.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ dd\discretionary {-}{}{}Edge$<$WT$>$::dd\discretionary {-}{}{}Edge$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{122} \contentsline {subsubsection}{\numberline {4.17.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ dd\discretionary {-}{}{}Edge$<$WT$>$::$\sim $dd\discretionary {-}{}{}Edge$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{122} \contentsline {subsection}{\numberline {4.17.2}Member Function Documentation}{123} \contentsline {subsubsection}{\numberline {4.17.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Edge$<$ WT $>$::Compare (const dd\discretionary {-}{}{}Edge$<$ WT $>$ \& {\em e}) const\hspace {0.3cm}{\tt [inline]}}{123} \contentsline {subsubsection}{\numberline {4.17.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int dd\discretionary {-}{}{}Edge$<$WT$>$::Input (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{123} \contentsline {subsubsection}{\numberline {4.17.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int dd\discretionary {-}{}{}Edge$<$WT$>$::Input\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{123} \contentsline {subsubsection}{\numberline {4.17.2.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ dd\discretionary {-}{}{}Edge$<$WT$>$::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (dd\discretionary {-}{}{}Edge$<$ WT $>$)}{123} \contentsline {subsubsection}{\numberline {4.17.2.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ dd\discretionary {-}{}{}Edge$<$WT$>$::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (dd\discretionary {-}{}{}Edge$<$ WT $>$)}{123} \contentsline {subsubsection}{\numberline {4.17.2.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ dd\discretionary {-}{}{}Edge$<$WT$>$::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (dd\discretionary {-}{}{}Edge$<$ WT $>$)}{123} \contentsline {subsubsection}{\numberline {4.17.2.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int dd\discretionary {-}{}{}Edge$<$WT$>$::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{123} \contentsline {subsubsection}{\numberline {4.17.2.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int dd\discretionary {-}{}{}Edge$<$WT$>$::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{123} \contentsline {subsection}{\numberline {4.17.3}Member Data Documentation}{124} \contentsline {subsubsection}{\numberline {4.17.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ dd\discretionary {-}{}{}Edge$<$WT$>$::V}{124} \contentsline {subsubsection}{\numberline {4.17.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ WT dd\discretionary {-}{}{}Edge$<$WT$>$::W}{124} \contentsline {section}{\numberline {4.18}dd\discretionary {-}{}{}Graph Class Template Reference}{125} \contentsline {subsection}{\numberline {4.18.1}Member Typedef Documentation}{127} \contentsline {subsubsection}{\numberline {4.18.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ typedef dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ dd\discretionary {-}{}{}Graph$<$DT, WT$>$::DDG}{127} \contentsline {subsubsection}{\numberline {4.18.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ typedef map$<$ int, DT $>$ dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Data\discretionary {-}{}{}Array\hspace {0.3cm}{\tt [private]}}{127} \contentsline {subsubsection}{\numberline {4.18.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ typedef {\bf dd\discretionary {-}{}{}Edge}$<$ WT $>$ dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Edge\hspace {0.3cm}{\tt [private]}}{127} \contentsline {subsubsection}{\numberline {4.18.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ typedef {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Vertex\hspace {0.3cm}{\tt [private]}}{127} \contentsline {subsubsection}{\numberline {4.18.1.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ typedef map$<$ DT, {\bf Vertex} $\ast $$>$ dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Vertex\discretionary {-}{}{}Array\hspace {0.3cm}{\tt [private]}}{127} \contentsline {subsection}{\numberline {4.18.2}Constructor \& Destructor Documentation}{128} \contentsline {subsubsection}{\numberline {4.18.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::dd\discretionary {-}{}{}Graph$<$DT, WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{128} \contentsline {subsubsection}{\numberline {4.18.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::dd\discretionary {-}{}{}Graph$<$DT, WT$>$ (const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{128} \contentsline {subsubsection}{\numberline {4.18.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::dd\discretionary {-}{}{}Graph$<$DT, WT$>$ (const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{128} \contentsline {subsubsection}{\numberline {4.18.2.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::$\sim $dd\discretionary {-}{}{}Graph$<$DT, WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{128} \contentsline {subsection}{\numberline {4.18.3}Member Function Documentation}{128} \contentsline {subsubsection}{\numberline {4.18.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Add\discretionary {-}{}{}Edge ({\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em from}, {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em to}, const WT \& {\em fwd\_\discretionary {-}{}{}weight}, const WT \& {\em bwd\_\discretionary {-}{}{}weight})\hspace {0.3cm}{\tt [inline, private]}}{128} \contentsline {subsubsection}{\numberline {4.18.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Add\discretionary {-}{}{}Edge (const DT \& {\em from}, const DT \& {\em to})\hspace {0.3cm}{\tt [inline]}}{129} \contentsline {subsubsection}{\numberline {4.18.3.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Add\discretionary {-}{}{}Edge (const DT \& {\em from}, const DT \& {\em to}, const WT \& {\em weight})\hspace {0.3cm}{\tt [inline]}}{129} \contentsline {subsubsection}{\numberline {4.18.3.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Add\discretionary {-}{}{}Edge (const DT \& {\em from}, const DT \& {\em to}, const WT \& {\em fwd\_\discretionary {-}{}{}weight}, const WT \& {\em bwd\_\discretionary {-}{}{}weight})\hspace {0.3cm}{\tt [inline]}}{129} \contentsline {subsubsection}{\numberline {4.18.3.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Add\discretionary {-}{}{}Vertex (const DT \& {\em x})\hspace {0.3cm}{\tt [inline]}}{130} \contentsline {subsubsection}{\numberline {4.18.3.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Change\discretionary {-}{}{}Weight ({\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em from}, {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em to}, const WT \& {\em fwd\_\discretionary {-}{}{}del}, const WT \& {\em bwd\_\discretionary {-}{}{}del})\hspace {0.3cm}{\tt [inline, private]}}{130} \contentsline {subsubsection}{\numberline {4.18.3.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Change\discretionary {-}{}{}Weight (const DT \& {\em from}, const DT \& {\em to}, const WT \& {\em delta})\hspace {0.3cm}{\tt [inline]}}{130} \contentsline {subsubsection}{\numberline {4.18.3.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Change\discretionary {-}{}{}Weight (const DT \& {\em from}, const DT \& {\em to}, const WT \& {\em fwd\_\discretionary {-}{}{}del}, const WT \& {\em bwd\_\discretionary {-}{}{}del})\hspace {0.3cm}{\tt [inline]}}{130} \contentsline {subsubsection}{\numberline {4.18.3.9}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Clear ()\hspace {0.3cm}{\tt [inline]}}{130} \contentsline {subsubsection}{\numberline {4.18.3.10}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Copy (const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{131} \contentsline {subsubsection}{\numberline {4.18.3.11}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Copy (const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{131} \contentsline {subsubsection}{\numberline {4.18.3.12}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Degree (const {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em vert}) const\hspace {0.3cm}{\tt [private]}}{132} \contentsline {subsubsection}{\numberline {4.18.3.13}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Degree (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{132} \contentsline {subsubsection}{\numberline {4.18.3.14}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const DT \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Data (const {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em v}) const\hspace {0.3cm}{\tt [inline]}}{132} \contentsline {subsubsection}{\numberline {4.18.3.15}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ DT \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Data (const {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em v})\hspace {0.3cm}{\tt [inline]}}{132} \contentsline {subsubsection}{\numberline {4.18.3.16}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ const DT\& dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Get\discretionary {-}{}{}Data (int {\em vid}) const}{132} \contentsline {subsubsection}{\numberline {4.18.3.17}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ DT \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Data (int {\em vid})\hspace {0.3cm}{\tt [inline]}}{132} \contentsline {subsubsection}{\numberline {4.18.3.18}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Vertex (const DT \& {\em x})\hspace {0.3cm}{\tt [inline]}}{133} \contentsline {subsubsection}{\numberline {4.18.3.19}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Vertex\discretionary {-}{}{}Id (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{133} \contentsline {subsubsection}{\numberline {4.18.3.20}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const WT \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Weight (const DT \& {\em from}, const DT \& {\em to}, int {\em fwd} = 1) const\hspace {0.3cm}{\tt [inline]}}{133} \contentsline {subsubsection}{\numberline {4.18.3.21}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Has\discretionary {-}{}{}Edge (const DT \& {\em from}, const DT \& {\em to}) const\hspace {0.3cm}{\tt [inline]}}{134} \contentsline {subsubsection}{\numberline {4.18.3.22}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Has\discretionary {-}{}{}Vertex (int {\em n}) const\hspace {0.3cm}{\tt [inline]}}{134} \contentsline {subsubsection}{\numberline {4.18.3.23}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Has\discretionary {-}{}{}Vertex (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{134} \contentsline {subsubsection}{\numberline {4.18.3.24}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int dd\discretionary {-}{}{}Graph$<$DT, WT$>$::In\discretionary {-}{}{}Degree (const {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em vert}) const\hspace {0.3cm}{\tt [private]}}{134} \contentsline {subsubsection}{\numberline {4.18.3.25}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::In\discretionary {-}{}{}Degree (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{134} \contentsline {subsubsection}{\numberline {4.18.3.26}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Input (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{135} \contentsline {subsubsection}{\numberline {4.18.3.27}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ dd\discretionary {-}{}{}Graph$<$DT, WT$>$::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS ({\bf DDG})}{136} \contentsline {subsubsection}{\numberline {4.18.3.28}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Next\discretionary {-}{}{}Free\discretionary {-}{}{}Id () const\hspace {0.3cm}{\tt [inline]}}{136} \contentsline {subsubsection}{\numberline {4.18.3.29}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Num\discretionary {-}{}{}Edges () const\hspace {0.3cm}{\tt [inline]}}{136} \contentsline {subsubsection}{\numberline {4.18.3.30}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Num\discretionary {-}{}{}Vertices () const\hspace {0.3cm}{\tt [inline]}}{137} \contentsline {subsubsection}{\numberline {4.18.3.31}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Out\discretionary {-}{}{}Degree (const {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em vert}) const\hspace {0.3cm}{\tt [private]}}{137} \contentsline {subsubsection}{\numberline {4.18.3.32}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Out\discretionary {-}{}{}Degree (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{137} \contentsline {subsubsection}{\numberline {4.18.3.33}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{137} \contentsline {subsubsection}{\numberline {4.18.3.34}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ void dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Output\discretionary {-}{}{}Simple (ostream \& {\em os})}{138} \contentsline {subsubsection}{\numberline {4.18.3.35}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Rem\discretionary {-}{}{}Edge ({\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em from}, {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em to})\hspace {0.3cm}{\tt [inline, private]}}{138} \contentsline {subsubsection}{\numberline {4.18.3.36}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Rem\discretionary {-}{}{}Edge (const DT \& {\em from}, const DT \& {\em to})\hspace {0.3cm}{\tt [inline]}}{138} \contentsline {subsubsection}{\numberline {4.18.3.37}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Rem\discretionary {-}{}{}Edges (const DT \& {\em x})\hspace {0.3cm}{\tt [inline]}}{138} \contentsline {subsubsection}{\numberline {4.18.3.38}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Rem\discretionary {-}{}{}In\discretionary {-}{}{}Edges (const DT \& {\em x})\hspace {0.3cm}{\tt [inline]}}{138} \contentsline {subsubsection}{\numberline {4.18.3.39}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Rem\discretionary {-}{}{}Out\discretionary {-}{}{}Edges (const DT \& {\em x})\hspace {0.3cm}{\tt [inline]}}{139} \contentsline {subsubsection}{\numberline {4.18.3.40}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Rem\discretionary {-}{}{}Vertex (const DT \& {\em x})\hspace {0.3cm}{\tt [inline]}}{139} \contentsline {subsubsection}{\numberline {4.18.3.41}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Set\discretionary {-}{}{}Weight ({\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em from}, {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em to}, const WT \& {\em fwd\_\discretionary {-}{}{}weight}, const WT \& {\em bwd\_\discretionary {-}{}{}weight})\hspace {0.3cm}{\tt [inline, private]}}{140} \contentsline {subsubsection}{\numberline {4.18.3.42}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Set\discretionary {-}{}{}Weight (const DT \& {\em from}, const DT \& {\em to}, const WT \& {\em weight})\hspace {0.3cm}{\tt [inline]}}{140} \contentsline {subsubsection}{\numberline {4.18.3.43}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Set\discretionary {-}{}{}Weight (const DT \& {\em from}, const DT \& {\em to}, const WT \& {\em fwd\_\discretionary {-}{}{}weight}, const WT \& {\em bwd\_\discretionary {-}{}{}weight})\hspace {0.3cm}{\tt [inline]}}{140} \contentsline {subsubsection}{\numberline {4.18.3.44}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const WT \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator() (const DT \& {\em from}, const DT \& {\em to}) const\hspace {0.3cm}{\tt [inline]}}{140} \contentsline {subsubsection}{\numberline {4.18.3.45}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator= (const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{140} \contentsline {subsubsection}{\numberline {4.18.3.46}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& dd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator= (const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{140} \contentsline {subsection}{\numberline {4.18.4}Friends And Related Function Documentation}{141} \contentsline {subsubsection}{\numberline {4.18.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ istream\& Input\discretionary {-}{}{}Binary (istream \& {\em is}, dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [friend]}}{141} \contentsline {subsubsection}{\numberline {4.18.4.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ ostream\& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [friend]}}{141} \contentsline {subsubsection}{\numberline {4.18.4.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ ostream\& operator (ostream \& {\em os}, const dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [friend]}}{141} \contentsline {subsubsection}{\numberline {4.18.4.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ istream\& operator$>$= (istream \& {\em is}, dd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [friend]}}{141} \contentsline {subsubsection}{\numberline {4.18.4.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ class {\bf sd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{141} \contentsline {subsection}{\numberline {4.18.5}Member Data Documentation}{141} \contentsline {subsubsection}{\numberline {4.18.5.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf Data\discretionary {-}{}{}Array} dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Data\hspace {0.3cm}{\tt [private]}}{141} \contentsline {subsubsection}{\numberline {4.18.5.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf Id\discretionary {-}{}{}Gen} dd\discretionary {-}{}{}Graph$<$DT, WT$>$::IDG\hspace {0.3cm}{\tt [private]}}{141} \contentsline {subsubsection}{\numberline {4.18.5.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Num\discretionary {-}{}{}E\hspace {0.3cm}{\tt [private]}}{142} \contentsline {subsubsection}{\numberline {4.18.5.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int dd\discretionary {-}{}{}Graph$<$DT, WT$>$::Num\discretionary {-}{}{}V\hspace {0.3cm}{\tt [private]}}{142} \contentsline {subsubsection}{\numberline {4.18.5.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf Vertex\discretionary {-}{}{}Array} dd\discretionary {-}{}{}Graph$<$DT, WT$>$::VA\hspace {0.3cm}{\tt [private]}}{142} \contentsline {section}{\numberline {4.19}dd\discretionary {-}{}{}Vertex Class Template Reference}{143} \contentsline {subsection}{\numberline {4.19.1}Member Typedef Documentation}{143} \contentsline {subsubsection}{\numberline {4.19.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ typedef set$<$ {\bf dd\discretionary {-}{}{}Edge}$<$ WT $>$ $>$ dd\discretionary {-}{}{}Vertex$<$WT$>$::Edge\discretionary {-}{}{}Set}{143} \contentsline {subsection}{\numberline {4.19.2}Constructor \& Destructor Documentation}{144} \contentsline {subsubsection}{\numberline {4.19.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ dd\discretionary {-}{}{}Vertex$<$ WT $>$::dd\discretionary {-}{}{}Vertex$<$WT$>$ (int {\em id})\hspace {0.3cm}{\tt [inline]}}{144} \contentsline {subsubsection}{\numberline {4.19.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ dd\discretionary {-}{}{}Vertex$<$ WT $>$::dd\discretionary {-}{}{}Vertex$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{144} \contentsline {subsubsection}{\numberline {4.19.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ dd\discretionary {-}{}{}Vertex$<$ WT $>$::$\sim $dd\discretionary {-}{}{}Vertex$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{144} \contentsline {subsection}{\numberline {4.19.3}Member Function Documentation}{144} \contentsline {subsubsection}{\numberline {4.19.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Change\discretionary {-}{}{}Weight\discretionary {-}{}{}From (dd\discretionary {-}{}{}Vertex$<$ WT $>$ $\ast $ {\em v}, const WT \& {\em delta})\hspace {0.3cm}{\tt [inline]}}{144} \contentsline {subsubsection}{\numberline {4.19.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Change\discretionary {-}{}{}Weight\discretionary {-}{}{}To (dd\discretionary {-}{}{}Vertex$<$ WT $>$ $\ast $ {\em v}, const WT \& {\em delta})\hspace {0.3cm}{\tt [inline]}}{144} \contentsline {subsubsection}{\numberline {4.19.3.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int dd\discretionary {-}{}{}Vertex$<$WT$>$::Compare (const dd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em v}) const\hspace {0.3cm}{\tt [inline]}}{145} \contentsline {subsubsection}{\numberline {4.19.3.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::Degree () const\hspace {0.3cm}{\tt [inline]}}{145} \contentsline {subsubsection}{\numberline {4.19.3.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const double \& dd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Weight\discretionary {-}{}{}From (dd\discretionary {-}{}{}Vertex$<$ WT $>$ $\ast $ {\em v}) const\hspace {0.3cm}{\tt [inline]}}{145} \contentsline {subsubsection}{\numberline {4.19.3.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const double \& dd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Weight\discretionary {-}{}{}To (dd\discretionary {-}{}{}Vertex$<$ WT $>$ $\ast $ {\em v}) const\hspace {0.3cm}{\tt [inline]}}{145} \contentsline {subsubsection}{\numberline {4.19.3.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::Have\discretionary {-}{}{}Self\discretionary {-}{}{}Loop () const\hspace {0.3cm}{\tt [inline]}}{145} \contentsline {subsubsection}{\numberline {4.19.3.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::In\discretionary {-}{}{}Degree () const\hspace {0.3cm}{\tt [inline]}}{146} \contentsline {subsubsection}{\numberline {4.19.3.9}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ dd\discretionary {-}{}{}Vertex$<$WT$>$::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (dd\discretionary {-}{}{}Vertex$<$ WT $>$)}{146} \contentsline {subsubsection}{\numberline {4.19.3.10}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::Out\discretionary {-}{}{}Degree () const\hspace {0.3cm}{\tt [inline]}}{146} \contentsline {subsubsection}{\numberline {4.19.3.11}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Print\discretionary {-}{}{}Edges (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{146} \contentsline {subsubsection}{\numberline {4.19.3.12}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Print\discretionary {-}{}{}In\discretionary {-}{}{}Edges (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{146} \contentsline {subsubsection}{\numberline {4.19.3.13}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Print\discretionary {-}{}{}Out\discretionary {-}{}{}Edges (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{146} \contentsline {subsubsection}{\numberline {4.19.3.14}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::Rem\discretionary {-}{}{}Edges ()\hspace {0.3cm}{\tt [inline]}}{147} \contentsline {subsubsection}{\numberline {4.19.3.15}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::Rem\discretionary {-}{}{}In\discretionary {-}{}{}Edges ()\hspace {0.3cm}{\tt [inline]}}{147} \contentsline {subsubsection}{\numberline {4.19.3.16}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int dd\discretionary {-}{}{}Vertex$<$ WT $>$::Rem\discretionary {-}{}{}Out\discretionary {-}{}{}Edges ()\hspace {0.3cm}{\tt [inline]}}{147} \contentsline {subsubsection}{\numberline {4.19.3.17}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Set\discretionary {-}{}{}Weight\discretionary {-}{}{}From (dd\discretionary {-}{}{}Vertex$<$ WT $>$ $\ast $ {\em v}, const WT \& {\em weight})\hspace {0.3cm}{\tt [inline]}}{148} \contentsline {subsubsection}{\numberline {4.19.3.18}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void dd\discretionary {-}{}{}Vertex$<$ WT $>$::Set\discretionary {-}{}{}Weight\discretionary {-}{}{}To (dd\discretionary {-}{}{}Vertex$<$ WT $>$ $\ast $ {\em v}, const WT \& {\em weight})\hspace {0.3cm}{\tt [inline]}}{148} \contentsline {subsection}{\numberline {4.19.4}Friends And Related Function Documentation}{148} \contentsline {subsubsection}{\numberline {4.19.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ ostream\& operator (ostream \& {\em os}, const dd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em vert})\hspace {0.3cm}{\tt [friend]}}{148} \contentsline {subsection}{\numberline {4.19.5}Member Data Documentation}{148} \contentsline {subsubsection}{\numberline {4.19.5.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int dd\discretionary {-}{}{}Vertex$<$WT$>$::ID}{148} \contentsline {subsubsection}{\numberline {4.19.5.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ {\bf Edge\discretionary {-}{}{}Set} dd\discretionary {-}{}{}Vertex$<$WT$>$::In\discretionary {-}{}{}E}{148} \contentsline {subsubsection}{\numberline {4.19.5.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ {\bf Edge\discretionary {-}{}{}Set} dd\discretionary {-}{}{}Vertex$<$WT$>$::Out\discretionary {-}{}{}E}{148} \contentsline {section}{\numberline {4.20}df\_\discretionary {-}{}{}iterator Class Reference}{150} \contentsline {subsection}{\numberline {4.20.1}Constructor \& Destructor Documentation}{151} \contentsline {subsubsection}{\numberline {4.20.1.1}\setlength {\rightskip }{0pt plus 5cm}df\_\discretionary {-}{}{}iterator::df\_\discretionary {-}{}{}iterator ({\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ {\em g}, int {\em vndx}, int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline, protected]}}{151} \contentsline {subsubsection}{\numberline {4.20.1.2}\setlength {\rightskip }{0pt plus 5cm}df\_\discretionary {-}{}{}iterator::df\_\discretionary {-}{}{}iterator (int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline]}}{151} \contentsline {subsubsection}{\numberline {4.20.1.3}\setlength {\rightskip }{0pt plus 5cm}df\_\discretionary {-}{}{}iterator::df\_\discretionary {-}{}{}iterator (const df\_\discretionary {-}{}{}iterator \& {\em dfi})\hspace {0.3cm}{\tt [inline]}}{151} \contentsline {subsubsection}{\numberline {4.20.1.4}\setlength {\rightskip }{0pt plus 5cm}df\_\discretionary {-}{}{}iterator::$\sim $df\_\discretionary {-}{}{}iterator ()\hspace {0.3cm}{\tt [inline]}}{151} \contentsline {subsection}{\numberline {4.20.2}Member Function Documentation}{151} \contentsline {subsubsection}{\numberline {4.20.2.1}\setlength {\rightskip }{0pt plus 5cm}int df\_\discretionary {-}{}{}iterator::operator $\ast $ () const\hspace {0.3cm}{\tt [inline, virtual]}}{151} \contentsline {subsubsection}{\numberline {4.20.2.2}\setlength {\rightskip }{0pt plus 5cm}df\_\discretionary {-}{}{}iterator::operator int () const\hspace {0.3cm}{\tt [inline, virtual]}}{152} \contentsline {subsubsection}{\numberline {4.20.2.3}\setlength {\rightskip }{0pt plus 5cm}const {\bf base\_\discretionary {-}{}{}iterator} \& df\_\discretionary {-}{}{}iterator::operator++ ()\hspace {0.3cm}{\tt [inline, virtual]}}{152} \contentsline {subsubsection}{\numberline {4.20.2.4}\setlength {\rightskip }{0pt plus 5cm}const {\bf base\_\discretionary {-}{}{}iterator} \& df\_\discretionary {-}{}{}iterator::operator-- ()\hspace {0.3cm}{\tt [inline]}}{152} \contentsline {subsubsection}{\numberline {4.20.2.5}\setlength {\rightskip }{0pt plus 5cm}const df\_\discretionary {-}{}{}iterator \& df\_\discretionary {-}{}{}iterator::operator= (const df\_\discretionary {-}{}{}iterator \& {\em dfi})\hspace {0.3cm}{\tt [inline]}}{153} \contentsline {subsubsection}{\numberline {4.20.2.6}\setlength {\rightskip }{0pt plus 5cm}void df\_\discretionary {-}{}{}iterator::reset ()\hspace {0.3cm}{\tt [inline, virtual]}}{153} \contentsline {subsection}{\numberline {4.20.3}Friends And Related Function Documentation}{153} \contentsline {subsubsection}{\numberline {4.20.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf sd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{153} \contentsline {subsection}{\numberline {4.20.4}Member Data Documentation}{153} \contentsline {subsubsection}{\numberline {4.20.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Stack}$<$ int $>$ df\_\discretionary {-}{}{}iterator::S\hspace {0.3cm}{\tt [private]}}{153} \contentsline {subsubsection}{\numberline {4.20.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf ABS} $\ast $ df\_\discretionary {-}{}{}iterator::Visited\hspace {0.3cm}{\tt [private]}}{153} \contentsline {section}{\numberline {4.21}Distance\discretionary {-}{}{}Constraint Class Reference}{154} \contentsline {subsection}{\numberline {4.21.1}Detailed Description}{155} \contentsline {subsection}{\numberline {4.21.2}Constructor \& Destructor Documentation}{155} \contentsline {subsubsection}{\numberline {4.21.2.1}\setlength {\rightskip }{0pt plus 5cm}Distance\discretionary {-}{}{}Constraint::Distance\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{155} \contentsline {subsubsection}{\numberline {4.21.2.2}\setlength {\rightskip }{0pt plus 5cm}Distance\discretionary {-}{}{}Constraint::Distance\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, int {\em i}, int {\em j}, double {\em distance}, double {\em var})}{155} \contentsline {subsubsection}{\numberline {4.21.2.3}\setlength {\rightskip }{0pt plus 5cm}Distance\discretionary {-}{}{}Constraint::$\sim $Distance\discretionary {-}{}{}Constraint ()\hspace {0.3cm}{\tt [inline]}}{155} \contentsline {subsection}{\numberline {4.21.3}Member Function Documentation}{156} \contentsline {subsubsection}{\numberline {4.21.3.1}\setlength {\rightskip }{0pt plus 5cm}int Distance\discretionary {-}{}{}Constraint::Compare (const Distance\discretionary {-}{}{}Constraint \& {\em dc}) const\hspace {0.3cm}{\tt [inline]}}{156} \contentsline {subsubsection}{\numberline {4.21.3.2}\setlength {\rightskip }{0pt plus 5cm}Distance\discretionary {-}{}{}Constraint::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Distance\discretionary {-}{}{}Constraint)}{156} \contentsline {subsubsection}{\numberline {4.21.3.3}\setlength {\rightskip }{0pt plus 5cm}int Distance\discretionary {-}{}{}Constraint::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{156} \contentsline {subsubsection}{\numberline {4.21.3.4}\setlength {\rightskip }{0pt plus 5cm}int Distance\discretionary {-}{}{}Constraint::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{156} \contentsline {subsubsection}{\numberline {4.21.3.5}\setlength {\rightskip }{0pt plus 5cm}void Distance\discretionary {-}{}{}Constraint::Pre\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [protected, virtual]}}{156} \contentsline {subsubsection}{\numberline {4.21.3.6}\setlength {\rightskip }{0pt plus 5cm}int Distance\discretionary {-}{}{}Constraint::Read (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{157} \contentsline {subsubsection}{\numberline {4.21.3.7}\setlength {\rightskip }{0pt plus 5cm}int Distance\discretionary {-}{}{}Constraint::Read\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{157} \contentsline {subsubsection}{\numberline {4.21.3.8}\setlength {\rightskip }{0pt plus 5cm}double Distance\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Abs\discretionary {-}{}{}Res (void) const\hspace {0.3cm}{\tt [protected, virtual]}}{157} \contentsline {subsubsection}{\numberline {4.21.3.9}\setlength {\rightskip }{0pt plus 5cm}double Distance\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [protected, virtual]}}{158} \contentsline {subsubsection}{\numberline {4.21.3.10}\setlength {\rightskip }{0pt plus 5cm}double Distance\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress () const\hspace {0.3cm}{\tt [protected, virtual]}}{158} \contentsline {subsubsection}{\numberline {4.21.3.11}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Distance\discretionary {-}{}{}Constraint::d\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{159} \contentsline {subsection}{\numberline {4.21.4}Member Data Documentation}{160} \contentsline {subsubsection}{\numberline {4.21.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Distance\discretionary {-}{}{}Constraint::Identifier = "atomdis:"\hspace {0.3cm}{\tt [static]}}{160} \contentsline {subsubsection}{\numberline {4.21.4.2}\setlength {\rightskip }{0pt plus 5cm}int Distance\discretionary {-}{}{}Constraint::envelope\discretionary {-}{}{}ID\hspace {0.3cm}{\tt [protected]}}{160} \contentsline {subsubsection}{\numberline {4.21.4.3}\setlength {\rightskip }{0pt plus 5cm}double Distance\discretionary {-}{}{}Constraint::measured\hspace {0.3cm}{\tt [protected]}}{160} \contentsline {subsubsection}{\numberline {4.21.4.4}\setlength {\rightskip }{0pt plus 5cm}double Distance\discretionary {-}{}{}Constraint::stdev\hspace {0.3cm}{\tt [protected]}}{160} \contentsline {subsubsection}{\numberline {4.21.4.5}\setlength {\rightskip }{0pt plus 5cm}double Distance\discretionary {-}{}{}Constraint::variance\hspace {0.3cm}{\tt [protected]}}{160} \contentsline {section}{\numberline {4.22}DLList Class Template Reference}{161} \contentsline {subsection}{\numberline {4.22.1}Constructor \& Destructor Documentation}{162} \contentsline {subsubsection}{\numberline {4.22.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$ T $>$::DLList$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{162} \contentsline {subsubsection}{\numberline {4.22.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$ T $>$::DLList$<$T$>$ (const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{162} \contentsline {subsubsection}{\numberline {4.22.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$ T $>$::$\sim $DLList$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{163} \contentsline {subsection}{\numberline {4.22.2}Member Function Documentation}{163} \contentsline {subsubsection}{\numberline {4.22.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ bool DLList$<$ T $>$::Add (const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{163} \contentsline {subsubsection}{\numberline {4.22.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ bool DLList$<$ T $>$::Add (const T \& {\em x})\hspace {0.3cm}{\tt [inline]}}{163} \contentsline {subsubsection}{\numberline {4.22.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ bool DLList$<$ T $>$::Add\discretionary {-}{}{}To\discretionary {-}{}{}Back (const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{163} \contentsline {subsubsection}{\numberline {4.22.2.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ bool DLList$<$ T $>$::Add\discretionary {-}{}{}To\discretionary {-}{}{}Back (const T \& {\em data})\hspace {0.3cm}{\tt [inline]}}{164} \contentsline {subsubsection}{\numberline {4.22.2.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ bool DLList$<$ T $>$::Add\discretionary {-}{}{}To\discretionary {-}{}{}Front (const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{164} \contentsline {subsubsection}{\numberline {4.22.2.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ bool DLList$<$ T $>$::Add\discretionary {-}{}{}To\discretionary {-}{}{}Front (const T \& {\em data})\hspace {0.3cm}{\tt [inline]}}{165} \contentsline {subsubsection}{\numberline {4.22.2.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ void DLList$<$ T $>$::Clear ()\hspace {0.3cm}{\tt [inline]}}{165} \contentsline {subsubsection}{\numberline {4.22.2.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const T \& DLList$<$ T $>$::Find (const T \& {\em data}) const\hspace {0.3cm}{\tt [inline]}}{165} \contentsline {subsubsection}{\numberline {4.22.2.9}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T \& DLList$<$ T $>$::Find (const T \& {\em data})\hspace {0.3cm}{\tt [inline]}}{165} \contentsline {subsubsection}{\numberline {4.22.2.10}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList$<$ T $>$::Find\discretionary {-}{}{}Location (const T \& {\em data}) const\hspace {0.3cm}{\tt [inline]}}{166} \contentsline {subsubsection}{\numberline {4.22.2.11}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T \& DLList$<$ T $>$::Get (int {\em i})\hspace {0.3cm}{\tt [inline]}}{166} \contentsline {subsubsection}{\numberline {4.22.2.12}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const T \& DLList$<$ T $>$::Get (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{166} \contentsline {subsubsection}{\numberline {4.22.2.13}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$ T $>$::{\bf Const\discretionary {-}{}{}Iterator} DLList$<$T$>$::Get\discretionary {-}{}{}Const\discretionary {-}{}{}Iterator$<$T$>$ () const\hspace {0.3cm}{\tt [inline]}}{167} \contentsline {subsubsection}{\numberline {4.22.2.14}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$ T $>$::{\bf Iterator} DLList$<$T$>$::Get\discretionary {-}{}{}Iterator$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{167} \contentsline {subsubsection}{\numberline {4.22.2.15}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList$<$ T $>$::In (const T \& {\em data}) const\hspace {0.3cm}{\tt [inline]}}{167} \contentsline {subsubsection}{\numberline {4.22.2.16}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList$<$ T $>$::Is\discretionary {-}{}{}Empty () const\hspace {0.3cm}{\tt [inline]}}{167} \contentsline {subsubsection}{\numberline {4.22.2.17}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList$<$ T $>$::Number () const\hspace {0.3cm}{\tt [inline]}}{167} \contentsline {subsubsection}{\numberline {4.22.2.18}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T \& DLList$<$ T $>$::Peek\discretionary {-}{}{}Back ()\hspace {0.3cm}{\tt [inline]}}{168} \contentsline {subsubsection}{\numberline {4.22.2.19}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const T \& DLList$<$ T $>$::Peek\discretionary {-}{}{}Back () const\hspace {0.3cm}{\tt [inline]}}{168} \contentsline {subsubsection}{\numberline {4.22.2.20}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T \& DLList$<$ T $>$::Peek\discretionary {-}{}{}Front ()\hspace {0.3cm}{\tt [inline]}}{168} \contentsline {subsubsection}{\numberline {4.22.2.21}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const T \& DLList$<$ T $>$::Peek\discretionary {-}{}{}Front () const\hspace {0.3cm}{\tt [inline]}}{168} \contentsline {subsubsection}{\numberline {4.22.2.22}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ ostream \& DLList$<$ T $>$::Print (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{168} \contentsline {subsubsection}{\numberline {4.22.2.23}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T DLList$<$ T $>$::Remove (const T \& {\em data})\hspace {0.3cm}{\tt [inline]}}{168} \contentsline {subsubsection}{\numberline {4.22.2.24}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T DLList$<$ T $>$::Remove ()\hspace {0.3cm}{\tt [inline]}}{169} \contentsline {subsubsection}{\numberline {4.22.2.25}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T DLList$<$ T $>$::Remove\discretionary {-}{}{}From\discretionary {-}{}{}Back ()\hspace {0.3cm}{\tt [inline]}}{169} \contentsline {subsubsection}{\numberline {4.22.2.26}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T DLList$<$ T $>$::Remove\discretionary {-}{}{}From\discretionary {-}{}{}Front ()\hspace {0.3cm}{\tt [inline]}}{169} \contentsline {subsubsection}{\numberline {4.22.2.27}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T DLList$<$ T $>$::Remove\discretionary {-}{}{}Location (int {\em i})\hspace {0.3cm}{\tt [inline]}}{170} \contentsline {subsubsection}{\numberline {4.22.2.28}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$ T $>$ DLList$<$ T $>$::Unique\discretionary {-}{}{}Copy () const\hspace {0.3cm}{\tt [inline]}}{170} \contentsline {subsubsection}{\numberline {4.22.2.29}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList$<$T$>$::operator int () const\hspace {0.3cm}{\tt [inline]}}{170} \contentsline {subsubsection}{\numberline {4.22.2.30}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList$<$ T $>$::operator!= (const DLList$<$ T $>$ \& {\em dll}) const\hspace {0.3cm}{\tt [inline]}}{171} \contentsline {subsubsection}{\numberline {4.22.2.31}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const DLList$<$ T $>$ \& DLList$<$ T $>$::operator+= (const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{171} \contentsline {subsubsection}{\numberline {4.22.2.32}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const DLList$<$ T $>$ \& DLList$<$ T $>$::operator= (const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{171} \contentsline {subsubsection}{\numberline {4.22.2.33}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList$<$ T $>$::operator== (const DLList$<$ T $>$ \& {\em dll}) const\hspace {0.3cm}{\tt [inline]}}{171} \contentsline {subsection}{\numberline {4.22.3}Friends And Related Function Documentation}{172} \contentsline {subsubsection}{\numberline {4.22.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ class Const\discretionary {-}{}{}Iterator\hspace {0.3cm}{\tt [friend]}}{172} \contentsline {subsubsection}{\numberline {4.22.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ istream\& Input\discretionary {-}{}{}Binary (istream \& {\em is}, DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [friend]}}{172} \contentsline {subsubsection}{\numberline {4.22.3.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ class Iterator\hspace {0.3cm}{\tt [friend]}}{172} \contentsline {subsubsection}{\numberline {4.22.3.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ ostream\& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [friend]}}{172} \contentsline {subsubsection}{\numberline {4.22.3.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ ostream\& operator (ostream \& {\em os}, const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [friend]}}{173} \contentsline {subsubsection}{\numberline {4.22.3.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ ostream\& operator (ostream \& {\em os}, const DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [friend]}}{173} \contentsline {subsubsection}{\numberline {4.22.3.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ istream\& operator$>$= (istream \& {\em is}, DLList$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [friend]}}{173} \contentsline {subsection}{\numberline {4.22.4}Member Data Documentation}{173} \contentsline {subsubsection}{\numberline {4.22.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ {\bf DLList\discretionary {-}{}{}Rep}$<$ T $>$ $\ast $ DLList$<$T$>$::the\_\discretionary {-}{}{}rep\hspace {0.3cm}{\tt [private]}}{173} \contentsline {section}{\numberline {4.23}DLList\discretionary {-}{}{}Node Class Template Reference}{174} \contentsline {subsection}{\numberline {4.23.1}Constructor \& Destructor Documentation}{174} \contentsline {subsubsection}{\numberline {4.23.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Node$<$T$>$::DLList\discretionary {-}{}{}Node$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{174} \contentsline {subsubsection}{\numberline {4.23.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Node$<$T$>$::DLList\discretionary {-}{}{}Node$<$T$>$ (const T \& {\em data})\hspace {0.3cm}{\tt [inline]}}{174} \contentsline {subsubsection}{\numberline {4.23.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Node$<$T$>$::$\sim $DLList\discretionary {-}{}{}Node$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{174} \contentsline {subsection}{\numberline {4.23.2}Friends And Related Function Documentation}{175} \contentsline {subsubsection}{\numberline {4.23.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ class {\bf DLList}\hspace {0.3cm}{\tt [friend]}}{175} \contentsline {subsubsection}{\numberline {4.23.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ class {\bf DLList\discretionary {-}{}{}Rep}\hspace {0.3cm}{\tt [friend]}}{175} \contentsline {subsection}{\numberline {4.23.3}Member Data Documentation}{175} \contentsline {subsubsection}{\numberline {4.23.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T DLList\discretionary {-}{}{}Node$<$T$>$::Data}{175} \contentsline {subsubsection}{\numberline {4.23.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Node$<$T$>$ $\ast $ DLList\discretionary {-}{}{}Node$<$T$>$::Next}{175} \contentsline {subsubsection}{\numberline {4.23.3.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Node$<$T$>$ $\ast $ DLList\discretionary {-}{}{}Node$<$T$>$::Prev}{175} \contentsline {section}{\numberline {4.24}DLList\discretionary {-}{}{}Rep Class Template Reference}{176} \contentsline {subsection}{\numberline {4.24.1}Constructor \& Destructor Documentation}{176} \contentsline {subsubsection}{\numberline {4.24.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Rep$<$ T $>$::DLList\discretionary {-}{}{}Rep$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{176} \contentsline {subsubsection}{\numberline {4.24.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ DLList\discretionary {-}{}{}Rep$<$ T $>$::$\sim $DLList\discretionary {-}{}{}Rep$<$T$>$ ()\hspace {0.3cm}{\tt [inline]}}{177} \contentsline {subsection}{\numberline {4.24.2}Friends And Related Function Documentation}{177} \contentsline {subsubsection}{\numberline {4.24.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ class {\bf DLList}\hspace {0.3cm}{\tt [friend]}}{177} \contentsline {subsection}{\numberline {4.24.3}Member Data Documentation}{177} \contentsline {subsubsection}{\numberline {4.24.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ {\bf DLList\discretionary {-}{}{}Node}$<$ T $>$ $\ast $ DLList\discretionary {-}{}{}Rep$<$T$>$::Head}{177} \contentsline {subsubsection}{\numberline {4.24.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ int DLList\discretionary {-}{}{}Rep$<$T$>$::M}{177} \contentsline {subsubsection}{\numberline {4.24.3.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ {\bf DLList\discretionary {-}{}{}Node}$<$ T $>$ $\ast $ DLList\discretionary {-}{}{}Rep$<$T$>$::Tail}{177} \contentsline {section}{\numberline {4.25}DSIterator Class Reference}{178} \contentsline {subsection}{\numberline {4.25.1}Constructor \& Destructor Documentation}{178} \contentsline {subsubsection}{\numberline {4.25.1.1}\setlength {\rightskip }{0pt plus 5cm}DSIterator::DSIterator ()\hspace {0.3cm}{\tt [inline]}}{178} \contentsline {subsubsection}{\numberline {4.25.1.2}\setlength {\rightskip }{0pt plus 5cm}DSIterator::DSIterator (const DSIterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{179} \contentsline {subsubsection}{\numberline {4.25.1.3}\setlength {\rightskip }{0pt plus 5cm}DSIterator::DSIterator (const {\bf Dyn\discretionary {-}{}{}String} \& {\em ds}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em delims})\hspace {0.3cm}{\tt [inline]}}{179} \contentsline {subsubsection}{\numberline {4.25.1.4}\setlength {\rightskip }{0pt plus 5cm}DSIterator::DSIterator (const {\bf Dyn\discretionary {-}{}{}String} \& {\em ds})\hspace {0.3cm}{\tt [inline]}}{179} \contentsline {subsubsection}{\numberline {4.25.1.5}\setlength {\rightskip }{0pt plus 5cm}DSIterator::$\sim $DSIterator ()\hspace {0.3cm}{\tt [inline]}}{179} \contentsline {subsection}{\numberline {4.25.2}Member Function Documentation}{179} \contentsline {subsubsection}{\numberline {4.25.2.1}\setlength {\rightskip }{0pt plus 5cm}void DSIterator::Copy (const DSIterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{179} \contentsline {subsubsection}{\numberline {4.25.2.2}\setlength {\rightskip }{0pt plus 5cm}int DSIterator::Delim\discretionary {-}{}{}Match (char {\em c})\hspace {0.3cm}{\tt [inline, private]}}{180} \contentsline {subsubsection}{\numberline {4.25.2.3}\setlength {\rightskip }{0pt plus 5cm}void DSIterator::Position ()\hspace {0.3cm}{\tt [inline, private]}}{180} \contentsline {subsubsection}{\numberline {4.25.2.4}\setlength {\rightskip }{0pt plus 5cm}void DSIterator::Reset ()\hspace {0.3cm}{\tt [inline]}}{180} \contentsline {subsubsection}{\numberline {4.25.2.5}\setlength {\rightskip }{0pt plus 5cm}void DSIterator::Set\discretionary {-}{}{}Delim (const {\bf Dyn\discretionary {-}{}{}String} \& {\em newdelims})\hspace {0.3cm}{\tt [inline]}}{180} \contentsline {subsubsection}{\numberline {4.25.2.6}\setlength {\rightskip }{0pt plus 5cm}void DSIterator::Set\discretionary {-}{}{}String (const {\bf Dyn\discretionary {-}{}{}String} \& {\em newstring})\hspace {0.3cm}{\tt [inline]}}{180} \contentsline {subsubsection}{\numberline {4.25.2.7}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} DSIterator::operator $\ast $ ()\hspace {0.3cm}{\tt [inline]}}{181} \contentsline {subsubsection}{\numberline {4.25.2.8}\setlength {\rightskip }{0pt plus 5cm}DSIterator::operator int ()\hspace {0.3cm}{\tt [inline]}}{181} \contentsline {subsubsection}{\numberline {4.25.2.9}\setlength {\rightskip }{0pt plus 5cm}const DSIterator \& DSIterator::operator++ ()\hspace {0.3cm}{\tt [inline]}}{181} \contentsline {subsubsection}{\numberline {4.25.2.10}\setlength {\rightskip }{0pt plus 5cm}const DSIterator \& DSIterator::operator= (const DSIterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{181} \contentsline {subsection}{\numberline {4.25.3}Member Data Documentation}{181} \contentsline {subsubsection}{\numberline {4.25.3.1}\setlength {\rightskip }{0pt plus 5cm}int DSIterator::b\hspace {0.3cm}{\tt [private]}}{181} \contentsline {subsubsection}{\numberline {4.25.3.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} DSIterator::delim\hspace {0.3cm}{\tt [private]}}{181} \contentsline {subsubsection}{\numberline {4.25.3.3}\setlength {\rightskip }{0pt plus 5cm}int DSIterator::e\hspace {0.3cm}{\tt [private]}}{181} \contentsline {subsubsection}{\numberline {4.25.3.4}\setlength {\rightskip }{0pt plus 5cm}int DSIterator::reset\hspace {0.3cm}{\tt [private]}}{181} \contentsline {subsubsection}{\numberline {4.25.3.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} DSIterator::str\hspace {0.3cm}{\tt [private]}}{182} \contentsline {section}{\numberline {4.26}Dyn\discretionary {-}{}{}String Class Reference}{183} \contentsline {subsection}{\numberline {4.26.1}Constructor \& Destructor Documentation}{185} \contentsline {subsubsection}{\numberline {4.26.1.1}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::Dyn\discretionary {-}{}{}String ()}{185} \contentsline {subsubsection}{\numberline {4.26.1.2}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::Dyn\discretionary {-}{}{}String (const char $\ast $ {\em str})}{185} \contentsline {subsubsection}{\numberline {4.26.1.3}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::Dyn\discretionary {-}{}{}String (const Dyn\discretionary {-}{}{}String \& {\em ds})}{185} \contentsline {subsubsection}{\numberline {4.26.1.4}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::Dyn\discretionary {-}{}{}String (char {\em c})}{185} \contentsline {subsubsection}{\numberline {4.26.1.5}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::Dyn\discretionary {-}{}{}String (int {\em i})}{185} \contentsline {subsubsection}{\numberline {4.26.1.6}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::Dyn\discretionary {-}{}{}String (double {\em d})}{186} \contentsline {subsubsection}{\numberline {4.26.1.7}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::$\sim $Dyn\discretionary {-}{}{}String ()}{186} \contentsline {subsection}{\numberline {4.26.2}Member Function Documentation}{186} \contentsline {subsubsection}{\numberline {4.26.2.1}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Blocks () const\hspace {0.3cm}{\tt [inline]}}{186} \contentsline {subsubsection}{\numberline {4.26.2.2}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Bytes () const\hspace {0.3cm}{\tt [inline]}}{186} \contentsline {subsubsection}{\numberline {4.26.2.3}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::Cat (const Dyn\discretionary {-}{}{}String \& {\em ds})}{186} \contentsline {subsubsection}{\numberline {4.26.2.4}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String\& Dyn\discretionary {-}{}{}String::Cat (const char $\ast $ {\em str})}{187} \contentsline {subsubsection}{\numberline {4.26.2.5}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::Cat (char {\em c})}{187} \contentsline {subsubsection}{\numberline {4.26.2.6}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Chop (int {\em n} = 1)}{187} \contentsline {subsubsection}{\numberline {4.26.2.7}\setlength {\rightskip }{0pt plus 5cm}void Dyn\discretionary {-}{}{}String::Clear ()\hspace {0.3cm}{\tt [inline]}}{187} \contentsline {subsubsection}{\numberline {4.26.2.8}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Compare (const Dyn\discretionary {-}{}{}String \& {\em ds}) const\hspace {0.3cm}{\tt [inline]}}{187} \contentsline {subsubsection}{\numberline {4.26.2.9}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Dest\discretionary {-}{}{}Resize (int {\em nblocks})\hspace {0.3cm}{\tt [private]}}{187} \contentsline {subsubsection}{\numberline {4.26.2.10}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Dest\discretionary {-}{}{}Resize\discretionary {-}{}{}To\discretionary {-}{}{}Fit (int {\em nchars})\hspace {0.3cm}{\tt [inline]}}{188} \contentsline {subsubsection}{\numberline {4.26.2.11}\setlength {\rightskip }{0pt plus 5cm}void Dyn\discretionary {-}{}{}String::Eat\discretionary {-}{}{}Line (istream \& {\em is}) const}{188} \contentsline {subsubsection}{\numberline {4.26.2.12}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Get\discretionary {-}{}{}Char (istream \& {\em is})}{188} \contentsline {subsubsection}{\numberline {4.26.2.13}\setlength {\rightskip }{0pt plus 5cm}const char $\ast $ Dyn\discretionary {-}{}{}String::Get\discretionary {-}{}{}Data () const\hspace {0.3cm}{\tt [inline]}}{188} \contentsline {subsubsection}{\numberline {4.26.2.14}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ Dyn\discretionary {-}{}{}String::Get\discretionary {-}{}{}Data\discretionary {-}{}{}Copy () const}{188} \contentsline {subsubsection}{\numberline {4.26.2.15}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Input (istream \& {\em is})}{189} \contentsline {subsubsection}{\numberline {4.26.2.16}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Input\discretionary {-}{}{}Binary (istream \& {\em is})}{189} \contentsline {subsubsection}{\numberline {4.26.2.17}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Is\discretionary {-}{}{}Bad () const\hspace {0.3cm}{\tt [inline]}}{189} \contentsline {subsubsection}{\numberline {4.26.2.18}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Is\discretionary {-}{}{}Sub (const Dyn\discretionary {-}{}{}String \& {\em substr}) const}{189} \contentsline {subsubsection}{\numberline {4.26.2.19}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Length () const\hspace {0.3cm}{\tt [inline]}}{190} \contentsline {subsubsection}{\numberline {4.26.2.20}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Dyn\discretionary {-}{}{}String)}{190} \contentsline {subsubsection}{\numberline {4.26.2.21}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Dyn\discretionary {-}{}{}String)}{190} \contentsline {subsubsection}{\numberline {4.26.2.22}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Dyn\discretionary {-}{}{}String)}{190} \contentsline {subsubsection}{\numberline {4.26.2.23}\setlength {\rightskip }{0pt plus 5cm}void Dyn\discretionary {-}{}{}String::Make\discretionary {-}{}{}Bad ()\hspace {0.3cm}{\tt [inline, private]}}{190} \contentsline {subsubsection}{\numberline {4.26.2.24}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Non\discretionary {-}{}{}Dest\discretionary {-}{}{}Resize (int {\em nblocks})\hspace {0.3cm}{\tt [private]}}{190} \contentsline {subsubsection}{\numberline {4.26.2.25}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Non\discretionary {-}{}{}Dest\discretionary {-}{}{}Resize\discretionary {-}{}{}To\discretionary {-}{}{}Fit (int {\em nchars})\hspace {0.3cm}{\tt [inline]}}{190} \contentsline {subsubsection}{\numberline {4.26.2.26}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Output (ostream \& {\em os}) const}{190} \contentsline {subsubsection}{\numberline {4.26.2.27}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const}{191} \contentsline {subsubsection}{\numberline {4.26.2.28}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::Pad (char {\em c}, int {\em n})}{191} \contentsline {subsubsection}{\numberline {4.26.2.29}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Read (istream \& {\em is}, bool {\em append} = false)}{191} \contentsline {subsubsection}{\numberline {4.26.2.30}\setlength {\rightskip }{0pt plus 5cm}istream \& Dyn\discretionary {-}{}{}String::Read\discretionary {-}{}{}Line (istream \& {\em is}, bool {\em append} = false)}{192} \contentsline {subsubsection}{\numberline {4.26.2.31}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Replace (const Dyn\discretionary {-}{}{}String \& {\em oldstr}, const Dyn\discretionary {-}{}{}String \& {\em newstr})}{192} \contentsline {subsubsection}{\numberline {4.26.2.32}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Resize (int {\em newlength})\hspace {0.3cm}{\tt [inline]}}{193} \contentsline {subsubsection}{\numberline {4.26.2.33}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Set (int {\em i}, char {\em c})}{193} \contentsline {subsubsection}{\numberline {4.26.2.34}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Set (const char $\ast $ {\em str}, int {\em num})}{194} \contentsline {subsubsection}{\numberline {4.26.2.35}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Set (const Dyn\discretionary {-}{}{}String \& {\em ds})}{194} \contentsline {subsubsection}{\numberline {4.26.2.36}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Split (Dyn\discretionary {-}{}{}String $\ast $\& {\em substr}) const}{194} \contentsline {subsubsection}{\numberline {4.26.2.37}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String Dyn\discretionary {-}{}{}String::Sub (int {\em i}, int {\em j}) const}{195} \contentsline {subsubsection}{\numberline {4.26.2.38}\setlength {\rightskip }{0pt plus 5cm}double Dyn\discretionary {-}{}{}String::To\discretionary {-}{}{}Dbl () const\hspace {0.3cm}{\tt [inline]}}{196} \contentsline {subsubsection}{\numberline {4.26.2.39}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::To\discretionary {-}{}{}Int () const\hspace {0.3cm}{\tt [inline]}}{196} \contentsline {subsubsection}{\numberline {4.26.2.40}\setlength {\rightskip }{0pt plus 5cm}void Dyn\discretionary {-}{}{}String::To\discretionary {-}{}{}Lower ()\hspace {0.3cm}{\tt [inline]}}{196} \contentsline {subsubsection}{\numberline {4.26.2.41}\setlength {\rightskip }{0pt plus 5cm}void Dyn\discretionary {-}{}{}String::To\discretionary {-}{}{}Upper ()\hspace {0.3cm}{\tt [inline]}}{196} \contentsline {subsubsection}{\numberline {4.26.2.42}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String Dyn\discretionary {-}{}{}String::operator() (int {\em i}, int {\em j}) const\hspace {0.3cm}{\tt [inline]}}{196} \contentsline {subsubsection}{\numberline {4.26.2.43}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::operator+= (const Dyn\discretionary {-}{}{}String \& {\em ds})\hspace {0.3cm}{\tt [inline]}}{196} \contentsline {subsubsection}{\numberline {4.26.2.44}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::operator= (double {\em number})}{197} \contentsline {subsubsection}{\numberline {4.26.2.45}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::operator= (char {\em c})}{197} \contentsline {subsubsection}{\numberline {4.26.2.46}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::operator= (const char $\ast $ {\em str})}{197} \contentsline {subsubsection}{\numberline {4.26.2.47}\setlength {\rightskip }{0pt plus 5cm}const Dyn\discretionary {-}{}{}String \& Dyn\discretionary {-}{}{}String::operator= (const Dyn\discretionary {-}{}{}String \& {\em ds})}{197} \contentsline {subsubsection}{\numberline {4.26.2.48}\setlength {\rightskip }{0pt plus 5cm}char \& Dyn\discretionary {-}{}{}String::operator[$\,$] (int {\em i})}{197} \contentsline {subsubsection}{\numberline {4.26.2.49}\setlength {\rightskip }{0pt plus 5cm}const char \& Dyn\discretionary {-}{}{}String::operator[$\,$] (int {\em i}) const}{198} \contentsline {subsection}{\numberline {4.26.3}Friends And Related Function Documentation}{198} \contentsline {subsubsection}{\numberline {4.26.3.1}\setlength {\rightskip }{0pt plus 5cm}void Add\discretionary {-}{}{}DSDelim (char {\em delim})\hspace {0.3cm}{\tt [friend]}}{198} \contentsline {subsubsection}{\numberline {4.26.3.2}\setlength {\rightskip }{0pt plus 5cm}int DSprintf (Dyn\discretionary {-}{}{}String \& {\em ds}, const char $\ast $ {\em cntl}, ...)\hspace {0.3cm}{\tt [friend]}}{198} \contentsline {subsubsection}{\numberline {4.26.3.3}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String Get\discretionary {-}{}{}DSDelim ()\hspace {0.3cm}{\tt [friend]}}{198} \contentsline {subsubsection}{\numberline {4.26.3.4}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String Int\discretionary {-}{}{}To\discretionary {-}{}{}DS (int {\em i})\hspace {0.3cm}{\tt [friend]}}{198} \contentsline {subsubsection}{\numberline {4.26.3.5}\setlength {\rightskip }{0pt plus 5cm}void Rem\discretionary {-}{}{}DSDelim (char {\em delim})\hspace {0.3cm}{\tt [friend]}}{198} \contentsline {subsubsection}{\numberline {4.26.3.6}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String Reproduce (char {\em c}, int {\em n})\hspace {0.3cm}{\tt [friend]}}{199} \contentsline {subsubsection}{\numberline {4.26.3.7}\setlength {\rightskip }{0pt plus 5cm}void Set\discretionary {-}{}{}DSDelim (const Dyn\discretionary {-}{}{}String \& {\em delim})\hspace {0.3cm}{\tt [friend]}}{199} \contentsline {subsubsection}{\numberline {4.26.3.8}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String operator+ (Dyn\discretionary {-}{}{}String {\em x}, const Dyn\discretionary {-}{}{}String \& {\em y})\hspace {0.3cm}{\tt [friend]}}{199} \contentsline {subsection}{\numberline {4.26.4}Member Data Documentation}{199} \contentsline {subsubsection}{\numberline {4.26.4.1}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ Dyn\discretionary {-}{}{}String::Bad = 0\hspace {0.3cm}{\tt [static]}}{199} \contentsline {subsubsection}{\numberline {4.26.4.2}\setlength {\rightskip }{0pt plus 5cm}const int Dyn\discretionary {-}{}{}String::Block\discretionary {-}{}{}Size = 32\hspace {0.3cm}{\tt [static]}}{199} \contentsline {subsubsection}{\numberline {4.26.4.3}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::Delimiter[256]\hspace {0.3cm}{\tt [static]}}{199} \contentsline {subsubsection}{\numberline {4.26.4.4}\setlength {\rightskip }{0pt plus 5cm}Dyn\discretionary {-}{}{}String Dyn\discretionary {-}{}{}String::Empty = ""\hspace {0.3cm}{\tt [static]}}{200} \contentsline {subsubsection}{\numberline {4.26.4.5}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::L\hspace {0.3cm}{\tt [private]}}{200} \contentsline {subsubsection}{\numberline {4.26.4.6}\setlength {\rightskip }{0pt plus 5cm}int Dyn\discretionary {-}{}{}String::N\hspace {0.3cm}{\tt [private]}}{200} \contentsline {subsubsection}{\numberline {4.26.4.7}\setlength {\rightskip }{0pt plus 5cm}char $\ast $ Dyn\discretionary {-}{}{}String::innards\hspace {0.3cm}{\tt [private]}}{200} \contentsline {section}{\numberline {4.27}Envelope Class Reference}{201} \contentsline {subsection}{\numberline {4.27.1}Constructor \& Destructor Documentation}{204} \contentsline {subsubsection}{\numberline {4.27.1.1}\setlength {\rightskip }{0pt plus 5cm}Envelope::Envelope ()}{204} \contentsline {subsubsection}{\numberline {4.27.1.2}\setlength {\rightskip }{0pt plus 5cm}Envelope::Envelope (const Envelope \& {\em env\_\discretionary {-}{}{}in})}{205} \contentsline {subsubsection}{\numberline {4.27.1.3}\setlength {\rightskip }{0pt plus 5cm}Envelope::$\sim $Envelope ()}{205} \contentsline {subsection}{\numberline {4.27.2}Member Function Documentation}{205} \contentsline {subsubsection}{\numberline {4.27.2.1}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Blur (int {\em k})}{205} \contentsline {subsubsection}{\numberline {4.27.2.2}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Build (const {\bf Molecule} \& {\em Mol}, double {\em IW\_\discretionary {-}{}{}in} = DEFAULT\_\discretionary {-}{}{}CUBE\_\discretionary {-}{}{}WIDTH)}{207} \contentsline {subsubsection}{\numberline {4.27.2.3}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Calc\discretionary {-}{}{}Gradient (int {\em d} = 1)}{209} \contentsline {subsubsection}{\numberline {4.27.2.4}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Calc\_\discretionary {-}{}{}Eigenvectors (void)}{210} \contentsline {subsubsection}{\numberline {4.27.2.5}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Center (void)}{210} \contentsline {subsubsection}{\numberline {4.27.2.6}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Compare (const Envelope \& {\em e}) const\hspace {0.3cm}{\tt [inline]}}{211} \contentsline {subsubsection}{\numberline {4.27.2.7}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Diff\discretionary {-}{}{}Report (ostream \& {\em out\discretionary {-}{}{}Stream}, const Envelope \& {\em E})}{211} \contentsline {subsubsection}{\numberline {4.27.2.8}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Env\_\discretionary {-}{}{}Setup1 ()}{212} \contentsline {subsubsection}{\numberline {4.27.2.9}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Env\_\discretionary {-}{}{}Setup2 ()}{212} \contentsline {subsubsection}{\numberline {4.27.2.10}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Get\_\discretionary {-}{}{}Eigenvectors ({\bf Matrix} \& {\em Eig\discretionary {-}{}{}Val}, {\bf Matrix} \& {\em Eig\discretionary {-}{}{}Vec}) const}{213} \contentsline {subsubsection}{\numberline {4.27.2.11}\setlength {\rightskip }{0pt plus 5cm}Envelope::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Envelope)}{213} \contentsline {subsubsection}{\numberline {4.27.2.12}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Normalize\discretionary {-}{}{}Max ()}{213} \contentsline {subsubsection}{\numberline {4.27.2.13}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Output (ostream \& {\em os}) const}{214} \contentsline {subsubsection}{\numberline {4.27.2.14}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const}{215} \contentsline {subsubsection}{\numberline {4.27.2.15}\setlength {\rightskip }{0pt plus 5cm}double Envelope::Query\discretionary {-}{}{}Density (const {\bf j\discretionary {-}{}{}Vector} \& {\em pos}) const}{215} \contentsline {subsubsection}{\numberline {4.27.2.16}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Envelope::Query\discretionary {-}{}{}Gradient (const {\bf j\discretionary {-}{}{}Vector} \& {\em pos}) const}{215} \contentsline {subsubsection}{\numberline {4.27.2.17}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Read (istream \& {\em is})}{215} \contentsline {subsubsection}{\numberline {4.27.2.18}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Read\discretionary {-}{}{}Avs\discretionary {-}{}{}Txt (istream \& {\em in\discretionary {-}{}{}Stream})}{215} \contentsline {subsubsection}{\numberline {4.27.2.19}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Read\discretionary {-}{}{}Binary (istream \& {\em is})}{217} \contentsline {subsubsection}{\numberline {4.27.2.20}\setlength {\rightskip }{0pt plus 5cm}void Envelope::Upsize (int {\em k})}{217} \contentsline {subsubsection}{\numberline {4.27.2.21}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Write\discretionary {-}{}{}Avs\discretionary {-}{}{}Txt (ostream \& {\em out\discretionary {-}{}{}Stream}) const}{219} \contentsline {subsubsection}{\numberline {4.27.2.22}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Write\discretionary {-}{}{}Density (ostream \& {\em out\discretionary {-}{}{}Stream}, const {\bf Molecule} \& {\em Mol}) const}{220} \contentsline {subsubsection}{\numberline {4.27.2.23}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Write\discretionary {-}{}{}VRML (ostream \& {\em out\discretionary {-}{}{}Stream}) const}{220} \contentsline {subsubsection}{\numberline {4.27.2.24}\setlength {\rightskip }{0pt plus 5cm}int Envelope::Write\discretionary {-}{}{}VRMLgr (ostream \& {\em out\discretionary {-}{}{}Stream}) const}{221} \contentsline {subsubsection}{\numberline {4.27.2.25}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} \& Envelope::gradient (int {\em x}, int {\em y}, int {\em z})}{222} \contentsline {subsubsection}{\numberline {4.27.2.26}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Envelope::gradient ({\bf j\discretionary {-}{}{}Vector} {\em J}) const}{222} \contentsline {subsubsection}{\numberline {4.27.2.27}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Envelope::gradient (int {\em x}, int {\em y}, int {\em z}) const}{223} \contentsline {subsubsection}{\numberline {4.27.2.28}\setlength {\rightskip }{0pt plus 5cm}double \& Envelope::operator() (int {\em x}, int {\em y}, int {\em z})}{223} \contentsline {subsubsection}{\numberline {4.27.2.29}\setlength {\rightskip }{0pt plus 5cm}const double Envelope::operator() (const {\bf j\discretionary {-}{}{}Vector} \& {\em J}) const}{223} \contentsline {subsubsection}{\numberline {4.27.2.30}\setlength {\rightskip }{0pt plus 5cm}const double Envelope::operator() (int {\em x}, int {\em y}, int {\em z}) const}{224} \contentsline {subsection}{\numberline {4.27.3}Friends And Related Function Documentation}{224} \contentsline {subsubsection}{\numberline {4.27.3.1}\setlength {\rightskip }{0pt plus 5cm}class Envelope\discretionary {-}{}{}Constraint\hspace {0.3cm}{\tt [friend]}}{224} \contentsline {subsection}{\numberline {4.27.4}Member Data Documentation}{224} \contentsline {subsubsection}{\numberline {4.27.4.1}\setlength {\rightskip }{0pt plus 5cm}double Envelope::Input\discretionary {-}{}{}Width}{224} \contentsline {subsubsection}{\numberline {4.27.4.2}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} Envelope::JVzero3}{224} \contentsline {subsubsection}{\numberline {4.27.4.3}\setlength {\rightskip }{0pt plus 5cm}double Envelope::cm\_\discretionary {-}{}{}x}{224} \contentsline {subsubsection}{\numberline {4.27.4.4}\setlength {\rightskip }{0pt plus 5cm}double Envelope::cm\_\discretionary {-}{}{}y}{224} \contentsline {subsubsection}{\numberline {4.27.4.5}\setlength {\rightskip }{0pt plus 5cm}double Envelope::cm\_\discretionary {-}{}{}z}{225} \contentsline {subsubsection}{\numberline {4.27.4.6}\setlength {\rightskip }{0pt plus 5cm}double $\ast $ Envelope::density\_\discretionary {-}{}{}array}{225} \contentsline {subsubsection}{\numberline {4.27.4.7}\setlength {\rightskip }{0pt plus 5cm}int Envelope::filled\discretionary {-}{}{}Points}{225} \contentsline {subsubsection}{\numberline {4.27.4.8}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} $\ast $ Envelope::gradient\_\discretionary {-}{}{}field}{225} \contentsline {subsubsection}{\numberline {4.27.4.9}\setlength {\rightskip }{0pt plus 5cm}double Envelope::maxx}{225} \contentsline {subsubsection}{\numberline {4.27.4.10}\setlength {\rightskip }{0pt plus 5cm}double Envelope::maxy}{225} \contentsline {subsubsection}{\numberline {4.27.4.11}\setlength {\rightskip }{0pt plus 5cm}double Envelope::maxz}{225} \contentsline {subsubsection}{\numberline {4.27.4.12}\setlength {\rightskip }{0pt plus 5cm}double Envelope::minx}{225} \contentsline {subsubsection}{\numberline {4.27.4.13}\setlength {\rightskip }{0pt plus 5cm}double Envelope::miny}{226} \contentsline {subsubsection}{\numberline {4.27.4.14}\setlength {\rightskip }{0pt plus 5cm}double Envelope::minz}{226} \contentsline {subsubsection}{\numberline {4.27.4.15}\setlength {\rightskip }{0pt plus 5cm}{\bf Matrix} Envelope::my\_\discretionary {-}{}{}Eig\discretionary {-}{}{}Val}{226} \contentsline {subsubsection}{\numberline {4.27.4.16}\setlength {\rightskip }{0pt plus 5cm}{\bf Matrix} Envelope::my\_\discretionary {-}{}{}Eig\discretionary {-}{}{}Vec}{226} \contentsline {subsubsection}{\numberline {4.27.4.17}\setlength {\rightskip }{0pt plus 5cm}int Envelope::num\discretionary {-}{}{}Points}{226} \contentsline {subsubsection}{\numberline {4.27.4.18}\setlength {\rightskip }{0pt plus 5cm}double Envelope::r\_\discretionary {-}{}{}cm\_\discretionary {-}{}{}x}{226} \contentsline {subsubsection}{\numberline {4.27.4.19}\setlength {\rightskip }{0pt plus 5cm}double Envelope::r\_\discretionary {-}{}{}cm\_\discretionary {-}{}{}y}{226} \contentsline {subsubsection}{\numberline {4.27.4.20}\setlength {\rightskip }{0pt plus 5cm}double Envelope::r\_\discretionary {-}{}{}cm\_\discretionary {-}{}{}z}{226} \contentsline {subsubsection}{\numberline {4.27.4.21}\setlength {\rightskip }{0pt plus 5cm}double Envelope::total\discretionary {-}{}{}Density}{226} \contentsline {subsubsection}{\numberline {4.27.4.22}\setlength {\rightskip }{0pt plus 5cm}int Envelope::xdim}{227} \contentsline {subsubsection}{\numberline {4.27.4.23}\setlength {\rightskip }{0pt plus 5cm}int Envelope::ydim}{227} \contentsline {subsubsection}{\numberline {4.27.4.24}\setlength {\rightskip }{0pt plus 5cm}int Envelope::zdim}{227} \contentsline {section}{\numberline {4.28}Envelope\discretionary {-}{}{}Constraint Class Reference}{228} \contentsline {subsection}{\numberline {4.28.1}Constructor \& Destructor Documentation}{230} \contentsline {subsubsection}{\numberline {4.28.1.1}\setlength {\rightskip }{0pt plus 5cm}Envelope\discretionary {-}{}{}Constraint::Envelope\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{230} \contentsline {subsubsection}{\numberline {4.28.1.2}\setlength {\rightskip }{0pt plus 5cm}Envelope\discretionary {-}{}{}Constraint::$\sim $Envelope\discretionary {-}{}{}Constraint ()}{230} \contentsline {subsection}{\numberline {4.28.2}Member Function Documentation}{231} \contentsline {subsubsection}{\numberline {4.28.2.1}\setlength {\rightskip }{0pt plus 5cm}void Envelope\discretionary {-}{}{}Constraint::Align\discretionary {-}{}{}Modelto\discretionary {-}{}{}COM (void) const}{231} \contentsline {subsubsection}{\numberline {4.28.2.2}\setlength {\rightskip }{0pt plus 5cm}void Envelope\discretionary {-}{}{}Constraint::Align\discretionary {-}{}{}Princ\discretionary {-}{}{}Comp (void) const}{231} \contentsline {subsubsection}{\numberline {4.28.2.3}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Compare (const Envelope\discretionary {-}{}{}Constraint \& {\em ec}) const\hspace {0.3cm}{\tt [inline]}}{232} \contentsline {subsubsection}{\numberline {4.28.2.4}\setlength {\rightskip }{0pt plus 5cm}void Envelope\discretionary {-}{}{}Constraint::Find\discretionary {-}{}{}Envelope\discretionary {-}{}{}Eigenvectors ({\bf Matrix} \& {\em Eig\discretionary {-}{}{}Val}, {\bf Matrix} \& {\em Eig\discretionary {-}{}{}Vec}) const}{232} \contentsline {subsubsection}{\numberline {4.28.2.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Matrix} Envelope\discretionary {-}{}{}Constraint::Find\discretionary {-}{}{}Model\discretionary {-}{}{}Rotation (void) const}{232} \contentsline {subsubsection}{\numberline {4.28.2.6}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Envelope\discretionary {-}{}{}Constraint::Find\discretionary {-}{}{}Model\discretionary {-}{}{}Translation\discretionary {-}{}{}To\discretionary {-}{}{}COM (void) const}{233} \contentsline {subsubsection}{\numberline {4.28.2.7}\setlength {\rightskip }{0pt plus 5cm}Envelope\discretionary {-}{}{}Constraint::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Envelope\discretionary {-}{}{}Constraint)}{234} \contentsline {subsubsection}{\numberline {4.28.2.8}\setlength {\rightskip }{0pt plus 5cm}void Envelope\discretionary {-}{}{}Constraint::Move\discretionary {-}{}{}Modelby\discretionary {-}{}{}Grad (double {\em d}) const}{234} \contentsline {subsubsection}{\numberline {4.28.2.9}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{234} \contentsline {subsubsection}{\numberline {4.28.2.10}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{235} \contentsline {subsubsection}{\numberline {4.28.2.11}\setlength {\rightskip }{0pt plus 5cm}void Envelope\discretionary {-}{}{}Constraint::Post\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [virtual]}}{235} \contentsline {subsubsection}{\numberline {4.28.2.12}\setlength {\rightskip }{0pt plus 5cm}void Envelope\discretionary {-}{}{}Constraint::Pre\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [virtual]}}{235} \contentsline {subsubsection}{\numberline {4.28.2.13}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Read (istream \& {\em is})\hspace {0.3cm}{\tt [virtual]}}{236} \contentsline {subsubsection}{\numberline {4.28.2.14}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Read\discretionary {-}{}{}Avs\discretionary {-}{}{}Txt (istream \& {\em in})}{236} \contentsline {subsubsection}{\numberline {4.28.2.15}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Read\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [virtual]}}{236} \contentsline {subsubsection}{\numberline {4.28.2.16}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::Write\discretionary {-}{}{}VRML\_\discretionary {-}{}{}Orig\discretionary {-}{}{}Data (ostream \& {\em out\discretionary {-}{}{}Stream}) const\hspace {0.3cm}{\tt [inline]}}{236} \contentsline {subsubsection}{\numberline {4.28.2.17}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{237} \contentsline {subsubsection}{\numberline {4.28.2.18}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress () const\hspace {0.3cm}{\tt [virtual]}}{237} \contentsline {subsubsection}{\numberline {4.28.2.19}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Envelope\discretionary {-}{}{}Constraint::d\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{237} \contentsline {subsubsection}{\numberline {4.28.2.20}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::get\discretionary {-}{}{}Density (const {\bf j\discretionary {-}{}{}Vector} \& {\em J}) const}{238} \contentsline {subsubsection}{\numberline {4.28.2.21}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Envelope\discretionary {-}{}{}Constraint::get\discretionary {-}{}{}Gradient (const {\bf j\discretionary {-}{}{}Vector} \& {\em J}) const}{238} \contentsline {subsection}{\numberline {4.28.3}Friends And Related Function Documentation}{239} \contentsline {subsubsection}{\numberline {4.28.3.1}\setlength {\rightskip }{0pt plus 5cm}class Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint\hspace {0.3cm}{\tt [friend]}}{239} \contentsline {subsection}{\numberline {4.28.4}Member Data Documentation}{239} \contentsline {subsubsection}{\numberline {4.28.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Bin\discretionary {-}{}{}Envelope\discretionary {-}{}{}Constraint} $\ast $$\ast $ Envelope\discretionary {-}{}{}Constraint::BEC\_\discretionary {-}{}{}List}{239} \contentsline {subsubsection}{\numberline {4.28.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Envelope} $\ast $$\ast $ Envelope\discretionary {-}{}{}Constraint::E}{239} \contentsline {subsubsection}{\numberline {4.28.4.3}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Envelope\discretionary {-}{}{}Constraint::Identifier = "envelope:"\hspace {0.3cm}{\tt [static]}}{239} \contentsline {subsubsection}{\numberline {4.28.4.4}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::K}{239} \contentsline {subsubsection}{\numberline {4.28.4.5}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::blur\_\discretionary {-}{}{}kernel\discretionary {-}{}{}Size = 2\hspace {0.3cm}{\tt [static]}}{239} \contentsline {subsubsection}{\numberline {4.28.4.6}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::density\_\discretionary {-}{}{}threshold = 0.125\hspace {0.3cm}{\tt [static]}}{240} \contentsline {subsubsection}{\numberline {4.28.4.7}\setlength {\rightskip }{0pt plus 5cm}int Envelope\discretionary {-}{}{}Constraint::num\_\discretionary {-}{}{}evelopes = 2\hspace {0.3cm}{\tt [static]}}{240} \contentsline {subsubsection}{\numberline {4.28.4.8}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::rotation\_\discretionary {-}{}{}threshold = 0.08\hspace {0.3cm}{\tt [static]}}{240} \contentsline {subsubsection}{\numberline {4.28.4.9}\setlength {\rightskip }{0pt plus 5cm}double Envelope\discretionary {-}{}{}Constraint::translation\_\discretionary {-}{}{}threshold = 0.5\hspace {0.3cm}{\tt [static]}}{240} \contentsline {section}{\numberline {4.29}Grid Class Reference}{241} \contentsline {subsection}{\numberline {4.29.1}Constructor \& Destructor Documentation}{242} \contentsline {subsubsection}{\numberline {4.29.1.1}\setlength {\rightskip }{0pt plus 5cm}Grid::Grid ()}{242} \contentsline {subsubsection}{\numberline {4.29.1.2}\setlength {\rightskip }{0pt plus 5cm}Grid::Grid ({\bf point\discretionary {-}{}{}List} {\em plist}, int {\em in\_\discretionary {-}{}{}num\discretionary {-}{}{}Points}, double {\em in\_\discretionary {-}{}{}delta}, double {\em in\_\discretionary {-}{}{}Length} = 0)}{243} \contentsline {subsubsection}{\numberline {4.29.1.3}\setlength {\rightskip }{0pt plus 5cm}Grid::Grid (int {\em in\_\discretionary {-}{}{}num\discretionary {-}{}{}Points}, double {\em in\_\discretionary {-}{}{}delta}, double {\em in\_\discretionary {-}{}{}Length})}{243} \contentsline {subsubsection}{\numberline {4.29.1.4}\setlength {\rightskip }{0pt plus 5cm}Grid::Grid (const Grid \& {\em G})}{243} \contentsline {subsubsection}{\numberline {4.29.1.5}\setlength {\rightskip }{0pt plus 5cm}Grid::$\sim $Grid ()}{243} \contentsline {subsection}{\numberline {4.29.2}Member Function Documentation}{243} \contentsline {subsubsection}{\numberline {4.29.2.1}\setlength {\rightskip }{0pt plus 5cm}bool Grid::GNoverlap ({\bf Grid\discretionary {-}{}{}Number} {\em GN}) const}{243} \contentsline {subsubsection}{\numberline {4.29.2.2}\setlength {\rightskip }{0pt plus 5cm}void Grid::Initialize ({\bf point\discretionary {-}{}{}List} {\em plist}, int {\em num\discretionary {-}{}{}P})\hspace {0.3cm}{\tt [private]}}{244} \contentsline {subsubsection}{\numberline {4.29.2.3}\setlength {\rightskip }{0pt plus 5cm}bool Grid::JVoverlap (const {\bf j\discretionary {-}{}{}Vector} \& {\em point}) const}{245} \contentsline {subsubsection}{\numberline {4.29.2.4}\setlength {\rightskip }{0pt plus 5cm}void Grid::Re\discretionary {-}{}{}Grid ({\bf point\discretionary {-}{}{}List} {\em plist}, int {\em num\discretionary {-}{}{}P}, double {\em in\_\discretionary {-}{}{}delta}, double {\em in\_\discretionary {-}{}{}Length} = 0)}{245} \contentsline {subsubsection}{\numberline {4.29.2.5}\setlength {\rightskip }{0pt plus 5cm}void Grid::Re\discretionary {-}{}{}Size (int {\em num\discretionary {-}{}{}P}, double {\em in\_\discretionary {-}{}{}delta}, double {\em in\_\discretionary {-}{}{}Length})}{245} \contentsline {subsubsection}{\numberline {4.29.2.6}\setlength {\rightskip }{0pt plus 5cm}int Grid::add\discretionary {-}{}{}Point (const {\bf j\discretionary {-}{}{}Vector} \& {\em Position})\hspace {0.3cm}{\tt [inline]}}{246} \contentsline {subsubsection}{\numberline {4.29.2.7}\setlength {\rightskip }{0pt plus 5cm}int Grid::add\discretionary {-}{}{}Points ({\bf point\discretionary {-}{}{}List} {\em p\discretionary {-}{}{}List}, int {\em num\discretionary {-}{}{}P})\hspace {0.3cm}{\tt [inline]}}{246} \contentsline {subsubsection}{\numberline {4.29.2.8}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Grid::approx\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}i (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const}{246} \contentsline {subsubsection}{\numberline {4.29.2.9}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Grid::approx\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}i (int {\em index}, double {\em distance}) const}{247} \contentsline {subsubsection}{\numberline {4.29.2.10}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf j\discretionary {-}{}{}Vector} $>$ Grid::approx\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}p (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const}{248} \contentsline {subsubsection}{\numberline {4.29.2.11}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf j\discretionary {-}{}{}Vector} $>$ Grid::approx\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}p (int {\em index}, double {\em distance}) const}{248} \contentsline {subsubsection}{\numberline {4.29.2.12}\setlength {\rightskip }{0pt plus 5cm}double Grid::calc\discretionary {-}{}{}Distance3 (const {\bf j\discretionary {-}{}{}Vector} \& {\em j1}, const {\bf j\discretionary {-}{}{}Vector} \& {\em j2}) const\hspace {0.3cm}{\tt [inline, private]}}{249} \contentsline {subsubsection}{\numberline {4.29.2.13}\setlength {\rightskip }{0pt plus 5cm}void Grid::clear (void)}{249} \contentsline {subsubsection}{\numberline {4.29.2.14}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::create\discretionary {-}{}{}Hash (const {\bf j\discretionary {-}{}{}Vector} \& {\em P}) const\hspace {0.3cm}{\tt [inline, private]}}{250} \contentsline {subsubsection}{\numberline {4.29.2.15}\setlength {\rightskip }{0pt plus 5cm}int Grid::delete\discretionary {-}{}{}Point (int {\em index\_\discretionary {-}{}{}num})\hspace {0.3cm}{\tt [inline]}}{250} \contentsline {subsubsection}{\numberline {4.29.2.16}\setlength {\rightskip }{0pt plus 5cm}double Grid::get\discretionary {-}{}{}Bounds (void) const\hspace {0.3cm}{\tt [inline]}}{250} \contentsline {subsubsection}{\numberline {4.29.2.17}\setlength {\rightskip }{0pt plus 5cm}double Grid::get\discretionary {-}{}{}Delta (void) const\hspace {0.3cm}{\tt [inline]}}{250} \contentsline {subsubsection}{\numberline {4.29.2.18}\setlength {\rightskip }{0pt plus 5cm}double Grid::get\discretionary {-}{}{}Distance (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, int {\em point2\_\discretionary {-}{}{}index}) const\hspace {0.3cm}{\tt [inline]}}{250} \contentsline {subsubsection}{\numberline {4.29.2.19}\setlength {\rightskip }{0pt plus 5cm}double Grid::get\discretionary {-}{}{}Distance (int {\em point1\_\discretionary {-}{}{}index}, const {\bf j\discretionary {-}{}{}Vector} \& {\em p}) const\hspace {0.3cm}{\tt [inline]}}{251} \contentsline {subsubsection}{\numberline {4.29.2.20}\setlength {\rightskip }{0pt plus 5cm}double Grid::get\discretionary {-}{}{}Distance (int {\em point1\_\discretionary {-}{}{}index}, int {\em point2\_\discretionary {-}{}{}index}) const\hspace {0.3cm}{\tt [inline]}}{251} \contentsline {subsubsection}{\numberline {4.29.2.21}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::get\discretionary {-}{}{}Grid (int {\em point\_\discretionary {-}{}{}index}) const\hspace {0.3cm}{\tt [inline]}}{251} \contentsline {subsubsection}{\numberline {4.29.2.22}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::get\discretionary {-}{}{}Grid\discretionary {-}{}{}Dimension () const\hspace {0.3cm}{\tt [inline]}}{251} \contentsline {subsubsection}{\numberline {4.29.2.23}\setlength {\rightskip }{0pt plus 5cm}const {\bf Grid\discretionary {-}{}{}Number} $\ast $ Grid::get\discretionary {-}{}{}Grids (void) const\hspace {0.3cm}{\tt [inline]}}{251} \contentsline {subsubsection}{\numberline {4.29.2.24}\setlength {\rightskip }{0pt plus 5cm}int Grid::get\discretionary {-}{}{}Num\discretionary {-}{}{}Points (void) const\hspace {0.3cm}{\tt [inline]}}{251} \contentsline {subsubsection}{\numberline {4.29.2.25}\setlength {\rightskip }{0pt plus 5cm}const {\bf point\discretionary {-}{}{}List} Grid::get\discretionary {-}{}{}Points (void) const\hspace {0.3cm}{\tt [inline]}}{252} \contentsline {subsubsection}{\numberline {4.29.2.26}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Grid::get\discretionary {-}{}{}Position (int {\em point\_\discretionary {-}{}{}index}) const\hspace {0.3cm}{\tt [inline]}}{252} \contentsline {subsubsection}{\numberline {4.29.2.27}\setlength {\rightskip }{0pt plus 5cm}double Grid::min\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}d (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const}{252} \contentsline {subsubsection}{\numberline {4.29.2.28}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ double $>$ Grid::neighbor\_\discretionary {-}{}{}d (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const}{252} \contentsline {subsubsection}{\numberline {4.29.2.29}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ double $>$ Grid::neighbor\_\discretionary {-}{}{}d (int {\em index}, double {\em distance}) const}{253} \contentsline {subsubsection}{\numberline {4.29.2.30}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Grid::neighbor\_\discretionary {-}{}{}i (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const}{254} \contentsline {subsubsection}{\numberline {4.29.2.31}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Grid::neighbor\_\discretionary {-}{}{}i (int {\em index}, double {\em distance}) const}{254} \contentsline {subsubsection}{\numberline {4.29.2.32}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf j\discretionary {-}{}{}Vector} $>$ Grid::neighbor\_\discretionary {-}{}{}p (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const}{255} \contentsline {subsubsection}{\numberline {4.29.2.33}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf j\discretionary {-}{}{}Vector} $>$ Grid::neighbor\_\discretionary {-}{}{}p (int {\em index}, double {\em distance}) const}{256} \contentsline {subsubsection}{\numberline {4.29.2.34}\setlength {\rightskip }{0pt plus 5cm}void Grid::set\discretionary {-}{}{}Position (int {\em index\_\discretionary {-}{}{}num}, const {\bf j\discretionary {-}{}{}Vector} \& {\em New\discretionary {-}{}{}Position})}{257} \contentsline {subsubsection}{\numberline {4.29.2.35}\setlength {\rightskip }{0pt plus 5cm}void Grid::setup\discretionary {-}{}{}Neighbor\discretionary {-}{}{}Lists (void)\hspace {0.3cm}{\tt [private]}}{258} \contentsline {subsection}{\numberline {4.29.3}Member Data Documentation}{258} \contentsline {subsubsection}{\numberline {4.29.3.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::Grid\discretionary {-}{}{}Dimension\hspace {0.3cm}{\tt [private]}}{258} \contentsline {subsubsection}{\numberline {4.29.3.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::Grid\discretionary {-}{}{}Dimension\discretionary {-}{}{}Sq\hspace {0.3cm}{\tt [private]}}{258} \contentsline {subsubsection}{\numberline {4.29.3.3}\setlength {\rightskip }{0pt plus 5cm}{\bf hashmap\_\discretionary {-}{}{}type} Grid::Grid\discretionary {-}{}{}Hash\discretionary {-}{}{}Map\hspace {0.3cm}{\tt [private]}}{258} \contentsline {subsubsection}{\numberline {4.29.3.4}\setlength {\rightskip }{0pt plus 5cm}double Grid::Length\hspace {0.3cm}{\tt [private]}}{258} \contentsline {subsubsection}{\numberline {4.29.3.5}\setlength {\rightskip }{0pt plus 5cm}double Grid::N1Dist\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.6}\setlength {\rightskip }{0pt plus 5cm}double Grid::N2Dist\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.7}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::Neighbor1[27]\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.8}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} Grid::Neighbor2[125]\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.9}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf Grid\discretionary {-}{}{}Number} $>$ Grid::Neighbor\discretionary {-}{}{}Grid\discretionary {-}{}{}List\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.10}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Grid::Point\discretionary {-}{}{}Index\discretionary {-}{}{}List\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.11}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid\discretionary {-}{}{}Number} $\ast $ Grid::Point\discretionary {-}{}{}To\discretionary {-}{}{}Grid\discretionary {-}{}{}Num\discretionary {-}{}{}Array\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.12}\setlength {\rightskip }{0pt plus 5cm}hashmap\_\discretionary {-}{}{}type::iterator $\ast $$\ast $ Grid::Point\discretionary {-}{}{}To\discretionary {-}{}{}Hash\discretionary {-}{}{}Iter\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.13}\setlength {\rightskip }{0pt plus 5cm}double Grid::Twice\discretionary {-}{}{}Length\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.14}\setlength {\rightskip }{0pt plus 5cm}double Grid::delta\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.15}\setlength {\rightskip }{0pt plus 5cm}{\bf point\discretionary {-}{}{}List} Grid::my\discretionary {-}{}{}Points\hspace {0.3cm}{\tt [private]}}{259} \contentsline {subsubsection}{\numberline {4.29.3.16}\setlength {\rightskip }{0pt plus 5cm}int Grid::num\discretionary {-}{}{}Points\hspace {0.3cm}{\tt [private]}}{260} \contentsline {section}{\numberline {4.30}gw\discretionary {-}{}{}Numerics Class Reference}{261} \contentsline {subsection}{\numberline {4.30.1}Detailed Description}{262} \contentsline {subsection}{\numberline {4.30.2}Constructor \& Destructor Documentation}{262} \contentsline {subsubsection}{\numberline {4.30.2.1}\setlength {\rightskip }{0pt plus 5cm}gw\discretionary {-}{}{}Numerics::gw\discretionary {-}{}{}Numerics ()}{262} \contentsline {subsubsection}{\numberline {4.30.2.2}\setlength {\rightskip }{0pt plus 5cm}gw\discretionary {-}{}{}Numerics::$\sim $gw\discretionary {-}{}{}Numerics ()}{262} \contentsline {subsection}{\numberline {4.30.3}Member Function Documentation}{263} \contentsline {subsubsection}{\numberline {4.30.3.1}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} gw\discretionary {-}{}{}Numerics::Calc\discretionary {-}{}{}Force (int {\em I}, double {\em radius}, {\bf DLList}$<$ int $>$ {\em Viol\discretionary {-}{}{}List}, {\bf DLList}$<$ int $>$ {\em Neighbor\discretionary {-}{}{}List}, {\bf DLList}$<$ int $>$ {\em Moved}, const {\bf Constraint\discretionary {-}{}{}Manager} \& {\em CM}, const {\bf j\discretionary {-}{}{}Vector} \& {\em start\_\discretionary {-}{}{}position}, double {\em min\_\discretionary {-}{}{}dist}, const {\bf j\discretionary {-}{}{}Vector} {\em pref\_\discretionary {-}{}{}dir})\hspace {0.3cm}{\tt [static]}}{263} \contentsline {subsubsection}{\numberline {4.30.3.2}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::Calculate\discretionary {-}{}{}Derivative (const {\bf j\discretionary {-}{}{}Vector} \& {\em direction}, const$\delimiter "026E30F ${\bf j\discretionary {-}{}{}Vector} \& {\em gradient})\hspace {0.3cm}{\tt [static]}}{263} \contentsline {subsubsection}{\numberline {4.30.3.3}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$int$>$ gw\discretionary {-}{}{}Numerics::Check\discretionary {-}{}{}Viol (int {\em I}, {\bf DLList}$<$ int $>$ {\em Neighbor\discretionary {-}{}{}List}, bool {\em Use\discretionary {-}{}{}Previous}, const {\bf Constraint\discretionary {-}{}{}Manager} \& {\em CM})\hspace {0.3cm}{\tt [static]}}{263} \contentsline {subsubsection}{\numberline {4.30.3.4}\setlength {\rightskip }{0pt plus 5cm}bool gw\discretionary {-}{}{}Numerics::Cubic\discretionary {-}{}{}Line\discretionary {-}{}{}Search (const {\bf j\discretionary {-}{}{}Vector} \& {\em position}, const {\bf j\discretionary {-}{}{}Vector} \&$\delimiter "026E30F $ {\em direction}, const double \& {\em derivative}, const$\delimiter "026E30F ${\bf Constraint\discretionary {-}{}{}Manager} \& {\em CM}, int {\em atom\_\discretionary {-}{}{}index}, $\delimiter "026E30F ${\bf j\discretionary {-}{}{}Vector} \& {\em New\discretionary {-}{}{}Position}, double \& {\em qmin})\hspace {0.3cm}{\tt [static]}}{263} \contentsline {subsubsection}{\numberline {4.30.3.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Segment} gw\discretionary {-}{}{}Numerics::Line\discretionary {-}{}{}Intersect\discretionary {-}{}{}Sphere (const {\bf j\discretionary {-}{}{}Vector} \& {\em atom\_\discretionary {-}{}{}position}, const double \&$\delimiter "026E30F $ {\em radius}, const {\bf j\discretionary {-}{}{}Vector} \& {\em vec\_\discretionary {-}{}{}position}, const$\delimiter "026E30F ${\bf j\discretionary {-}{}{}Vector} \& {\em atom\_\discretionary {-}{}{}direction})\hspace {0.3cm}{\tt [static]}}{263} \contentsline {subsubsection}{\numberline {4.30.3.6}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::Linear\discretionary {-}{}{}Threshold (const double \& {\em X}, double $\ast $ {\em Array})\hspace {0.3cm}{\tt [static]}}{263} \contentsline {subsubsection}{\numberline {4.30.3.7}\setlength {\rightskip }{0pt plus 5cm}void gw\discretionary {-}{}{}Numerics::Local\discretionary {-}{}{}Pert (int {\em I}, {\bf Constraint\discretionary {-}{}{}Manager} \& {\em CM}, double {\em min\_\discretionary {-}{}{}dist}, {\bf j\discretionary {-}{}{}Vector} {\em start\_\discretionary {-}{}{}position})\hspace {0.3cm}{\tt [static]}}{264} \contentsline {subsubsection}{\numberline {4.30.3.8}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Numerics::Move\discretionary {-}{}{}On\discretionary {-}{}{}Single\discretionary {-}{}{}Viol (int {\em I}, double {\em radius}, int {\em other\discretionary {-}{}{}Atom}, {\bf Constraint\discretionary {-}{}{}Manager} \& {\em CM})\hspace {0.3cm}{\tt [static]}}{264} \contentsline {subsubsection}{\numberline {4.30.3.9}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} gw\discretionary {-}{}{}Numerics::Set\discretionary {-}{}{}HCPosition2 (const {\bf j\discretionary {-}{}{}Vector} \& {\em start\_\discretionary {-}{}{}position}, const {\bf j\discretionary {-}{}{}Vector} \& {\em curr\_\discretionary {-}{}{}position}, $\delimiter "026E30F $const {\bf j\discretionary {-}{}{}Vector} \& {\em direction}, {\bf Constraint\discretionary {-}{}{}Manager} \&$\delimiter "026E30F $ {\em CM}, int {\em atom\_\discretionary {-}{}{}index}, double {\em qmin\_\discretionary {-}{}{}dist}, double \& {\em max\_\discretionary {-}{}{}lpert\_\discretionary {-}{}{}r})\hspace {0.3cm}{\tt [static]}}{264} \contentsline {subsubsection}{\numberline {4.30.3.10}\setlength {\rightskip }{0pt plus 5cm}void gw\discretionary {-}{}{}Numerics::Solve\discretionary {-}{}{}Vector (const {\bf j\discretionary {-}{}{}Vector} \& {\em gradient}, const {\bf j\discretionary {-}{}{}Vector} \&$\delimiter "026E30F $ {\em hessian}, {\bf j\discretionary {-}{}{}Vector} \& {\em result})\hspace {0.3cm}{\tt [static]}}{266} \contentsline {subsubsection}{\numberline {4.30.3.11}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Numerics::Spread\discretionary {-}{}{}R (int {\em I}, double {\em radius}, {\bf DLList}$<$ int $>$ {\em Moved}, int {\em depth}, {\bf Constraint\discretionary {-}{}{}Manager} \& {\em CM}, {\bf j\discretionary {-}{}{}Vector} {\em start\_\discretionary {-}{}{}position}, const {\bf j\discretionary {-}{}{}Vector} {\em pref\_\discretionary {-}{}{}dir})\hspace {0.3cm}{\tt [static]}}{266} \contentsline {subsubsection}{\numberline {4.30.3.12}\setlength {\rightskip }{0pt plus 5cm}void gw\discretionary {-}{}{}Numerics::add\discretionary {-}{}{}LPERTSegments ({\bf Segments} \& {\em Seg\discretionary {-}{}{}List}, const {\bf j\discretionary {-}{}{}Vector} \& {\em curr\_\discretionary {-}{}{}position}, $\delimiter "026E30F $const {\bf j\discretionary {-}{}{}Vector} \& {\em direction}, {\bf Constraint\discretionary {-}{}{}Manager} \&$\delimiter "026E30F $ {\em CM}, int {\em atom\_\discretionary {-}{}{}index}, double {\em qmin\_\discretionary {-}{}{}dist}, $\delimiter "026E30F $const {\bf j\discretionary {-}{}{}Vector} \& {\em start\_\discretionary {-}{}{}position}, const {\bf j\discretionary {-}{}{}Vector} \& {\em new\_\discretionary {-}{}{}position}, double \& {\em max\_\discretionary {-}{}{}r})\hspace {0.3cm}{\tt [static]}}{266} \contentsline {subsubsection}{\numberline {4.30.3.13}\setlength {\rightskip }{0pt plus 5cm}void gw\discretionary {-}{}{}Numerics::add\discretionary {-}{}{}VDWSegments ({\bf Segments} \& {\em Seg\discretionary {-}{}{}List}, const {\bf j\discretionary {-}{}{}Vector} \& {\em curr\_\discretionary {-}{}{}position}, $\delimiter "026E30F $const {\bf j\discretionary {-}{}{}Vector} \& {\em direction}, {\bf Constraint\discretionary {-}{}{}Manager} \&$\delimiter "026E30F $ {\em CM}, int {\em atom\_\discretionary {-}{}{}index}, double {\em offset} = 0)\hspace {0.3cm}{\tt [static]}}{267} \contentsline {subsubsection}{\numberline {4.30.3.14}\setlength {\rightskip }{0pt plus 5cm}void gw\discretionary {-}{}{}Numerics::bfgs\_\discretionary {-}{}{}step (const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em xp}, const {\bf j\discretionary {-}{}{}Vector} \& {\em gf}, const {\bf j\discretionary {-}{}{}Vector} \& {\em gfp}, {\bf j\discretionary {-}{}{}Vector} \& {\em H}, {\bf j\discretionary {-}{}{}Vector} \& {\em direction})\hspace {0.3cm}{\tt [static]}}{269} \contentsline {subsubsection}{\numberline {4.30.3.15}\setlength {\rightskip }{0pt plus 5cm}void gw\discretionary {-}{}{}Numerics::reset\_\discretionary {-}{}{}LP\_\discretionary {-}{}{}Count (void)\hspace {0.3cm}{\tt [inline, static]}}{270} \contentsline {subsection}{\numberline {4.30.4}Member Data Documentation}{270} \contentsline {subsubsection}{\numberline {4.30.4.1}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::Ave\discretionary {-}{}{}Abs\discretionary {-}{}{}Dist\discretionary {-}{}{}Res = 0\hspace {0.3cm}{\tt [static]}}{270} \contentsline {subsubsection}{\numberline {4.30.4.2}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::LPert\discretionary {-}{}{}Factor\hspace {0.3cm}{\tt [static]}}{270} \contentsline {subsubsection}{\numberline {4.30.4.3}\setlength {\rightskip }{0pt plus 5cm}bool gw\discretionary {-}{}{}Numerics::Local\discretionary {-}{}{}Perturb = true\hspace {0.3cm}{\tt [static]}}{270} \contentsline {subsubsection}{\numberline {4.30.4.4}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::Max\discretionary {-}{}{}Abs\discretionary {-}{}{}Dist\discretionary {-}{}{}Res = -1 $\ast $ INF\hspace {0.3cm}{\tt [static]}}{270} \contentsline {subsubsection}{\numberline {4.30.4.5}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Numerics::Max\discretionary {-}{}{}NCuts = 10\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.6}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::Min\discretionary {-}{}{}Dist\discretionary {-}{}{}Variance = INF\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.7}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Numerics::Num\discretionary {-}{}{}LP = 0\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.8}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Numerics::Num\discretionary {-}{}{}Not\discretionary {-}{}{}LP = 0\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.9}\setlength {\rightskip }{0pt plus 5cm}bool gw\discretionary {-}{}{}Numerics::Use\discretionary {-}{}{}Only\discretionary {-}{}{}Moved = true\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.10}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::ls\_\discretionary {-}{}{}deriv\_\discretionary {-}{}{}tolerance = 0.0000001\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.11}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::ls\_\discretionary {-}{}{}dist\_\discretionary {-}{}{}tolerance = 0.0001\hspace {0.3cm}{\tt [static]}}{271} \contentsline {subsubsection}{\numberline {4.30.4.12}\setlength {\rightskip }{0pt plus 5cm}double gw\discretionary {-}{}{}Numerics::ls\_\discretionary {-}{}{}succ\_\discretionary {-}{}{}tolerance = 0.001\hspace {0.3cm}{\tt [static]}}{271} \contentsline {section}{\numberline {4.31}gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom Class Reference}{272} \contentsline {subsection}{\numberline {4.31.1}Detailed Description}{273} \contentsline {subsection}{\numberline {4.31.2}Constructor \& Destructor Documentation}{273} \contentsline {subsubsection}{\numberline {4.31.2.1}\setlength {\rightskip }{0pt plus 5cm}gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom (const gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom \& {\em ra})}{273} \contentsline {subsubsection}{\numberline {4.31.2.2}\setlength {\rightskip }{0pt plus 5cm}gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, int {\em temp\_\discretionary {-}{}{}index})}{273} \contentsline {subsubsection}{\numberline {4.31.2.3}\setlength {\rightskip }{0pt plus 5cm}gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::$\sim $gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom ()}{273} \contentsline {subsection}{\numberline {4.31.3}Member Function Documentation}{274} \contentsline {subsubsection}{\numberline {4.31.3.1}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::get\discretionary {-}{}{}Index (void) const\hspace {0.3cm}{\tt [inline]}}{274} \contentsline {subsubsection}{\numberline {4.31.3.2}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::run ()\hspace {0.3cm}{\tt [virtual]}}{274} \contentsline {subsection}{\numberline {4.31.4}Member Data Documentation}{277} \contentsline {subsubsection}{\numberline {4.31.4.1}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::atom\_\discretionary {-}{}{}index\hspace {0.3cm}{\tt [private]}}{277} \contentsline {subsubsection}{\numberline {4.31.4.2}\setlength {\rightskip }{0pt plus 5cm}int gw\discretionary {-}{}{}Relax\discretionary {-}{}{}Atom::max\_\discretionary {-}{}{}iterations = 40\hspace {0.3cm}{\tt [static]}}{278} \contentsline {section}{\numberline {4.32}Id\discretionary {-}{}{}Gen Class Reference}{279} \contentsline {subsection}{\numberline {4.32.1}Constructor \& Destructor Documentation}{280} \contentsline {subsubsection}{\numberline {4.32.1.1}\setlength {\rightskip }{0pt plus 5cm}Id\discretionary {-}{}{}Gen::Id\discretionary {-}{}{}Gen (int {\em min} = 0)\hspace {0.3cm}{\tt [inline]}}{280} \contentsline {subsubsection}{\numberline {4.32.1.2}\setlength {\rightskip }{0pt plus 5cm}Id\discretionary {-}{}{}Gen::$\sim $Id\discretionary {-}{}{}Gen ()\hspace {0.3cm}{\tt [inline]}}{280} \contentsline {subsection}{\numberline {4.32.2}Member Function Documentation}{280} \contentsline {subsubsection}{\numberline {4.32.2.1}\setlength {\rightskip }{0pt plus 5cm}void Id\discretionary {-}{}{}Gen::Free (int {\em id})\hspace {0.3cm}{\tt [inline]}}{280} \contentsline {subsubsection}{\numberline {4.32.2.2}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Get ()\hspace {0.3cm}{\tt [inline]}}{280} \contentsline {subsubsection}{\numberline {4.32.2.3}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Max () const\hspace {0.3cm}{\tt [inline]}}{280} \contentsline {subsubsection}{\numberline {4.32.2.4}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Number\discretionary {-}{}{}Free () const\hspace {0.3cm}{\tt [inline]}}{281} \contentsline {subsubsection}{\numberline {4.32.2.5}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Number\discretionary {-}{}{}Issued () const\hspace {0.3cm}{\tt [inline]}}{281} \contentsline {subsubsection}{\numberline {4.32.2.6}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Number\discretionary {-}{}{}Used () const\hspace {0.3cm}{\tt [inline]}}{281} \contentsline {subsubsection}{\numberline {4.32.2.7}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Peek () const\hspace {0.3cm}{\tt [inline]}}{281} \contentsline {subsubsection}{\numberline {4.32.2.8}\setlength {\rightskip }{0pt plus 5cm}void Id\discretionary {-}{}{}Gen::Reset ()\hspace {0.3cm}{\tt [inline]}}{281} \contentsline {subsection}{\numberline {4.32.3}Friends And Related Function Documentation}{281} \contentsline {subsubsection}{\numberline {4.32.3.1}\setlength {\rightskip }{0pt plus 5cm}ostream\& operator$<$$<$ (ostream \& {\em os}, const Id\discretionary {-}{}{}Gen \& {\em idg})\hspace {0.3cm}{\tt [friend]}}{281} \contentsline {subsection}{\numberline {4.32.4}Member Data Documentation}{282} \contentsline {subsubsection}{\numberline {4.32.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Stack}$<$ int $>$ Id\discretionary {-}{}{}Gen::Free\discretionary {-}{}{}Id\hspace {0.3cm}{\tt [private]}}{282} \contentsline {subsubsection}{\numberline {4.32.4.2}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Max\discretionary {-}{}{}Id\hspace {0.3cm}{\tt [private]}}{282} \contentsline {subsubsection}{\numberline {4.32.4.3}\setlength {\rightskip }{0pt plus 5cm}int Id\discretionary {-}{}{}Gen::Min\discretionary {-}{}{}Id\hspace {0.3cm}{\tt [private]}}{282} \contentsline {section}{\numberline {4.33}Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue Class Template Reference}{283} \contentsline {subsection}{\numberline {4.33.1}Constructor \& Destructor Documentation}{284} \contentsline {subsubsection}{\numberline {4.33.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$ (int {\em maxsize} = {\bf IPQDEFLEN}, int {\em rev} = 0)\hspace {0.3cm}{\tt [inline]}}{284} \contentsline {subsubsection}{\numberline {4.33.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$ (const Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$ \& {\em ipq})\hspace {0.3cm}{\tt [inline]}}{284} \contentsline {subsubsection}{\numberline {4.33.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::$\sim $Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$ ()\hspace {0.3cm}{\tt [inline]}}{284} \contentsline {subsection}{\numberline {4.33.2}Member Function Documentation}{285} \contentsline {subsubsection}{\numberline {4.33.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Add (int {\em id}, const PT \& {\em priority})\hspace {0.3cm}{\tt [inline]}}{285} \contentsline {subsubsection}{\numberline {4.33.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Bad\discretionary {-}{}{}Id (int {\em id}) const\hspace {0.3cm}{\tt [inline]}}{286} \contentsline {subsubsection}{\numberline {4.33.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Bubble\discretionary {-}{}{}Up ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline, private]}}{286} \contentsline {subsubsection}{\numberline {4.33.2.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Build ()\hspace {0.3cm}{\tt [inline]}}{286} \contentsline {subsubsection}{\numberline {4.33.2.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Change\discretionary {-}{}{}Id (int {\em oldid}, int {\em newid})\hspace {0.3cm}{\tt [inline]}}{287} \contentsline {subsubsection}{\numberline {4.33.2.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Clear ()\hspace {0.3cm}{\tt [inline]}}{287} \contentsline {subsubsection}{\numberline {4.33.2.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Copy (const Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$ \& {\em ipq})\hspace {0.3cm}{\tt [inline]}}{287} \contentsline {subsubsection}{\numberline {4.33.2.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Extreme () const\hspace {0.3cm}{\tt [inline]}}{288} \contentsline {subsubsection}{\numberline {4.33.2.9}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Fix\discretionary {-}{}{}Dir ({\bf uint} {\em i}) const\hspace {0.3cm}{\tt [inline, private]}}{288} \contentsline {subsubsection}{\numberline {4.33.2.10}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ const PT \& Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Get\discretionary {-}{}{}Priority (int {\em id}) const\hspace {0.3cm}{\tt [inline]}}{289} \contentsline {subsubsection}{\numberline {4.33.2.11}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Heapify ({\bf uint} {\em i}, {\bf uint} {\em len})\hspace {0.3cm}{\tt [inline, private]}}{289} \contentsline {subsubsection}{\numberline {4.33.2.12}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::In (int {\em id}) const\hspace {0.3cm}{\tt [inline]}}{290} \contentsline {subsubsection}{\numberline {4.33.2.13}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Is\discretionary {-}{}{}Bad () const\hspace {0.3cm}{\tt [inline]}}{290} \contentsline {subsubsection}{\numberline {4.33.2.14}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Is\discretionary {-}{}{}Empty () const\hspace {0.3cm}{\tt [inline]}}{290} \contentsline {subsubsection}{\numberline {4.33.2.15}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Is\discretionary {-}{}{}Full () const\hspace {0.3cm}{\tt [inline]}}{290} \contentsline {subsubsection}{\numberline {4.33.2.16}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ {\bf uint} Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Left ({\bf uint} {\em i}) const\hspace {0.3cm}{\tt [inline, private]}}{291} \contentsline {subsubsection}{\numberline {4.33.2.17}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Modify (int {\em id}, const PT \& {\em newpriority})\hspace {0.3cm}{\tt [inline]}}{291} \contentsline {subsubsection}{\numberline {4.33.2.18}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Number () const\hspace {0.3cm}{\tt [inline]}}{291} \contentsline {subsubsection}{\numberline {4.33.2.19}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ {\bf uint} Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Parent ({\bf uint} {\em i}) const\hspace {0.3cm}{\tt [inline, private]}}{291} \contentsline {subsubsection}{\numberline {4.33.2.20}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ PT Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Peek (int {\em id}) const\hspace {0.3cm}{\tt [inline]}}{292} \contentsline {subsubsection}{\numberline {4.33.2.21}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ ostream \& Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Print\discretionary {-}{}{}Top (ostream \& {\em os}, {\bf uint} {\em n}) const\hspace {0.3cm}{\tt [inline]}}{292} \contentsline {subsubsection}{\numberline {4.33.2.22}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Rel\discretionary {-}{}{}Modify (int {\em id}, const PT \& {\em del})\hspace {0.3cm}{\tt [inline]}}{292} \contentsline {subsubsection}{\numberline {4.33.2.23}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Remove (int \& {\em id}, PT \& {\em priority})\hspace {0.3cm}{\tt [inline]}}{292} \contentsline {subsubsection}{\numberline {4.33.2.24}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ {\bf uint} Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Right ({\bf uint} {\em i}) const\hspace {0.3cm}{\tt [inline, private]}}{293} \contentsline {subsubsection}{\numberline {4.33.2.25}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Size () const\hspace {0.3cm}{\tt [inline]}}{293} \contentsline {subsubsection}{\numberline {4.33.2.26}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ void Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::Swap ({\bf uint} {\em i}, {\bf uint} {\em j})\hspace {0.3cm}{\tt [private]}}{293} \contentsline {subsubsection}{\numberline {4.33.2.27}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::operator int () const\hspace {0.3cm}{\tt [inline]}}{294} \contentsline {subsubsection}{\numberline {4.33.2.28}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ const Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$ \& Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::operator= (const Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$ \& {\em ipq})\hspace {0.3cm}{\tt [inline]}}{294} \contentsline {subsubsection}{\numberline {4.33.2.29}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ const PT \& Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$::operator[$\,$] (int {\em id}) const\hspace {0.3cm}{\tt [inline]}}{294} \contentsline {subsection}{\numberline {4.33.3}Friends And Related Function Documentation}{294} \contentsline {subsubsection}{\numberline {4.33.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ ostream\& operator (ostream \& {\em os}, const Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$ PT $>$ \& {\em Q})\hspace {0.3cm}{\tt [friend]}}{294} \contentsline {subsection}{\numberline {4.33.4}Member Data Documentation}{294} \contentsline {subsubsection}{\numberline {4.33.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ int $\ast $ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::Id\hspace {0.3cm}{\tt [private]}}{294} \contentsline {subsubsection}{\numberline {4.33.4.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ int $\ast $ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::Index\hspace {0.3cm}{\tt [private]}}{294} \contentsline {subsubsection}{\numberline {4.33.4.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ {\bf uint} Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::M\hspace {0.3cm}{\tt [private]}}{294} \contentsline {subsubsection}{\numberline {4.33.4.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ {\bf uint} Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::N\hspace {0.3cm}{\tt [private]}}{294} \contentsline {subsubsection}{\numberline {4.33.4.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ PT $\ast $ Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::Pri\hspace {0.3cm}{\tt [private]}}{295} \contentsline {subsubsection}{\numberline {4.33.4.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::Rev\hspace {0.3cm}{\tt [private]}}{295} \contentsline {subsubsection}{\numberline {4.33.4.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT = double$>$ int Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue$<$PT$>$::built\hspace {0.3cm}{\tt [private]}}{295} \contentsline {section}{\numberline {4.34}Int\discretionary {-}{}{}Vec Class Reference}{296} \contentsline {subsection}{\numberline {4.34.1}Constructor \& Destructor Documentation}{297} \contentsline {subsubsection}{\numberline {4.34.1.1}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::Int\discretionary {-}{}{}Vec (int {\em len} = {\bf Creation\discretionary {-}{}{}Length})\hspace {0.3cm}{\tt [inline]}}{297} \contentsline {subsubsection}{\numberline {4.34.1.2}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::Int\discretionary {-}{}{}Vec (int {\em len}, int {\em initial\_\discretionary {-}{}{}value})\hspace {0.3cm}{\tt [inline]}}{297} \contentsline {subsubsection}{\numberline {4.34.1.3}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::Int\discretionary {-}{}{}Vec (int {\em len}, int {\em first\_\discretionary {-}{}{}value}, int {\em delta})\hspace {0.3cm}{\tt [inline]}}{297} \contentsline {subsubsection}{\numberline {4.34.1.4}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::Int\discretionary {-}{}{}Vec (const Int\discretionary {-}{}{}Vec \& {\em iv})\hspace {0.3cm}{\tt [inline]}}{297} \contentsline {subsubsection}{\numberline {4.34.1.5}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::$\sim $Int\discretionary {-}{}{}Vec ()\hspace {0.3cm}{\tt [inline]}}{297} \contentsline {subsection}{\numberline {4.34.2}Member Function Documentation}{298} \contentsline {subsubsection}{\numberline {4.34.2.1}\setlength {\rightskip }{0pt plus 5cm}int \& Int\discretionary {-}{}{}Vec::Access (int {\em i})\hspace {0.3cm}{\tt [inline]}}{298} \contentsline {subsubsection}{\numberline {4.34.2.2}\setlength {\rightskip }{0pt plus 5cm}const int \& Int\discretionary {-}{}{}Vec::Access (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{298} \contentsline {subsubsection}{\numberline {4.34.2.3}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Append (int {\em newval})\hspace {0.3cm}{\tt [inline]}}{298} \contentsline {subsubsection}{\numberline {4.34.2.4}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Append\discretionary {-}{}{}Unique (int {\em newval})\hspace {0.3cm}{\tt [inline]}}{298} \contentsline {subsubsection}{\numberline {4.34.2.5}\setlength {\rightskip }{0pt plus 5cm}bool Int\discretionary {-}{}{}Vec::Contains (int {\em v}) const\hspace {0.3cm}{\tt [inline]}}{298} \contentsline {subsubsection}{\numberline {4.34.2.6}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Copy (const Int\discretionary {-}{}{}Vec \& {\em iv})\hspace {0.3cm}{\tt [inline]}}{299} \contentsline {subsubsection}{\numberline {4.34.2.7}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Input (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{299} \contentsline {subsubsection}{\numberline {4.34.2.8}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Input\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{299} \contentsline {subsubsection}{\numberline {4.34.2.9}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Length () const\hspace {0.3cm}{\tt [inline]}}{299} \contentsline {subsubsection}{\numberline {4.34.2.10}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Int\discretionary {-}{}{}Vec)}{300} \contentsline {subsubsection}{\numberline {4.34.2.11}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Int\discretionary {-}{}{}Vec)}{300} \contentsline {subsubsection}{\numberline {4.34.2.12}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{300} \contentsline {subsubsection}{\numberline {4.34.2.13}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{300} \contentsline {subsubsection}{\numberline {4.34.2.14}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Resize (int {\em newlen})\hspace {0.3cm}{\tt [inline]}}{300} \contentsline {subsubsection}{\numberline {4.34.2.15}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::dynread (istream \& {\em is}, const {\bf DS} \& {\em compdelim} = " $\delimiter "026E30F $t", const {\bf DS} \& {\em vectdelim} = "$\delimiter "026E30F $n")}{300} \contentsline {subsubsection}{\numberline {4.34.2.16}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::operator int () const\hspace {0.3cm}{\tt [inline]}}{301} \contentsline {subsubsection}{\numberline {4.34.2.17}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec::operator int $\ast $ () const}{301} \contentsline {subsubsection}{\numberline {4.34.2.18}\setlength {\rightskip }{0pt plus 5cm}const Int\discretionary {-}{}{}Vec \& Int\discretionary {-}{}{}Vec::operator= (const Int\discretionary {-}{}{}Vec \& {\em iv})\hspace {0.3cm}{\tt [inline]}}{301} \contentsline {subsubsection}{\numberline {4.34.2.19}\setlength {\rightskip }{0pt plus 5cm}int \& Int\discretionary {-}{}{}Vec::operator[$\,$] (int {\em i})\hspace {0.3cm}{\tt [inline]}}{301} \contentsline {subsubsection}{\numberline {4.34.2.20}\setlength {\rightskip }{0pt plus 5cm}const int \& Int\discretionary {-}{}{}Vec::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{302} \contentsline {subsubsection}{\numberline {4.34.2.21}\setlength {\rightskip }{0pt plus 5cm}const Int\discretionary {-}{}{}Vec \& Int\discretionary {-}{}{}Vec::set (int {\em val})\hspace {0.3cm}{\tt [inline]}}{302} \contentsline {subsubsection}{\numberline {4.34.2.22}\setlength {\rightskip }{0pt plus 5cm}const Int\discretionary {-}{}{}Vec \& Int\discretionary {-}{}{}Vec::setrange (int {\em val}, int {\em delta})\hspace {0.3cm}{\tt [inline]}}{302} \contentsline {subsubsection}{\numberline {4.34.2.23}\setlength {\rightskip }{0pt plus 5cm}const Int\discretionary {-}{}{}Vec \& Int\discretionary {-}{}{}Vec::zero ()\hspace {0.3cm}{\tt [inline]}}{302} \contentsline {subsection}{\numberline {4.34.3}Friends And Related Function Documentation}{302} \contentsline {subsubsection}{\numberline {4.34.3.1}\setlength {\rightskip }{0pt plus 5cm}Int\discretionary {-}{}{}Vec cat (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{302} \contentsline {subsubsection}{\numberline {4.34.3.2}\setlength {\rightskip }{0pt plus 5cm}int operator!= (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{302} \contentsline {subsubsection}{\numberline {4.34.3.3}\setlength {\rightskip }{0pt plus 5cm}int operator$<$ (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{303} \contentsline {subsubsection}{\numberline {4.34.3.4}\setlength {\rightskip }{0pt plus 5cm}int operator$<$= (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{303} \contentsline {subsubsection}{\numberline {4.34.3.5}\setlength {\rightskip }{0pt plus 5cm}int operator== (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{303} \contentsline {subsubsection}{\numberline {4.34.3.6}\setlength {\rightskip }{0pt plus 5cm}int operator$>$ (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{303} \contentsline {subsubsection}{\numberline {4.34.3.7}\setlength {\rightskip }{0pt plus 5cm}int operator$>$= (const Int\discretionary {-}{}{}Vec \& {\em a}, const Int\discretionary {-}{}{}Vec \& {\em b})\hspace {0.3cm}{\tt [friend]}}{304} \contentsline {subsection}{\numberline {4.34.4}Member Data Documentation}{304} \contentsline {subsubsection}{\numberline {4.34.4.1}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::Creation\discretionary {-}{}{}Length = {\bf Def\discretionary {-}{}{}Creation\discretionary {-}{}{}Length}\hspace {0.3cm}{\tt [static]}}{304} \contentsline {subsubsection}{\numberline {4.34.4.2}\setlength {\rightskip }{0pt plus 5cm}const int Int\discretionary {-}{}{}Vec::Def\discretionary {-}{}{}Creation\discretionary {-}{}{}Length = 3\hspace {0.3cm}{\tt [static]}}{304} \contentsline {subsubsection}{\numberline {4.34.4.3}\setlength {\rightskip }{0pt plus 5cm}int $\ast $ Int\discretionary {-}{}{}Vec::I\hspace {0.3cm}{\tt [private]}}{304} \contentsline {subsubsection}{\numberline {4.34.4.4}\setlength {\rightskip }{0pt plus 5cm}char Int\discretionary {-}{}{}Vec::IODelimiter = \hspace {0.3cm}{\tt [static]}}{304} \contentsline {subsubsection}{\numberline {4.34.4.5}\setlength {\rightskip }{0pt plus 5cm}int Int\discretionary {-}{}{}Vec::L\hspace {0.3cm}{\tt [private]}}{304} \contentsline {section}{\numberline {4.35}Iterator Class Reference}{305} \contentsline {subsection}{\numberline {4.35.1}Constructor \& Destructor Documentation}{305} \contentsline {subsubsection}{\numberline {4.35.1.1}\setlength {\rightskip }{0pt plus 5cm}Iterator::Iterator ()\hspace {0.3cm}{\tt [inline]}}{305} \contentsline {subsubsection}{\numberline {4.35.1.2}\setlength {\rightskip }{0pt plus 5cm}Iterator::Iterator (const Iterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{306} \contentsline {subsubsection}{\numberline {4.35.1.3}\setlength {\rightskip }{0pt plus 5cm}Iterator::$\sim $Iterator ()\hspace {0.3cm}{\tt [inline]}}{306} \contentsline {subsubsection}{\numberline {4.35.1.4}\setlength {\rightskip }{0pt plus 5cm}Iterator::Iterator ({\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline, private]}}{306} \contentsline {subsection}{\numberline {4.35.2}Member Function Documentation}{306} \contentsline {subsubsection}{\numberline {4.35.2.1}\setlength {\rightskip }{0pt plus 5cm}void Iterator::Copy (const Iterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{306} \contentsline {subsubsection}{\numberline {4.35.2.2}\setlength {\rightskip }{0pt plus 5cm}void Iterator::Reset ()\hspace {0.3cm}{\tt [inline]}}{306} \contentsline {subsubsection}{\numberline {4.35.2.3}\setlength {\rightskip }{0pt plus 5cm}T \& Iterator::operator $\ast $ ()\hspace {0.3cm}{\tt [inline]}}{306} \contentsline {subsubsection}{\numberline {4.35.2.4}\setlength {\rightskip }{0pt plus 5cm}Iterator::operator int () const\hspace {0.3cm}{\tt [inline]}}{307} \contentsline {subsubsection}{\numberline {4.35.2.5}\setlength {\rightskip }{0pt plus 5cm}const Iterator \& Iterator::operator++ ()\hspace {0.3cm}{\tt [inline]}}{307} \contentsline {subsubsection}{\numberline {4.35.2.6}\setlength {\rightskip }{0pt plus 5cm}const Iterator \& Iterator::operator= (const Iterator \& {\em it})\hspace {0.3cm}{\tt [inline]}}{307} \contentsline {subsection}{\numberline {4.35.3}Friends And Related Function Documentation}{307} \contentsline {subsubsection}{\numberline {4.35.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf DLList}\hspace {0.3cm}{\tt [friend]}}{307} \contentsline {subsection}{\numberline {4.35.4}Member Data Documentation}{307} \contentsline {subsubsection}{\numberline {4.35.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList\discretionary {-}{}{}Node}$<$ T $>$ $\ast $ Iterator::Hop\hspace {0.3cm}{\tt [private]}}{307} \contentsline {subsubsection}{\numberline {4.35.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList\discretionary {-}{}{}Rep}$<$ T $>$ $\ast $ Iterator::Lst\hspace {0.3cm}{\tt [private]}}{307} \contentsline {section}{\numberline {4.36}ABit\discretionary {-}{}{}Set::Iterator Class Reference}{308} \contentsline {subsection}{\numberline {4.36.1}Constructor \& Destructor Documentation}{308} \contentsline {subsubsection}{\numberline {4.36.1.1}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::Iterator::Iterator (const {\bf ABit\discretionary {-}{}{}Set} \& {\em iabs})}{308} \contentsline {subsubsection}{\numberline {4.36.1.2}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::Iterator::$\sim $Iterator ()}{308} \contentsline {subsection}{\numberline {4.36.2}Member Function Documentation}{309} \contentsline {subsubsection}{\numberline {4.36.2.1}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Iterator::Reset ()}{309} \contentsline {subsubsection}{\numberline {4.36.2.2}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Iterator::find\_\discretionary {-}{}{}next ()\hspace {0.3cm}{\tt [protected]}}{309} \contentsline {subsubsection}{\numberline {4.36.2.3}\setlength {\rightskip }{0pt plus 5cm}void ABit\discretionary {-}{}{}Set::Iterator::find\_\discretionary {-}{}{}prev ()\hspace {0.3cm}{\tt [protected]}}{309} \contentsline {subsubsection}{\numberline {4.36.2.4}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} ABit\discretionary {-}{}{}Set::Iterator::operator $\ast $ () const}{309} \contentsline {subsubsection}{\numberline {4.36.2.5}\setlength {\rightskip }{0pt plus 5cm}ABit\discretionary {-}{}{}Set::Iterator::operator bool () const}{309} \contentsline {subsubsection}{\numberline {4.36.2.6}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Iterator::operator++ ()}{310} \contentsline {subsubsection}{\numberline {4.36.2.7}\setlength {\rightskip }{0pt plus 5cm}bool ABit\discretionary {-}{}{}Set::Iterator::operator-- ()}{310} \contentsline {subsection}{\numberline {4.36.3}Member Data Documentation}{310} \contentsline {subsubsection}{\numberline {4.36.3.1}\setlength {\rightskip }{0pt plus 5cm}const {\bf ABit\discretionary {-}{}{}Set} \& ABit\discretionary {-}{}{}Set::Iterator::abs\hspace {0.3cm}{\tt [private]}}{310} \contentsline {subsubsection}{\numberline {4.36.3.2}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} ABit\discretionary {-}{}{}Set::Iterator::i\hspace {0.3cm}{\tt [private]}}{310} \contentsline {section}{\numberline {4.37}jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval Class Reference}{311} \contentsline {subsection}{\numberline {4.37.1}Detailed Description}{311} \contentsline {subsection}{\numberline {4.37.2}Constructor \& Destructor Documentation}{312} \contentsline {subsubsection}{\numberline {4.37.2.1}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval::jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, ifstream $\ast $ {\em in\discretionary {-}{}{}Stream}, int {\em skip\_\discretionary {-}{}{}in} = 1)}{312} \contentsline {subsubsection}{\numberline {4.37.2.2}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval::$\sim $jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval ()}{312} \contentsline {subsection}{\numberline {4.37.3}Member Function Documentation}{312} \contentsline {subsubsection}{\numberline {4.37.3.1}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval::run ()\hspace {0.3cm}{\tt [virtual]}}{312} \contentsline {subsection}{\numberline {4.37.4}Member Data Documentation}{314} \contentsline {subsubsection}{\numberline {4.37.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval::Base\discretionary {-}{}{}FN}{314} \contentsline {subsubsection}{\numberline {4.37.4.2}\setlength {\rightskip }{0pt plus 5cm}ifstream $\ast $ jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval::mol\_\discretionary {-}{}{}file\hspace {0.3cm}{\tt [private]}}{314} \contentsline {subsubsection}{\numberline {4.37.4.3}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Err\_\discretionary {-}{}{}Eval::skip}{314} \contentsline {section}{\numberline {4.38}jd\discretionary {-}{}{}Iterator Class Reference}{315} \contentsline {subsection}{\numberline {4.38.1}Detailed Description}{315} \contentsline {subsection}{\numberline {4.38.2}Constructor \& Destructor Documentation}{316} \contentsline {subsubsection}{\numberline {4.38.2.1}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Iterator::jd\discretionary {-}{}{}Iterator (const jd\discretionary {-}{}{}Iterator \& {\em ca})}{316} \contentsline {subsubsection}{\numberline {4.38.2.2}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Iterator::jd\discretionary {-}{}{}Iterator ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{316} \contentsline {subsubsection}{\numberline {4.38.2.3}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Iterator::$\sim $jd\discretionary {-}{}{}Iterator ()}{316} \contentsline {subsection}{\numberline {4.38.3}Member Function Documentation}{316} \contentsline {subsubsection}{\numberline {4.38.3.1}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Iterator::run ()\hspace {0.3cm}{\tt [virtual]}}{316} \contentsline {subsection}{\numberline {4.38.4}Member Data Documentation}{317} \contentsline {subsubsection}{\numberline {4.38.4.1}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Iterator::Iteration\discretionary {-}{}{}Number\hspace {0.3cm}{\tt [private]}}{317} \contentsline {subsubsection}{\numberline {4.38.4.2}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Iterator::Max\discretionary {-}{}{}Iterations = 2999\hspace {0.3cm}{\tt [static]}}{317} \contentsline {section}{\numberline {4.39}jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count Class Reference}{318} \contentsline {subsection}{\numberline {4.39.1}Detailed Description}{318} \contentsline {subsection}{\numberline {4.39.2}Constructor \& Destructor Documentation}{319} \contentsline {subsubsection}{\numberline {4.39.2.1}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count::jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{319} \contentsline {subsubsection}{\numberline {4.39.2.2}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count::$\sim $jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count ()}{319} \contentsline {subsection}{\numberline {4.39.3}Member Function Documentation}{319} \contentsline {subsubsection}{\numberline {4.39.3.1}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count::run ()\hspace {0.3cm}{\tt [virtual]}}{319} \contentsline {subsection}{\numberline {4.39.4}Member Data Documentation}{320} \contentsline {subsubsection}{\numberline {4.39.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count::Base\discretionary {-}{}{}FN}{320} \contentsline {subsubsection}{\numberline {4.39.4.2}\setlength {\rightskip }{0pt plus 5cm}double jd\discretionary {-}{}{}Occ\_\discretionary {-}{}{}Count::cube\_\discretionary {-}{}{}width = 3.7\hspace {0.3cm}{\tt [static]}}{320} \contentsline {section}{\numberline {4.40}jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval Class Reference}{321} \contentsline {subsection}{\numberline {4.40.1}Detailed Description}{322} \contentsline {subsection}{\numberline {4.40.2}Constructor \& Destructor Documentation}{322} \contentsline {subsubsection}{\numberline {4.40.2.1}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, ifstream $\ast $ {\em in\discretionary {-}{}{}Stream}, int {\em c\_\discretionary {-}{}{}in} = 10, double {\em p\_\discretionary {-}{}{}in} = 0.05)}{322} \contentsline {subsubsection}{\numberline {4.40.2.2}\setlength {\rightskip }{0pt plus 5cm}jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::$\sim $jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval ()}{322} \contentsline {subsection}{\numberline {4.40.3}Member Function Documentation}{322} \contentsline {subsubsection}{\numberline {4.40.3.1}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::run ()\hspace {0.3cm}{\tt [virtual]}}{322} \contentsline {subsection}{\numberline {4.40.4}Member Data Documentation}{323} \contentsline {subsubsection}{\numberline {4.40.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::Base\discretionary {-}{}{}FN}{323} \contentsline {subsubsection}{\numberline {4.40.4.2}\setlength {\rightskip }{0pt plus 5cm}int jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::cycles}{323} \contentsline {subsubsection}{\numberline {4.40.4.3}\setlength {\rightskip }{0pt plus 5cm}ifstream $\ast $ jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::mol\_\discretionary {-}{}{}file\hspace {0.3cm}{\tt [private]}}{324} \contentsline {subsubsection}{\numberline {4.40.4.4}\setlength {\rightskip }{0pt plus 5cm}double jd\discretionary {-}{}{}Rand\_\discretionary {-}{}{}Eval::pert}{324} \contentsline {section}{\numberline {4.41}j\discretionary {-}{}{}Vector Class Reference}{325} \contentsline {subsection}{\numberline {4.41.1}Constructor \& Destructor Documentation}{327} \contentsline {subsubsection}{\numberline {4.41.1.1}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::j\discretionary {-}{}{}Vector (int {\em length} = {\bf Creation\discretionary {-}{}{}Length})\hspace {0.3cm}{\tt [inline]}}{327} \contentsline {subsubsection}{\numberline {4.41.1.2}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::j\discretionary {-}{}{}Vector (const j\discretionary {-}{}{}Vector \& {\em v})\hspace {0.3cm}{\tt [inline]}}{327} \contentsline {subsubsection}{\numberline {4.41.1.3}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::j\discretionary {-}{}{}Vector (int {\em length}, double {\em d})\hspace {0.3cm}{\tt [inline]}}{327} \contentsline {subsubsection}{\numberline {4.41.1.4}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::$\sim $j\discretionary {-}{}{}Vector ()\hspace {0.3cm}{\tt [inline]}}{327} \contentsline {subsection}{\numberline {4.41.2}Member Function Documentation}{328} \contentsline {subsubsection}{\numberline {4.41.2.1}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Compare (const j\discretionary {-}{}{}Vector \& {\em v}) const\hspace {0.3cm}{\tt [inline]}}{328} \contentsline {subsubsection}{\numberline {4.41.2.2}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Copy (const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [inline]}}{328} \contentsline {subsubsection}{\numberline {4.41.2.3}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Input (istream \& {\em is})}{328} \contentsline {subsubsection}{\numberline {4.41.2.4}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Input\discretionary {-}{}{}Binary (istream \& {\em is})}{328} \contentsline {subsubsection}{\numberline {4.41.2.5}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Length () const\hspace {0.3cm}{\tt [inline]}}{329} \contentsline {subsubsection}{\numberline {4.41.2.6}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (j\discretionary {-}{}{}Vector)}{329} \contentsline {subsubsection}{\numberline {4.41.2.7}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (j\discretionary {-}{}{}Vector)}{329} \contentsline {subsubsection}{\numberline {4.41.2.8}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Output (ostream \& {\em os}) const}{329} \contentsline {subsubsection}{\numberline {4.41.2.9}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const}{329} \contentsline {subsubsection}{\numberline {4.41.2.10}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Resize (int {\em size})\hspace {0.3cm}{\tt [inline]}}{329} \contentsline {subsubsection}{\numberline {4.41.2.11}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Vertical ()\hspace {0.3cm}{\tt [inline]}}{330} \contentsline {subsubsection}{\numberline {4.41.2.12}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::argmax () const}{330} \contentsline {subsubsection}{\numberline {4.41.2.13}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::argmin () const}{330} \contentsline {subsubsection}{\numberline {4.41.2.14}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::dynread (istream \& {\em is}, const {\bf DS} \& {\em compdelim} = " $\delimiter "026E30F $t", const {\bf DS} \& {\em vectdelim} = "$\delimiter "026E30F $n")}{330} \contentsline {subsubsection}{\numberline {4.41.2.15}\setlength {\rightskip }{0pt plus 5cm}const double \& j\discretionary {-}{}{}Vector::get (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{331} \contentsline {subsubsection}{\numberline {4.41.2.16}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::mag () const}{331} \contentsline {subsubsection}{\numberline {4.41.2.17}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::max () const}{331} \contentsline {subsubsection}{\numberline {4.41.2.18}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::mean () const}{331} \contentsline {subsubsection}{\numberline {4.41.2.19}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::median () const}{332} \contentsline {subsubsection}{\numberline {4.41.2.20}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::min () const}{332} \contentsline {subsubsection}{\numberline {4.41.2.21}\setlength {\rightskip }{0pt plus 5cm}void j\discretionary {-}{}{}Vector::mult (double {\em d})\hspace {0.3cm}{\tt [private]}}{332} \contentsline {subsubsection}{\numberline {4.41.2.22}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector j\discretionary {-}{}{}Vector::norm\_\discretionary {-}{}{}unit () const\hspace {0.3cm}{\tt [inline]}}{332} \contentsline {subsubsection}{\numberline {4.41.2.23}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::nrm () const}{332} \contentsline {subsubsection}{\numberline {4.41.2.24}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator $\ast $= (double {\em d})}{332} \contentsline {subsubsection}{\numberline {4.41.2.25}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector::operator double $\ast $ () const}{333} \contentsline {subsubsection}{\numberline {4.41.2.26}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator\%= (double {\em d})}{333} \contentsline {subsubsection}{\numberline {4.41.2.27}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator\%= (const j\discretionary {-}{}{}Vector \& {\em y})}{333} \contentsline {subsubsection}{\numberline {4.41.2.28}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator+= (const j\discretionary {-}{}{}Vector \& {\em y})}{333} \contentsline {subsubsection}{\numberline {4.41.2.29}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector j\discretionary {-}{}{}Vector::operator- ()\hspace {0.3cm}{\tt [inline]}}{333} \contentsline {subsubsection}{\numberline {4.41.2.30}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator-= (const j\discretionary {-}{}{}Vector \& {\em y})}{333} \contentsline {subsubsection}{\numberline {4.41.2.31}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator/= (double {\em d})}{334} \contentsline {subsubsection}{\numberline {4.41.2.32}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator= (const double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{334} \contentsline {subsubsection}{\numberline {4.41.2.33}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::operator= (const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [inline]}}{334} \contentsline {subsubsection}{\numberline {4.41.2.34}\setlength {\rightskip }{0pt plus 5cm}double \& j\discretionary {-}{}{}Vector::operator[$\,$] (int {\em i})\hspace {0.3cm}{\tt [inline]}}{334} \contentsline {subsubsection}{\numberline {4.41.2.35}\setlength {\rightskip }{0pt plus 5cm}const double \& j\discretionary {-}{}{}Vector::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{334} \contentsline {subsubsection}{\numberline {4.41.2.36}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::set (const double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{334} \contentsline {subsubsection}{\numberline {4.41.2.37}\setlength {\rightskip }{0pt plus 5cm}void j\discretionary {-}{}{}Vector::set (int {\em i}, const double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{335} \contentsline {subsubsection}{\numberline {4.41.2.38}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::sum () const}{335} \contentsline {subsubsection}{\numberline {4.41.2.39}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::sumsqr () const}{335} \contentsline {subsubsection}{\numberline {4.41.2.40}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::transpose ()\hspace {0.3cm}{\tt [inline]}}{335} \contentsline {subsubsection}{\numberline {4.41.2.41}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector j\discretionary {-}{}{}Vector::unit () const\hspace {0.3cm}{\tt [inline]}}{335} \contentsline {subsubsection}{\numberline {4.41.2.42}\setlength {\rightskip }{0pt plus 5cm}double j\discretionary {-}{}{}Vector::variance () const}{336} \contentsline {subsubsection}{\numberline {4.41.2.43}\setlength {\rightskip }{0pt plus 5cm}const j\discretionary {-}{}{}Vector \& j\discretionary {-}{}{}Vector::zero ()\hspace {0.3cm}{\tt [inline]}}{336} \contentsline {subsection}{\numberline {4.41.3}Friends And Related Function Documentation}{336} \contentsline {subsubsection}{\numberline {4.41.3.1}\setlength {\rightskip }{0pt plus 5cm}double Covariance (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{336} \contentsline {subsubsection}{\numberline {4.41.3.2}\setlength {\rightskip }{0pt plus 5cm}double JVAngle (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{336} \contentsline {subsubsection}{\numberline {4.41.3.3}\setlength {\rightskip }{0pt plus 5cm}void JVqsort (j\discretionary {-}{}{}Vector \& {\em v})\hspace {0.3cm}{\tt [friend]}}{336} \contentsline {subsubsection}{\numberline {4.41.3.4}\setlength {\rightskip }{0pt plus 5cm}ostream\& VBPrint\discretionary {-}{}{}Circle (ostream \& {\em os}, const j\discretionary {-}{}{}Vector \& {\em x}, const double \& {\em radius}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em color})\hspace {0.3cm}{\tt [friend]}}{337} \contentsline {subsubsection}{\numberline {4.41.3.5}\setlength {\rightskip }{0pt plus 5cm}ostream\& VBPrint\discretionary {-}{}{}Line (ostream \& {\em os}, const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em color})\hspace {0.3cm}{\tt [friend]}}{337} \contentsline {subsubsection}{\numberline {4.41.3.6}\setlength {\rightskip }{0pt plus 5cm}ostream\& VBPrint\discretionary {-}{}{}Point (ostream \& {\em os}, const j\discretionary {-}{}{}Vector \& {\em x}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em color})\hspace {0.3cm}{\tt [friend]}}{337} \contentsline {subsubsection}{\numberline {4.41.3.7}\setlength {\rightskip }{0pt plus 5cm}int binsearch (const j\discretionary {-}{}{}Vector \& {\em v}, double {\em d})\hspace {0.3cm}{\tt [friend]}}{338} \contentsline {subsubsection}{\numberline {4.41.3.8}\setlength {\rightskip }{0pt plus 5cm}double euclid (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{338} \contentsline {subsubsection}{\numberline {4.41.3.9}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator $\ast $ (double {\em d}, j\discretionary {-}{}{}Vector {\em y})\hspace {0.3cm}{\tt [friend]}}{338} \contentsline {subsubsection}{\numberline {4.41.3.10}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator $\ast $ (j\discretionary {-}{}{}Vector {\em y}, double {\em d})\hspace {0.3cm}{\tt [friend]}}{338} \contentsline {subsubsection}{\numberline {4.41.3.11}\setlength {\rightskip }{0pt plus 5cm}double operator $\ast $ (j\discretionary {-}{}{}Vector {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.12}\setlength {\rightskip }{0pt plus 5cm}int operator!= (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.13}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator\% (j\discretionary {-}{}{}Vector {\em x}, double {\em d})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.14}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator\% (j\discretionary {-}{}{}Vector {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.15}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator+ (j\discretionary {-}{}{}Vector {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.16}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator- (j\discretionary {-}{}{}Vector {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.17}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector operator/ (j\discretionary {-}{}{}Vector {\em y}, double {\em d})\hspace {0.3cm}{\tt [friend]}}{339} \contentsline {subsubsection}{\numberline {4.41.3.18}\setlength {\rightskip }{0pt plus 5cm}int operator$<$ (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{340} \contentsline {subsubsection}{\numberline {4.41.3.19}\setlength {\rightskip }{0pt plus 5cm}int operator$<$= (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{340} \contentsline {subsubsection}{\numberline {4.41.3.20}\setlength {\rightskip }{0pt plus 5cm}int operator== (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{340} \contentsline {subsubsection}{\numberline {4.41.3.21}\setlength {\rightskip }{0pt plus 5cm}int operator$>$ (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{340} \contentsline {subsubsection}{\numberline {4.41.3.22}\setlength {\rightskip }{0pt plus 5cm}int operator$>$= (const j\discretionary {-}{}{}Vector \& {\em x}, const j\discretionary {-}{}{}Vector \& {\em y})\hspace {0.3cm}{\tt [friend]}}{341} \contentsline {subsection}{\numberline {4.41.4}Member Data Documentation}{341} \contentsline {subsubsection}{\numberline {4.41.4.1}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::Creation\discretionary {-}{}{}Length = {\bf DEFAULTLEN}\hspace {0.3cm}{\tt [static]}}{341} \contentsline {subsubsection}{\numberline {4.41.4.2}\setlength {\rightskip }{0pt plus 5cm}char j\discretionary {-}{}{}Vector::IODelimiter = \hspace {0.3cm}{\tt [static]}}{341} \contentsline {subsubsection}{\numberline {4.41.4.3}\setlength {\rightskip }{0pt plus 5cm}int j\discretionary {-}{}{}Vector::L\hspace {0.3cm}{\tt [private]}}{341} \contentsline {subsubsection}{\numberline {4.41.4.4}\setlength {\rightskip }{0pt plus 5cm}double $\ast $ j\discretionary {-}{}{}Vector::V\hspace {0.3cm}{\tt [private]}}{341} \contentsline {subsubsection}{\numberline {4.41.4.5}\setlength {\rightskip }{0pt plus 5cm}j\discretionary {-}{}{}Vector j\discretionary {-}{}{}Vector::Zero\hspace {0.3cm}{\tt [static]}}{341} \contentsline {subsubsection}{\numberline {4.41.4.6}\setlength {\rightskip }{0pt plus 5cm}{\bf usint} j\discretionary {-}{}{}Vector::vert\hspace {0.3cm}{\tt [private]}}{341} \contentsline {section}{\numberline {4.42}KAdj\discretionary {-}{}{}Mat Class Reference}{342} \contentsline {subsection}{\numberline {4.42.1}Constructor \& Destructor Documentation}{343} \contentsline {subsubsection}{\numberline {4.42.1.1}\setlength {\rightskip }{0pt plus 5cm}KAdj\discretionary {-}{}{}Mat::KAdj\discretionary {-}{}{}Mat (int {\em numvertices} = {\bf default\_\discretionary {-}{}{}size})}{343} \contentsline {subsubsection}{\numberline {4.42.1.2}\setlength {\rightskip }{0pt plus 5cm}KAdj\discretionary {-}{}{}Mat::KAdj\discretionary {-}{}{}Mat (const KAdj\discretionary {-}{}{}Mat \& {\em adj})}{343} \contentsline {subsubsection}{\numberline {4.42.1.3}\setlength {\rightskip }{0pt plus 5cm}KAdj\discretionary {-}{}{}Mat::$\sim $KAdj\discretionary {-}{}{}Mat ()}{343} \contentsline {subsection}{\numberline {4.42.2}Member Function Documentation}{343} \contentsline {subsubsection}{\numberline {4.42.2.1}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Connect (int {\em i}, int {\em j})\hspace {0.3cm}{\tt [inline]}}{343} \contentsline {subsubsection}{\numberline {4.42.2.2}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Copy (const KAdj\discretionary {-}{}{}Mat \& {\em adj})}{343} \contentsline {subsubsection}{\numberline {4.42.2.3}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Default\discretionary {-}{}{}Size ()\hspace {0.3cm}{\tt [static]}}{343} \contentsline {subsubsection}{\numberline {4.42.2.4}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Default\discretionary {-}{}{}Size (int {\em s})\hspace {0.3cm}{\tt [static]}}{343} \contentsline {subsubsection}{\numberline {4.42.2.5}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Disconnect (int {\em i}, int {\em j})\hspace {0.3cm}{\tt [inline]}}{343} \contentsline {subsubsection}{\numberline {4.42.2.6}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Set\discretionary {-}{}{}Col (int {\em i}, const {\bf ABit\discretionary {-}{}{}Set} \& {\em colbits})}{343} \contentsline {subsubsection}{\numberline {4.42.2.7}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::Set\discretionary {-}{}{}Row (int {\em i}, const {\bf ABit\discretionary {-}{}{}Set} \& {\em rowbits})}{343} \contentsline {subsubsection}{\numberline {4.42.2.8}\setlength {\rightskip }{0pt plus 5cm}const KAdj\discretionary {-}{}{}Mat\& KAdj\discretionary {-}{}{}Mat::operator $\ast $= (const KAdj\discretionary {-}{}{}Mat \& {\em adj})}{343} \contentsline {subsubsection}{\numberline {4.42.2.9}\setlength {\rightskip }{0pt plus 5cm}const {\bf ABit\discretionary {-}{}{}Set} \& KAdj\discretionary {-}{}{}Mat::operator() (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{343} \contentsline {subsubsection}{\numberline {4.42.2.10}\setlength {\rightskip }{0pt plus 5cm}const KAdj\discretionary {-}{}{}Mat\& KAdj\discretionary {-}{}{}Mat::operator= (const KAdj\discretionary {-}{}{}Mat \& {\em adj})}{344} \contentsline {subsubsection}{\numberline {4.42.2.11}\setlength {\rightskip }{0pt plus 5cm}const {\bf ABit\discretionary {-}{}{}Set} \& KAdj\discretionary {-}{}{}Mat::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{344} \contentsline {subsection}{\numberline {4.42.3}Friends And Related Function Documentation}{344} \contentsline {subsubsection}{\numberline {4.42.3.1}\setlength {\rightskip }{0pt plus 5cm}KAdj\discretionary {-}{}{}Mat operator $\ast $ (KAdj\discretionary {-}{}{}Mat {\em x}, const KAdj\discretionary {-}{}{}Mat \& {\em y})\hspace {0.3cm}{\tt [friend]}}{344} \contentsline {subsubsection}{\numberline {4.42.3.2}\setlength {\rightskip }{0pt plus 5cm}ostream\& operator$<$$<$ (ostream \& {\em os}, const KAdj\discretionary {-}{}{}Mat \& {\em adj})\hspace {0.3cm}{\tt [friend]}}{344} \contentsline {subsubsection}{\numberline {4.42.3.3}\setlength {\rightskip }{0pt plus 5cm}KAdj\discretionary {-}{}{}Mat pow (KAdj\discretionary {-}{}{}Mat {\em adj}, int {\em n})\hspace {0.3cm}{\tt [friend]}}{344} \contentsline {subsection}{\numberline {4.42.4}Member Data Documentation}{344} \contentsline {subsubsection}{\numberline {4.42.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf ABit\discretionary {-}{}{}Set} $\ast $ KAdj\discretionary {-}{}{}Mat::A\hspace {0.3cm}{\tt [private]}}{344} \contentsline {subsubsection}{\numberline {4.42.4.2}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::N\hspace {0.3cm}{\tt [private]}}{344} \contentsline {subsubsection}{\numberline {4.42.4.3}\setlength {\rightskip }{0pt plus 5cm}{\bf ABit\discretionary {-}{}{}Set} $\ast $ KAdj\discretionary {-}{}{}Mat::T\hspace {0.3cm}{\tt [private]}}{344} \contentsline {subsubsection}{\numberline {4.42.4.4}\setlength {\rightskip }{0pt plus 5cm}int KAdj\discretionary {-}{}{}Mat::default\_\discretionary {-}{}{}size\hspace {0.3cm}{\tt [static]}}{344} \contentsline {section}{\numberline {4.43}Matrix Class Reference}{345} \contentsline {subsection}{\numberline {4.43.1}Constructor \& Destructor Documentation}{346} \contentsline {subsubsection}{\numberline {4.43.1.1}\setlength {\rightskip }{0pt plus 5cm}Matrix::Matrix ()}{346} \contentsline {subsubsection}{\numberline {4.43.1.2}\setlength {\rightskip }{0pt plus 5cm}Matrix::Matrix (int {\em in\_\discretionary {-}{}{}Rows}, int {\em in\_\discretionary {-}{}{}Cols})}{346} \contentsline {subsubsection}{\numberline {4.43.1.3}\setlength {\rightskip }{0pt plus 5cm}Matrix::Matrix (const Matrix \& {\em m})}{346} \contentsline {subsubsection}{\numberline {4.43.1.4}\setlength {\rightskip }{0pt plus 5cm}Matrix::$\sim $Matrix ()}{346} \contentsline {subsection}{\numberline {4.43.2}Member Function Documentation}{346} \contentsline {subsubsection}{\numberline {4.43.2.1}\setlength {\rightskip }{0pt plus 5cm}ostream \& Matrix::Pretty\discretionary {-}{}{}Print (ostream \& {\em os})}{346} \contentsline {subsubsection}{\numberline {4.43.2.2}\setlength {\rightskip }{0pt plus 5cm}double Matrix::Sum () const}{347} \contentsline {subsubsection}{\numberline {4.43.2.3}\setlength {\rightskip }{0pt plus 5cm}double Matrix::Sum\discretionary {-}{}{}Absolute\discretionary {-}{}{}Value () const}{347} \contentsline {subsubsection}{\numberline {4.43.2.4}\setlength {\rightskip }{0pt plus 5cm}double Matrix::det () const}{347} \contentsline {subsubsection}{\numberline {4.43.2.5}\setlength {\rightskip }{0pt plus 5cm}void Matrix::find\discretionary {-}{}{}Eigen\discretionary {-}{}{}Vectors (Matrix \& {\em eigen\discretionary {-}{}{}Values}, Matrix \& {\em eigen\discretionary {-}{}{}Vectors}) const}{348} \contentsline {subsubsection}{\numberline {4.43.2.6}\setlength {\rightskip }{0pt plus 5cm}int Matrix::get\discretionary {-}{}{}Cols () const\hspace {0.3cm}{\tt [inline]}}{350} \contentsline {subsubsection}{\numberline {4.43.2.7}\setlength {\rightskip }{0pt plus 5cm}int Matrix::get\discretionary {-}{}{}Rows () const\hspace {0.3cm}{\tt [inline]}}{350} \contentsline {subsubsection}{\numberline {4.43.2.8}\setlength {\rightskip }{0pt plus 5cm}void Matrix::identity ()}{350} \contentsline {subsubsection}{\numberline {4.43.2.9}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::operator $\ast $ (const Matrix \& {\em m}) const}{350} \contentsline {subsubsection}{\numberline {4.43.2.10}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::operator $\ast $ (double {\em d}) const}{350} \contentsline {subsubsection}{\numberline {4.43.2.11}\setlength {\rightskip }{0pt plus 5cm}const double \& Matrix::operator() (int {\em row}) const}{351} \contentsline {subsubsection}{\numberline {4.43.2.12}\setlength {\rightskip }{0pt plus 5cm}double \& Matrix::operator() (int {\em row})}{351} \contentsline {subsubsection}{\numberline {4.43.2.13}\setlength {\rightskip }{0pt plus 5cm}const double \& Matrix::operator() (int {\em row}, int {\em col}) const}{351} \contentsline {subsubsection}{\numberline {4.43.2.14}\setlength {\rightskip }{0pt plus 5cm}double \& Matrix::operator() (int {\em row}, int {\em col})}{351} \contentsline {subsubsection}{\numberline {4.43.2.15}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::operator+ (const Matrix \& {\em m}) const}{352} \contentsline {subsubsection}{\numberline {4.43.2.16}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::operator- (const Matrix \& {\em m}) const}{352} \contentsline {subsubsection}{\numberline {4.43.2.17}\setlength {\rightskip }{0pt plus 5cm}Matrix \& Matrix::operator= (const Matrix \& {\em m})}{352} \contentsline {subsubsection}{\numberline {4.43.2.18}\setlength {\rightskip }{0pt plus 5cm}void Matrix::set\discretionary {-}{}{}Size (int {\em Rows}, int {\em Cols})}{352} \contentsline {subsubsection}{\numberline {4.43.2.19}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::sub\discretionary {-}{}{}Matrix (int {\em row}, int {\em col}) const}{352} \contentsline {subsubsection}{\numberline {4.43.2.20}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::sub\discretionary {-}{}{}Matrix (int {\em row1}, int {\em row2}, int {\em col1}, int {\em col2}) const}{353} \contentsline {subsubsection}{\numberline {4.43.2.21}\setlength {\rightskip }{0pt plus 5cm}void Matrix::swap\discretionary {-}{}{}Cols (int {\em col1}, int {\em col2})}{353} \contentsline {subsubsection}{\numberline {4.43.2.22}\setlength {\rightskip }{0pt plus 5cm}void Matrix::swap\discretionary {-}{}{}Rows (int {\em row1}, int {\em row2})}{353} \contentsline {subsubsection}{\numberline {4.43.2.23}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::t () const\hspace {0.3cm}{\tt [inline]}}{353} \contentsline {subsubsection}{\numberline {4.43.2.24}\setlength {\rightskip }{0pt plus 5cm}double Matrix::tr () const}{353} \contentsline {subsubsection}{\numberline {4.43.2.25}\setlength {\rightskip }{0pt plus 5cm}Matrix Matrix::transpose () const}{354} \contentsline {subsubsection}{\numberline {4.43.2.26}\setlength {\rightskip }{0pt plus 5cm}void Matrix::zero ()}{354} \contentsline {subsection}{\numberline {4.43.3}Member Data Documentation}{354} \contentsline {subsubsection}{\numberline {4.43.3.1}\setlength {\rightskip }{0pt plus 5cm}int Matrix::cols\hspace {0.3cm}{\tt [private]}}{354} \contentsline {subsubsection}{\numberline {4.43.3.2}\setlength {\rightskip }{0pt plus 5cm}double $\ast $ Matrix::data\hspace {0.3cm}{\tt [private]}}{354} \contentsline {subsubsection}{\numberline {4.43.3.3}\setlength {\rightskip }{0pt plus 5cm}int Matrix::rows\hspace {0.3cm}{\tt [private]}}{354} \contentsline {section}{\numberline {4.44}Molecule Class Reference}{356} \contentsline {subsection}{\numberline {4.44.1}Detailed Description}{359} \contentsline {subsection}{\numberline {4.44.2}Constructor \& Destructor Documentation}{359} \contentsline {subsubsection}{\numberline {4.44.2.1}\setlength {\rightskip }{0pt plus 5cm}Molecule::Molecule ()}{359} \contentsline {subsubsection}{\numberline {4.44.2.2}\setlength {\rightskip }{0pt plus 5cm}Molecule::Molecule (int {\em num\_\discretionary {-}{}{}atoms})}{359} \contentsline {subsubsection}{\numberline {4.44.2.3}\setlength {\rightskip }{0pt plus 5cm}Molecule::Molecule (const {\bf Atom} $\ast $ {\em atoms}, int {\em num\_\discretionary {-}{}{}pos})}{360} \contentsline {subsubsection}{\numberline {4.44.2.4}\setlength {\rightskip }{0pt plus 5cm}Molecule::Molecule (const {\bf j\discretionary {-}{}{}Vector} $\ast $ {\em points\_\discretionary {-}{}{}3d}, int {\em num\_\discretionary {-}{}{}pos})}{360} \contentsline {subsubsection}{\numberline {4.44.2.5}\setlength {\rightskip }{0pt plus 5cm}Molecule::Molecule (const Molecule \& {\em mol})}{360} \contentsline {subsubsection}{\numberline {4.44.2.6}\setlength {\rightskip }{0pt plus 5cm}Molecule::$\sim $Molecule ()}{360} \contentsline {subsection}{\numberline {4.44.3}Member Function Documentation}{360} \contentsline {subsubsection}{\numberline {4.44.3.1}\setlength {\rightskip }{0pt plus 5cm}void Molecule::Allocate (int {\em n})\hspace {0.3cm}{\tt [protected]}}{360} \contentsline {subsubsection}{\numberline {4.44.3.2}\setlength {\rightskip }{0pt plus 5cm}void Molecule::Bounds (double \& {\em minx}, double \& {\em miny}, double \& {\em minz}, $\delimiter "026E30F $double \& {\em maxx}, double \& {\em maxy}, double \& {\em maxz}) const}{361} \contentsline {subsubsection}{\numberline {4.44.3.3}\setlength {\rightskip }{0pt plus 5cm}void Molecule::Copy (const Molecule \& {\em mol})\hspace {0.3cm}{\tt [protected]}}{361} \contentsline {subsubsection}{\numberline {4.44.3.4}\setlength {\rightskip }{0pt plus 5cm}void Molecule::Deallocate ()\hspace {0.3cm}{\tt [protected]}}{362} \contentsline {subsubsection}{\numberline {4.44.3.5}\setlength {\rightskip }{0pt plus 5cm}istream \& Molecule::Dyn\discretionary {-}{}{}Read (istream \& {\em is})}{362} \contentsline {subsubsection}{\numberline {4.44.3.6}\setlength {\rightskip }{0pt plus 5cm}const {\bf Int\discretionary {-}{}{}Vec} \& Molecule::Get\discretionary {-}{}{}Bonds (int {\em atom}) const\hspace {0.3cm}{\tt [inline]}}{362} \contentsline {subsubsection}{\numberline {4.44.3.7}\setlength {\rightskip }{0pt plus 5cm}int Molecule::Input (istream \& {\em is})}{363} \contentsline {subsubsection}{\numberline {4.44.3.8}\setlength {\rightskip }{0pt plus 5cm}int Molecule::Input\discretionary {-}{}{}Binary (istream \& {\em is})}{363} \contentsline {subsubsection}{\numberline {4.44.3.9}\setlength {\rightskip }{0pt plus 5cm}Molecule::MAKECOMPARISONS\_\discretionary {-}{}{}NO\_\discretionary {-}{}{}COMPARE (Molecule)}{363} \contentsline {subsubsection}{\numberline {4.44.3.10}\setlength {\rightskip }{0pt plus 5cm}Molecule::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Molecule)}{363} \contentsline {subsubsection}{\numberline {4.44.3.11}\setlength {\rightskip }{0pt plus 5cm}Molecule::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Molecule)}{363} \contentsline {subsubsection}{\numberline {4.44.3.12}\setlength {\rightskip }{0pt plus 5cm}double Molecule::MSD (int {\em a1}, int {\em a2}) const}{363} \contentsline {subsubsection}{\numberline {4.44.3.13}\setlength {\rightskip }{0pt plus 5cm}int Molecule::Num\discretionary {-}{}{}Res () const\hspace {0.3cm}{\tt [inline]}}{364} \contentsline {subsubsection}{\numberline {4.44.3.14}\setlength {\rightskip }{0pt plus 5cm}int Molecule::Number () const\hspace {0.3cm}{\tt [inline]}}{364} \contentsline {subsubsection}{\numberline {4.44.3.15}\setlength {\rightskip }{0pt plus 5cm}int Molecule::Output (ostream \& {\em os}) const}{365} \contentsline {subsubsection}{\numberline {4.44.3.16}\setlength {\rightskip }{0pt plus 5cm}int Molecule::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const}{365} \contentsline {subsubsection}{\numberline {4.44.3.17}\setlength {\rightskip }{0pt plus 5cm}void Molecule::Reallocate (int {\em n})\hspace {0.3cm}{\tt [protected]}}{365} \contentsline {subsubsection}{\numberline {4.44.3.18}\setlength {\rightskip }{0pt plus 5cm}double Molecule::VDW (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{366} \contentsline {subsubsection}{\numberline {4.44.3.19}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Molecule::approx\_\discretionary {-}{}{}neighbor\_\discretionary {-}{}{}i (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const\hspace {0.3cm}{\tt [inline]}}{366} \contentsline {subsubsection}{\numberline {4.44.3.20}\setlength {\rightskip }{0pt plus 5cm}const {\bf Atom} \& Molecule::get\discretionary {-}{}{}Atom (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{366} \contentsline {subsubsection}{\numberline {4.44.3.21}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Molecule::get\discretionary {-}{}{}COM () const}{366} \contentsline {subsubsection}{\numberline {4.44.3.22}\setlength {\rightskip }{0pt plus 5cm}const {\bf Grid} \& Molecule::get\discretionary {-}{}{}Grid () const\hspace {0.3cm}{\tt [inline]}}{366} \contentsline {subsubsection}{\numberline {4.44.3.23}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Molecule::get\discretionary {-}{}{}Position (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{367} \contentsline {subsubsection}{\numberline {4.44.3.24}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$ Molecule::neighbor\_\discretionary {-}{}{}i (const {\bf j\discretionary {-}{}{}Vector} \& {\em p}, double {\em distance}) const\hspace {0.3cm}{\tt [inline]}}{367} \contentsline {subsubsection}{\numberline {4.44.3.25}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector} \& Molecule::operator() (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{367} \contentsline {subsubsection}{\numberline {4.44.3.26}\setlength {\rightskip }{0pt plus 5cm}const Molecule \& Molecule::operator= (const Molecule \& {\em mol})}{367} \contentsline {subsubsection}{\numberline {4.44.3.27}\setlength {\rightskip }{0pt plus 5cm}{\bf Atom} \& Molecule::operator[$\,$] (int {\em i})\hspace {0.3cm}{\tt [inline]}}{367} \contentsline {subsubsection}{\numberline {4.44.3.28}\setlength {\rightskip }{0pt plus 5cm}const {\bf Atom} \& Molecule::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{367} \contentsline {subsubsection}{\numberline {4.44.3.29}\setlength {\rightskip }{0pt plus 5cm}int Molecule::read\discretionary {-}{}{}Fasta (istream \& {\em is})}{368} \contentsline {subsubsection}{\numberline {4.44.3.30}\setlength {\rightskip }{0pt plus 5cm}int Molecule::read\discretionary {-}{}{}Xmol (istream \& {\em is})}{369} \contentsline {subsubsection}{\numberline {4.44.3.31}\setlength {\rightskip }{0pt plus 5cm}void Molecule::set\discretionary {-}{}{}Atom (int {\em i}, const {\bf Atom} \& {\em a})\hspace {0.3cm}{\tt [inline]}}{369} \contentsline {subsubsection}{\numberline {4.44.3.32}\setlength {\rightskip }{0pt plus 5cm}void Molecule::set\discretionary {-}{}{}Position (int {\em i}, const {\bf j\discretionary {-}{}{}Vector} \& {\em new\discretionary {-}{}{}Pos})\hspace {0.3cm}{\tt [inline]}}{370} \contentsline {subsubsection}{\numberline {4.44.3.33}\setlength {\rightskip }{0pt plus 5cm}int Molecule::set\discretionary {-}{}{}Random (void)}{370} \contentsline {subsubsection}{\numberline {4.44.3.34}\setlength {\rightskip }{0pt plus 5cm}void Molecule::skip\discretionary {-}{}{}Xmol (istream \& {\em is})\hspace {0.3cm}{\tt [static]}}{370} \contentsline {subsubsection}{\numberline {4.44.3.35}\setlength {\rightskip }{0pt plus 5cm}void Molecule::write\discretionary {-}{}{}Xmol (ostream \& {\em os}) const}{371} \contentsline {subsubsection}{\numberline {4.44.3.36}\setlength {\rightskip }{0pt plus 5cm}void Molecule::write\discretionary {-}{}{}Xmol\discretionary {-}{}{}Data (ostream \& {\em os}, double $\ast $ {\em data}, {\bf Dyn\discretionary {-}{}{}String} {\em new\_\discretionary {-}{}{}comment}) const}{371} \contentsline {subsubsection}{\numberline {4.44.3.37}\setlength {\rightskip }{0pt plus 5cm}void Molecule::write\discretionary {-}{}{}Xmol\discretionary {-}{}{}Data (ostream \& {\em os}, int $\ast $ {\em data}, {\bf Dyn\discretionary {-}{}{}String} {\em new\_\discretionary {-}{}{}comment}) const}{372} \contentsline {subsection}{\numberline {4.44.4}Friends And Related Function Documentation}{372} \contentsline {subsubsection}{\numberline {4.44.4.1}\setlength {\rightskip }{0pt plus 5cm}class Residue\hspace {0.3cm}{\tt [friend]}}{372} \contentsline {subsection}{\numberline {4.44.5}Member Data Documentation}{372} \contentsline {subsubsection}{\numberline {4.44.5.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Atom} $\ast $ Molecule::A\hspace {0.3cm}{\tt [protected]}}{372} \contentsline {subsubsection}{\numberline {4.44.5.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Grid} $\ast $ Molecule::My\discretionary {-}{}{}Grid\hspace {0.3cm}{\tt [protected]}}{372} \contentsline {subsubsection}{\numberline {4.44.5.3}\setlength {\rightskip }{0pt plus 5cm}int Molecule::N\hspace {0.3cm}{\tt [protected]}}{372} \contentsline {subsubsection}{\numberline {4.44.5.4}\setlength {\rightskip }{0pt plus 5cm}int Molecule::P\hspace {0.3cm}{\tt [protected]}}{372} \contentsline {subsubsection}{\numberline {4.44.5.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Residue} $\ast $ Molecule::R\hspace {0.3cm}{\tt [protected]}}{372} \contentsline {subsubsection}{\numberline {4.44.5.6}\setlength {\rightskip }{0pt plus 5cm}double Molecule::grid\_\discretionary {-}{}{}delta = 3.7\hspace {0.3cm}{\tt [static]}}{373} \contentsline {subsubsection}{\numberline {4.44.5.7}\setlength {\rightskip }{0pt plus 5cm}double Molecule::grid\_\discretionary {-}{}{}max\_\discretionary {-}{}{}radius = 250\hspace {0.3cm}{\tt [static]}}{373} \contentsline {subsubsection}{\numberline {4.44.5.8}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Molecule::label\hspace {0.3cm}{\tt [protected]}}{373} \contentsline {section}{\numberline {4.45}neighbor\_\discretionary {-}{}{}iterator Class Reference}{374} \contentsline {subsection}{\numberline {4.45.1}Constructor \& Destructor Documentation}{374} \contentsline {subsubsection}{\numberline {4.45.1.1}\setlength {\rightskip }{0pt plus 5cm}neighbor\_\discretionary {-}{}{}iterator::neighbor\_\discretionary {-}{}{}iterator ({\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ {\em g}, int {\em vndx}, int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline, protected]}}{374} \contentsline {subsubsection}{\numberline {4.45.1.2}\setlength {\rightskip }{0pt plus 5cm}neighbor\_\discretionary {-}{}{}iterator::neighbor\_\discretionary {-}{}{}iterator (int {\em reverse} = 0)\hspace {0.3cm}{\tt [inline]}}{375} \contentsline {subsubsection}{\numberline {4.45.1.3}\setlength {\rightskip }{0pt plus 5cm}neighbor\_\discretionary {-}{}{}iterator::neighbor\_\discretionary {-}{}{}iterator (const neighbor\_\discretionary {-}{}{}iterator \& {\em ni})\hspace {0.3cm}{\tt [inline]}}{375} \contentsline {subsubsection}{\numberline {4.45.1.4}\setlength {\rightskip }{0pt plus 5cm}neighbor\_\discretionary {-}{}{}iterator::$\sim $neighbor\_\discretionary {-}{}{}iterator ()\hspace {0.3cm}{\tt [inline]}}{375} \contentsline {subsection}{\numberline {4.45.2}Member Function Documentation}{375} \contentsline {subsubsection}{\numberline {4.45.2.1}\setlength {\rightskip }{0pt plus 5cm}int neighbor\_\discretionary {-}{}{}iterator::operator $\ast $ () const\hspace {0.3cm}{\tt [inline, virtual]}}{375} \contentsline {subsubsection}{\numberline {4.45.2.2}\setlength {\rightskip }{0pt plus 5cm}neighbor\_\discretionary {-}{}{}iterator::operator int () const\hspace {0.3cm}{\tt [inline, virtual]}}{375} \contentsline {subsubsection}{\numberline {4.45.2.3}\setlength {\rightskip }{0pt plus 5cm}const {\bf base\_\discretionary {-}{}{}iterator} \& neighbor\_\discretionary {-}{}{}iterator::operator++ ()\hspace {0.3cm}{\tt [inline, virtual]}}{375} \contentsline {subsubsection}{\numberline {4.45.2.4}\setlength {\rightskip }{0pt plus 5cm}void neighbor\_\discretionary {-}{}{}iterator::reset ()\hspace {0.3cm}{\tt [inline, virtual]}}{376} \contentsline {subsection}{\numberline {4.45.3}Friends And Related Function Documentation}{376} \contentsline {subsubsection}{\numberline {4.45.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf sd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{376} \contentsline {section}{\numberline {4.46}path\_\discretionary {-}{}{}iterator Class Reference}{377} \contentsline {subsection}{\numberline {4.46.1}Constructor \& Destructor Documentation}{378} \contentsline {subsubsection}{\numberline {4.46.1.1}\setlength {\rightskip }{0pt plus 5cm}path\_\discretionary {-}{}{}iterator::path\_\discretionary {-}{}{}iterator (path\_\discretionary {-}{}{}iterator \& {\em pi})\hspace {0.3cm}{\tt [inline]}}{378} \contentsline {subsubsection}{\numberline {4.46.1.2}\setlength {\rightskip }{0pt plus 5cm}path\_\discretionary {-}{}{}iterator::path\_\discretionary {-}{}{}iterator ()\hspace {0.3cm}{\tt [inline]}}{378} \contentsline {subsubsection}{\numberline {4.46.1.3}\setlength {\rightskip }{0pt plus 5cm}path\_\discretionary {-}{}{}iterator::$\sim $path\_\discretionary {-}{}{}iterator ()\hspace {0.3cm}{\tt [inline]}}{378} \contentsline {subsubsection}{\numberline {4.46.1.4}\setlength {\rightskip }{0pt plus 5cm}path\_\discretionary {-}{}{}iterator::path\_\discretionary {-}{}{}iterator (const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ {\em sdg}, int {\em s}, int {\em t}, int {\em k}, {\bf DLList}$<$ int $>$ $\ast $const $\ast $ {\em tl}, int($\ast $ {\em filter})(const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \&graph, const int $\ast $path, int ndx, int pathlen, void $\ast $arbitrary\_\discretionary {-}{}{}criteria), void $\ast $ {\em criteria})\hspace {0.3cm}{\tt [inline, private]}}{378} \contentsline {subsection}{\numberline {4.46.2}Member Function Documentation}{379} \contentsline {subsubsection}{\numberline {4.46.2.1}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::bad () const\hspace {0.3cm}{\tt [inline]}}{379} \contentsline {subsubsection}{\numberline {4.46.2.2}\setlength {\rightskip }{0pt plus 5cm}void path\_\discretionary {-}{}{}iterator::copy (const path\_\discretionary {-}{}{}iterator \& {\em pi})\hspace {0.3cm}{\tt [inline]}}{379} \contentsline {subsubsection}{\numberline {4.46.2.3}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::length () const\hspace {0.3cm}{\tt [inline]}}{380} \contentsline {subsubsection}{\numberline {4.46.2.4}\setlength {\rightskip }{0pt plus 5cm}int $\ast $ path\_\discretionary {-}{}{}iterator::operator $\ast $ () const\hspace {0.3cm}{\tt [inline]}}{380} \contentsline {subsubsection}{\numberline {4.46.2.5}\setlength {\rightskip }{0pt plus 5cm}path\_\discretionary {-}{}{}iterator::operator int () const\hspace {0.3cm}{\tt [inline]}}{381} \contentsline {subsubsection}{\numberline {4.46.2.6}\setlength {\rightskip }{0pt plus 5cm}const path\_\discretionary {-}{}{}iterator \& path\_\discretionary {-}{}{}iterator::operator++ ()\hspace {0.3cm}{\tt [inline]}}{381} \contentsline {subsubsection}{\numberline {4.46.2.7}\setlength {\rightskip }{0pt plus 5cm}const path\_\discretionary {-}{}{}iterator \& path\_\discretionary {-}{}{}iterator::operator= (const path\_\discretionary {-}{}{}iterator \& {\em pi})\hspace {0.3cm}{\tt [inline]}}{382} \contentsline {subsubsection}{\numberline {4.46.2.8}\setlength {\rightskip }{0pt plus 5cm}void path\_\discretionary {-}{}{}iterator::reset ()\hspace {0.3cm}{\tt [inline]}}{382} \contentsline {subsubsection}{\numberline {4.46.2.9}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::source () const\hspace {0.3cm}{\tt [inline]}}{383} \contentsline {subsubsection}{\numberline {4.46.2.10}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::target () const\hspace {0.3cm}{\tt [inline]}}{383} \contentsline {subsection}{\numberline {4.46.3}Friends And Related Function Documentation}{383} \contentsline {subsubsection}{\numberline {4.46.3.1}\setlength {\rightskip }{0pt plus 5cm}class {\bf sd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{383} \contentsline {subsection}{\numberline {4.46.4}Member Data Documentation}{383} \contentsline {subsubsection}{\numberline {4.46.4.1}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::Almost\discretionary {-}{}{}Done\hspace {0.3cm}{\tt [private]}}{383} \contentsline {subsubsection}{\numberline {4.46.4.2}\setlength {\rightskip }{0pt plus 5cm}void $\ast $ path\_\discretionary {-}{}{}iterator::Criteria\hspace {0.3cm}{\tt [private]}}{383} \contentsline {subsubsection}{\numberline {4.46.4.3}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::D\hspace {0.3cm}{\tt [private]}}{383} \contentsline {subsubsection}{\numberline {4.46.4.4}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::Done\hspace {0.3cm}{\tt [private]}}{383} \contentsline {subsubsection}{\numberline {4.46.4.5}\setlength {\rightskip }{0pt plus 5cm}int ($\ast $ path\_\discretionary {-}{}{}iterator::Filter)(const {\bf sd\discretionary {-}{}{}Graph}$<$DT,WT$>$\&,const int$\ast $,int,int,void$\ast $)\hspace {0.3cm}{\tt [private]}}{384} \contentsline {subsubsection}{\numberline {4.46.4.6}\setlength {\rightskip }{0pt plus 5cm}const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ $\ast $ path\_\discretionary {-}{}{}iterator::G\hspace {0.3cm}{\tt [private]}}{384} \contentsline {subsubsection}{\numberline {4.46.4.7}\setlength {\rightskip }{0pt plus 5cm}int path\_\discretionary {-}{}{}iterator::K\hspace {0.3cm}{\tt [private]}}{384} \contentsline {subsubsection}{\numberline {4.46.4.8}\setlength {\rightskip }{0pt plus 5cm}int $\ast $ path\_\discretionary {-}{}{}iterator::Path\hspace {0.3cm}{\tt [private]}}{384} \contentsline {subsubsection}{\numberline {4.46.4.9}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ int $>$::{\bf Iterator} $\ast $$\ast $ path\_\discretionary {-}{}{}iterator::Trav\hspace {0.3cm}{\tt [private]}}{384} \contentsline {section}{\numberline {4.47}Position\discretionary {-}{}{}Constraint Class Reference}{385} \contentsline {subsection}{\numberline {4.47.1}Detailed Description}{386} \contentsline {subsection}{\numberline {4.47.2}Constructor \& Destructor Documentation}{386} \contentsline {subsubsection}{\numberline {4.47.2.1}\setlength {\rightskip }{0pt plus 5cm}Position\discretionary {-}{}{}Constraint::Position\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})}{386} \contentsline {subsubsection}{\numberline {4.47.2.2}\setlength {\rightskip }{0pt plus 5cm}Position\discretionary {-}{}{}Constraint::Position\discretionary {-}{}{}Constraint ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm}, int {\em atom\_\discretionary {-}{}{}i}, double {\em x}, double {\em y}, double {\em z}, double {\em variance\_\discretionary {-}{}{}in})}{386} \contentsline {subsubsection}{\numberline {4.47.2.3}\setlength {\rightskip }{0pt plus 5cm}Position\discretionary {-}{}{}Constraint::$\sim $Position\discretionary {-}{}{}Constraint ()\hspace {0.3cm}{\tt [inline]}}{387} \contentsline {subsection}{\numberline {4.47.3}Member Function Documentation}{387} \contentsline {subsubsection}{\numberline {4.47.3.1}\setlength {\rightskip }{0pt plus 5cm}int Position\discretionary {-}{}{}Constraint::Compare (const Position\discretionary {-}{}{}Constraint \& {\em pc}) const\hspace {0.3cm}{\tt [inline]}}{387} \contentsline {subsubsection}{\numberline {4.47.3.2}\setlength {\rightskip }{0pt plus 5cm}Position\discretionary {-}{}{}Constraint::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Position\discretionary {-}{}{}Constraint)}{387} \contentsline {subsubsection}{\numberline {4.47.3.3}\setlength {\rightskip }{0pt plus 5cm}int Position\discretionary {-}{}{}Constraint::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{387} \contentsline {subsubsection}{\numberline {4.47.3.4}\setlength {\rightskip }{0pt plus 5cm}int Position\discretionary {-}{}{}Constraint::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [virtual]}}{387} \contentsline {subsubsection}{\numberline {4.47.3.5}\setlength {\rightskip }{0pt plus 5cm}void Position\discretionary {-}{}{}Constraint::Pre\discretionary {-}{}{}Setup (void)\hspace {0.3cm}{\tt [protected, virtual]}}{388} \contentsline {subsubsection}{\numberline {4.47.3.6}\setlength {\rightskip }{0pt plus 5cm}int Position\discretionary {-}{}{}Constraint::Read (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{388} \contentsline {subsubsection}{\numberline {4.47.3.7}\setlength {\rightskip }{0pt plus 5cm}int Position\discretionary {-}{}{}Constraint::Read\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [protected, virtual]}}{388} \contentsline {subsubsection}{\numberline {4.47.3.8}\setlength {\rightskip }{0pt plus 5cm}double Position\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [protected, virtual]}}{388} \contentsline {subsubsection}{\numberline {4.47.3.9}\setlength {\rightskip }{0pt plus 5cm}double Position\discretionary {-}{}{}Constraint::compute\discretionary {-}{}{}Stress () const\hspace {0.3cm}{\tt [protected, virtual]}}{389} \contentsline {subsubsection}{\numberline {4.47.3.10}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Position\discretionary {-}{}{}Constraint::d\discretionary {-}{}{}Stress (int {\em k}, const {\bf j\discretionary {-}{}{}Vector} \& {\em pos\_\discretionary {-}{}{}k}) const\hspace {0.3cm}{\tt [virtual]}}{389} \contentsline {subsection}{\numberline {4.47.4}Member Data Documentation}{390} \contentsline {subsubsection}{\numberline {4.47.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Position\discretionary {-}{}{}Constraint::Identifier = "atompos:"\hspace {0.3cm}{\tt [static]}}{390} \contentsline {subsubsection}{\numberline {4.47.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} Position\discretionary {-}{}{}Constraint::measured\hspace {0.3cm}{\tt [protected]}}{390} \contentsline {subsubsection}{\numberline {4.47.4.3}\setlength {\rightskip }{0pt plus 5cm}double Position\discretionary {-}{}{}Constraint::stdev\hspace {0.3cm}{\tt [protected]}}{390} \contentsline {subsubsection}{\numberline {4.47.4.4}\setlength {\rightskip }{0pt plus 5cm}double Position\discretionary {-}{}{}Constraint::variance\hspace {0.3cm}{\tt [protected]}}{390} \contentsline {section}{\numberline {4.48}Process Class Reference}{391} \contentsline {subsection}{\numberline {4.48.1}Detailed Description}{393} \contentsline {subsection}{\numberline {4.48.2}Constructor \& Destructor Documentation}{393} \contentsline {subsubsection}{\numberline {4.48.2.1}\setlength {\rightskip }{0pt plus 5cm}Process::$\sim $Process ()\hspace {0.3cm}{\tt [virtual]}}{393} \contentsline {subsubsection}{\numberline {4.48.2.2}\setlength {\rightskip }{0pt plus 5cm}Process::Process (double {\em pri} = -INF, int {\em num\discretionary {-}{}{}Children} = 0)\hspace {0.3cm}{\tt [protected]}}{393} \contentsline {subsection}{\numberline {4.48.3}Member Function Documentation}{393} \contentsline {subsubsection}{\numberline {4.48.3.1}\setlength {\rightskip }{0pt plus 5cm}int Process::Compare (const Process \& {\em p}) const\hspace {0.3cm}{\tt [inline]}}{393} \contentsline {subsubsection}{\numberline {4.48.3.2}\setlength {\rightskip }{0pt plus 5cm}Process::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Process)}{394} \contentsline {subsubsection}{\numberline {4.48.3.3}\setlength {\rightskip }{0pt plus 5cm}void Process::add\discretionary {-}{}{}Child (Process $\ast $ {\em p} = NULL)}{394} \contentsline {subsubsection}{\numberline {4.48.3.4}\setlength {\rightskip }{0pt plus 5cm}void Process::assert\discretionary {-}{}{}Order ()\hspace {0.3cm}{\tt [private]}}{394} \contentsline {subsubsection}{\numberline {4.48.3.5}\setlength {\rightskip }{0pt plus 5cm}void Process::clean\discretionary {-}{}{}Queue ()}{395} \contentsline {subsubsection}{\numberline {4.48.3.6}\setlength {\rightskip }{0pt plus 5cm}double Process::get\discretionary {-}{}{}Priority () const\hspace {0.3cm}{\tt [inline]}}{396} \contentsline {subsubsection}{\numberline {4.48.3.7}\setlength {\rightskip }{0pt plus 5cm}int Process::num\discretionary {-}{}{}Children () const\hspace {0.3cm}{\tt [inline]}}{396} \contentsline {subsubsection}{\numberline {4.48.3.8}\setlength {\rightskip }{0pt plus 5cm}int Process::num\discretionary {-}{}{}Queued () const\hspace {0.3cm}{\tt [inline]}}{396} \contentsline {subsubsection}{\numberline {4.48.3.9}\setlength {\rightskip }{0pt plus 5cm}void Process::reset ()\hspace {0.3cm}{\tt [inline, virtual]}}{396} \contentsline {subsubsection}{\numberline {4.48.3.10}\setlength {\rightskip }{0pt plus 5cm}int Process::run (void)\hspace {0.3cm}{\tt [pure virtual]}}{396} \contentsline {subsubsection}{\numberline {4.48.3.11}\setlength {\rightskip }{0pt plus 5cm}int Process::run\discretionary {-}{}{}Child (int {\em i})}{397} \contentsline {subsubsection}{\numberline {4.48.3.12}\setlength {\rightskip }{0pt plus 5cm}void Process::run\discretionary {-}{}{}Children ()}{397} \contentsline {subsubsection}{\numberline {4.48.3.13}\setlength {\rightskip }{0pt plus 5cm}void Process::run\discretionary {-}{}{}Children\discretionary {-}{}{}Repeat\discretionary {-}{}{}First ()}{397} \contentsline {subsubsection}{\numberline {4.48.3.14}\setlength {\rightskip }{0pt plus 5cm}int Process::run\discretionary {-}{}{}Next\discretionary {-}{}{}Child ()}{398} \contentsline {subsubsection}{\numberline {4.48.3.15}\setlength {\rightskip }{0pt plus 5cm}void Process::set\discretionary {-}{}{}Priority (double {\em pri})\hspace {0.3cm}{\tt [inline]}}{398} \contentsline {subsection}{\numberline {4.48.4}Member Data Documentation}{398} \contentsline {subsubsection}{\numberline {4.48.4.1}\setlength {\rightskip }{0pt plus 5cm}Process $\ast $$\ast $ Process::Children\hspace {0.3cm}{\tt [protected]}}{398} \contentsline {subsubsection}{\numberline {4.48.4.2}\setlength {\rightskip }{0pt plus 5cm}double Process::Priority\hspace {0.3cm}{\tt [protected]}}{398} \contentsline {subsubsection}{\numberline {4.48.4.3}\setlength {\rightskip }{0pt plus 5cm}{\bf Queue}$<$ Process $\ast $$>$ Process::Q\hspace {0.3cm}{\tt [private]}}{398} \contentsline {subsubsection}{\numberline {4.48.4.4}\setlength {\rightskip }{0pt plus 5cm}bool Process::active\hspace {0.3cm}{\tt [protected]}}{398} \contentsline {subsubsection}{\numberline {4.48.4.5}\setlength {\rightskip }{0pt plus 5cm}int Process::num\discretionary {-}{}{}C\hspace {0.3cm}{\tt [protected]}}{399} \contentsline {subsubsection}{\numberline {4.48.4.6}\setlength {\rightskip }{0pt plus 5cm}int Process::sorted\hspace {0.3cm}{\tt [private]}}{399} \contentsline {section}{\numberline {4.49}Queue Class Template Reference}{400} \contentsline {subsection}{\numberline {4.49.1}Member Function Documentation}{400} \contentsline {subsubsection}{\numberline {4.49.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ void Queue$<$T$>$::Add (const Queue$<$ T $>$ \& {\em q})\hspace {0.3cm}{\tt [inline]}}{400} \contentsline {subsubsection}{\numberline {4.49.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ void Queue$<$T$>$::Add (const T \& {\em x})\hspace {0.3cm}{\tt [inline]}}{401} \contentsline {subsubsection}{\numberline {4.49.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T \& Queue$<$T$>$::Peek ()\hspace {0.3cm}{\tt [inline]}}{401} \contentsline {subsubsection}{\numberline {4.49.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const T \& Queue$<$T$>$::Peek () const\hspace {0.3cm}{\tt [inline]}}{401} \contentsline {subsubsection}{\numberline {4.49.1.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T Queue$<$T$>$::Remove ()\hspace {0.3cm}{\tt [inline]}}{401} \contentsline {subsubsection}{\numberline {4.49.1.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const Queue$<$ T $>$ \& Queue$<$T$>$::operator+=$<$T$>$ (const Queue$<$ T $>$ \& {\em q})\hspace {0.3cm}{\tt [inline]}}{401} \contentsline {subsection}{\numberline {4.49.2}Friends And Related Function Documentation}{401} \contentsline {subsubsection}{\numberline {4.49.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ Queue$<$ T $>$ operator+$<$T$>$ (Queue$<$ T $>$ {\em x}, const Queue$<$ T $>$ \& {\em y})\hspace {0.3cm}{\tt [friend]}}{401} \contentsline {section}{\numberline {4.50}Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class Class Reference}{403} \contentsline {subsection}{\numberline {4.50.1}Constructor \& Destructor Documentation}{403} \contentsline {subsubsection}{\numberline {4.50.1.1}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class::$\sim $Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class ()\hspace {0.3cm}{\tt [virtual]}}{403} \contentsline {subsubsection}{\numberline {4.50.1.2}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class::Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class ()\hspace {0.3cm}{\tt [protected]}}{403} \contentsline {subsection}{\numberline {4.50.2}Member Function Documentation}{403} \contentsline {subsubsection}{\numberline {4.50.2.1}\setlength {\rightskip }{0pt plus 5cm}double Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class::Get\discretionary {-}{}{}Real () const\hspace {0.3cm}{\tt [protected]}}{403} \contentsline {subsubsection}{\numberline {4.50.2.2}\setlength {\rightskip }{0pt plus 5cm}void Ran\discretionary {-}{}{}Base\discretionary {-}{}{}Class::Seed ({\bf uint} {\em seed\_\discretionary {-}{}{}val} = 0)}{404} \contentsline {section}{\numberline {4.51}Ran\discretionary {-}{}{}Char Class Reference}{406} \contentsline {subsection}{\numberline {4.51.1}Constructor \& Destructor Documentation}{406} \contentsline {subsubsection}{\numberline {4.51.1.1}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Char::Ran\discretionary {-}{}{}Char ()\hspace {0.3cm}{\tt [inline]}}{406} \contentsline {subsubsection}{\numberline {4.51.1.2}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Char::$\sim $Ran\discretionary {-}{}{}Char ()\hspace {0.3cm}{\tt [inline]}}{406} \contentsline {subsection}{\numberline {4.51.2}Member Function Documentation}{406} \contentsline {subsubsection}{\numberline {4.51.2.1}\setlength {\rightskip }{0pt plus 5cm}char Ran\discretionary {-}{}{}Char::Get () const}{406} \contentsline {section}{\numberline {4.52}Ran\discretionary {-}{}{}Dbl Class Reference}{408} \contentsline {subsection}{\numberline {4.52.1}Constructor \& Destructor Documentation}{408} \contentsline {subsubsection}{\numberline {4.52.1.1}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Dbl::Ran\discretionary {-}{}{}Dbl (double {\em minimum} = 0.0, double {\em maximum} = 1.0)}{408} \contentsline {subsubsection}{\numberline {4.52.1.2}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Dbl::$\sim $Ran\discretionary {-}{}{}Dbl ()\hspace {0.3cm}{\tt [inline]}}{408} \contentsline {subsection}{\numberline {4.52.2}Member Function Documentation}{409} \contentsline {subsubsection}{\numberline {4.52.2.1}\setlength {\rightskip }{0pt plus 5cm}double Ran\discretionary {-}{}{}Dbl::Get (double {\em minimum}, double {\em maximum}) const}{409} \contentsline {subsubsection}{\numberline {4.52.2.2}\setlength {\rightskip }{0pt plus 5cm}double Ran\discretionary {-}{}{}Dbl::Get () const}{409} \contentsline {subsection}{\numberline {4.52.3}Member Data Documentation}{409} \contentsline {subsubsection}{\numberline {4.52.3.1}\setlength {\rightskip }{0pt plus 5cm}double Ran\discretionary {-}{}{}Dbl::max\hspace {0.3cm}{\tt [private]}}{409} \contentsline {subsubsection}{\numberline {4.52.3.2}\setlength {\rightskip }{0pt plus 5cm}double Ran\discretionary {-}{}{}Dbl::min\hspace {0.3cm}{\tt [private]}}{409} \contentsline {section}{\numberline {4.53}Ran\discretionary {-}{}{}Int Class Reference}{410} \contentsline {subsection}{\numberline {4.53.1}Constructor \& Destructor Documentation}{410} \contentsline {subsubsection}{\numberline {4.53.1.1}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Int::Ran\discretionary {-}{}{}Int (int {\em minimum} = 0, int {\em maximum} = 1)}{410} \contentsline {subsubsection}{\numberline {4.53.1.2}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Int::$\sim $Ran\discretionary {-}{}{}Int ()\hspace {0.3cm}{\tt [inline]}}{410} \contentsline {subsection}{\numberline {4.53.2}Member Function Documentation}{411} \contentsline {subsubsection}{\numberline {4.53.2.1}\setlength {\rightskip }{0pt plus 5cm}int Ran\discretionary {-}{}{}Int::Get (int {\em minimum}, int {\em maximum}) const}{411} \contentsline {subsubsection}{\numberline {4.53.2.2}\setlength {\rightskip }{0pt plus 5cm}int Ran\discretionary {-}{}{}Int::Get () const}{411} \contentsline {subsection}{\numberline {4.53.3}Member Data Documentation}{411} \contentsline {subsubsection}{\numberline {4.53.3.1}\setlength {\rightskip }{0pt plus 5cm}int Ran\discretionary {-}{}{}Int::max\hspace {0.3cm}{\tt [private]}}{411} \contentsline {subsubsection}{\numberline {4.53.3.2}\setlength {\rightskip }{0pt plus 5cm}int Ran\discretionary {-}{}{}Int::min\hspace {0.3cm}{\tt [private]}}{411} \contentsline {section}{\numberline {4.54}Ran\discretionary {-}{}{}Letter Class Reference}{412} \contentsline {subsection}{\numberline {4.54.1}Constructor \& Destructor Documentation}{412} \contentsline {subsubsection}{\numberline {4.54.1.1}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Letter::Ran\discretionary {-}{}{}Letter ()\hspace {0.3cm}{\tt [inline]}}{412} \contentsline {subsubsection}{\numberline {4.54.1.2}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Letter::$\sim $Ran\discretionary {-}{}{}Letter ()\hspace {0.3cm}{\tt [inline]}}{412} \contentsline {subsection}{\numberline {4.54.2}Member Function Documentation}{412} \contentsline {subsubsection}{\numberline {4.54.2.1}\setlength {\rightskip }{0pt plus 5cm}char Ran\discretionary {-}{}{}Letter::Get () const}{412} \contentsline {section}{\numberline {4.55}Ran\discretionary {-}{}{}Word Class Reference}{414} \contentsline {subsection}{\numberline {4.55.1}Constructor \& Destructor Documentation}{414} \contentsline {subsubsection}{\numberline {4.55.1.1}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Word::Ran\discretionary {-}{}{}Word ()\hspace {0.3cm}{\tt [inline]}}{414} \contentsline {subsubsection}{\numberline {4.55.1.2}\setlength {\rightskip }{0pt plus 5cm}Ran\discretionary {-}{}{}Word::$\sim $Ran\discretionary {-}{}{}Word ()\hspace {0.3cm}{\tt [inline]}}{414} \contentsline {subsection}{\numberline {4.55.2}Member Function Documentation}{414} \contentsline {subsubsection}{\numberline {4.55.2.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Ran\discretionary {-}{}{}Word::Get (int {\em min\_\discretionary {-}{}{}length} = 1, int {\em max\_\discretionary {-}{}{}length} = 100) const}{414} \contentsline {subsubsection}{\numberline {4.55.2.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Ran\discretionary {-}{}{}Word::Get (int {\em exact\_\discretionary {-}{}{}length}) const}{415} \contentsline {section}{\numberline {4.56}Ref\discretionary {-}{}{}Rep Class Reference}{416} \contentsline {subsection}{\numberline {4.56.1}Constructor \& Destructor Documentation}{416} \contentsline {subsubsection}{\numberline {4.56.1.1}\setlength {\rightskip }{0pt plus 5cm}Ref\discretionary {-}{}{}Rep::Ref\discretionary {-}{}{}Rep ()\hspace {0.3cm}{\tt [inline]}}{416} \contentsline {subsubsection}{\numberline {4.56.1.2}\setlength {\rightskip }{0pt plus 5cm}Ref\discretionary {-}{}{}Rep::Ref\discretionary {-}{}{}Rep (const Ref\discretionary {-}{}{}Rep \&)\hspace {0.3cm}{\tt [inline]}}{416} \contentsline {subsubsection}{\numberline {4.56.1.3}\setlength {\rightskip }{0pt plus 5cm}Ref\discretionary {-}{}{}Rep::$\sim $Ref\discretionary {-}{}{}Rep ()\hspace {0.3cm}{\tt [inline, pure virtual]}}{416} \contentsline {subsection}{\numberline {4.56.2}Member Function Documentation}{417} \contentsline {subsubsection}{\numberline {4.56.2.1}\setlength {\rightskip }{0pt plus 5cm}long Ref\discretionary {-}{}{}Rep::Dereference ()\hspace {0.3cm}{\tt [inline]}}{417} \contentsline {subsubsection}{\numberline {4.56.2.2}\setlength {\rightskip }{0pt plus 5cm}long Ref\discretionary {-}{}{}Rep::Reference ()\hspace {0.3cm}{\tt [inline]}}{417} \contentsline {subsubsection}{\numberline {4.56.2.3}\setlength {\rightskip }{0pt plus 5cm}long Ref\discretionary {-}{}{}Rep::References () const\hspace {0.3cm}{\tt [inline]}}{417} \contentsline {subsection}{\numberline {4.56.3}Member Data Documentation}{417} \contentsline {subsubsection}{\numberline {4.56.3.1}\setlength {\rightskip }{0pt plus 5cm}long Ref\discretionary {-}{}{}Rep::references\hspace {0.3cm}{\tt [private]}}{417} \contentsline {section}{\numberline {4.57}Relax\discretionary {-}{}{}Subset Class Reference}{418} \contentsline {subsection}{\numberline {4.57.1}Detailed Description}{419} \contentsline {subsection}{\numberline {4.57.2}Constructor \& Destructor Documentation}{419} \contentsline {subsubsection}{\numberline {4.57.2.1}\setlength {\rightskip }{0pt plus 5cm}Relax\discretionary {-}{}{}Subset::Relax\discretionary {-}{}{}Subset (const Relax\discretionary {-}{}{}Subset \& {\em ca})}{419} \contentsline {subsubsection}{\numberline {4.57.2.2}\setlength {\rightskip }{0pt plus 5cm}Relax\discretionary {-}{}{}Subset::Relax\discretionary {-}{}{}Subset ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm\_\discretionary {-}{}{}in}, double {\em Fraction\_\discretionary {-}{}{}in} = 0.5)}{419} \contentsline {subsubsection}{\numberline {4.57.2.3}\setlength {\rightskip }{0pt plus 5cm}Relax\discretionary {-}{}{}Subset::$\sim $Relax\discretionary {-}{}{}Subset ()}{419} \contentsline {subsection}{\numberline {4.57.3}Member Function Documentation}{420} \contentsline {subsubsection}{\numberline {4.57.3.1}\setlength {\rightskip }{0pt plus 5cm}int Relax\discretionary {-}{}{}Subset::run (void)\hspace {0.3cm}{\tt [virtual]}}{420} \contentsline {subsubsection}{\numberline {4.57.3.2}\setlength {\rightskip }{0pt plus 5cm}void Relax\discretionary {-}{}{}Subset::set\discretionary {-}{}{}Fraction (double {\em F})\hspace {0.3cm}{\tt [inline]}}{421} \contentsline {subsection}{\numberline {4.57.4}Member Data Documentation}{421} \contentsline {subsubsection}{\numberline {4.57.4.1}\setlength {\rightskip }{0pt plus 5cm}double Relax\discretionary {-}{}{}Subset::Fraction\hspace {0.3cm}{\tt [private]}}{421} \contentsline {subsubsection}{\numberline {4.57.4.2}\setlength {\rightskip }{0pt plus 5cm}int Relax\discretionary {-}{}{}Subset::Num\discretionary {-}{}{}To\discretionary {-}{}{}Relax\hspace {0.3cm}{\tt [private]}}{421} \contentsline {subsubsection}{\numberline {4.57.4.3}\setlength {\rightskip }{0pt plus 5cm}double $\ast $ Relax\discretionary {-}{}{}Subset::Priority\discretionary {-}{}{}List\hspace {0.3cm}{\tt [private]}}{421} \contentsline {section}{\numberline {4.58}Residue Class Reference}{422} \contentsline {subsection}{\numberline {4.58.1}Constructor \& Destructor Documentation}{423} \contentsline {subsubsection}{\numberline {4.58.1.1}\setlength {\rightskip }{0pt plus 5cm}Residue::Residue (int {\em identifier} = UNINITIALIZED\_\discretionary {-}{}{}RES\_\discretionary {-}{}{}ID)\hspace {0.3cm}{\tt [inline, private]}}{423} \contentsline {subsection}{\numberline {4.58.2}Member Function Documentation}{423} \contentsline {subsubsection}{\numberline {4.58.2.1}\setlength {\rightskip }{0pt plus 5cm}void Residue::Add\discretionary {-}{}{}Atom ({\bf Molecule} \& {\em Mol}, int {\em atom\_\discretionary {-}{}{}id}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em atom\_\discretionary {-}{}{}type}, const char $\ast $ {\em label\_\discretionary {-}{}{}end})\hspace {0.3cm}{\tt [private]}}{423} \contentsline {subsubsection}{\numberline {4.58.2.2}\setlength {\rightskip }{0pt plus 5cm}void Residue::Add\discretionary {-}{}{}Bond ({\bf Molecule} \& {\em Mol}, int {\em atom\_\discretionary {-}{}{}id1}, int {\em atom\_\discretionary {-}{}{}id2})\hspace {0.3cm}{\tt [private]}}{424} \contentsline {subsubsection}{\numberline {4.58.2.3}\setlength {\rightskip }{0pt plus 5cm}int Residue::Compare (const Residue \& {\em a}) const\hspace {0.3cm}{\tt [inline]}}{424} \contentsline {subsubsection}{\numberline {4.58.2.4}\setlength {\rightskip }{0pt plus 5cm}void Residue::Copy (const Residue \& {\em res})}{424} \contentsline {subsubsection}{\numberline {4.58.2.5}\setlength {\rightskip }{0pt plus 5cm}const {\bf Int\discretionary {-}{}{}Vec} \& Residue::Get\discretionary {-}{}{}Atom\discretionary {-}{}{}List () const\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.6}\setlength {\rightskip }{0pt plus 5cm}int \& Residue::ID ()\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.7}\setlength {\rightskip }{0pt plus 5cm}const int \& Residue::ID () const\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.8}\setlength {\rightskip }{0pt plus 5cm}int Residue::Input (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.9}\setlength {\rightskip }{0pt plus 5cm}int Residue::Input\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.10}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} \& Residue::Label ()\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.11}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} \& Residue::Label () const\hspace {0.3cm}{\tt [inline]}}{425} \contentsline {subsubsection}{\numberline {4.58.2.12}\setlength {\rightskip }{0pt plus 5cm}Residue::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (Residue)}{426} \contentsline {subsubsection}{\numberline {4.58.2.13}\setlength {\rightskip }{0pt plus 5cm}Residue::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Residue)}{426} \contentsline {subsubsection}{\numberline {4.58.2.14}\setlength {\rightskip }{0pt plus 5cm}Residue::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Residue)}{426} \contentsline {subsubsection}{\numberline {4.58.2.15}\setlength {\rightskip }{0pt plus 5cm}int Residue::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{426} \contentsline {subsubsection}{\numberline {4.58.2.16}\setlength {\rightskip }{0pt plus 5cm}int Residue::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{426} \contentsline {subsubsection}{\numberline {4.58.2.17}\setlength {\rightskip }{0pt plus 5cm}int Residue::Setup ({\bf Molecule} \& {\em Mol}, int {\em start\_\discretionary {-}{}{}atom}, Residue $\ast $ {\em prev\_\discretionary {-}{}{}res\_\discretionary {-}{}{}in}, Residue $\ast $ {\em next\_\discretionary {-}{}{}res\_\discretionary {-}{}{}in})}{426} \contentsline {subsubsection}{\numberline {4.58.2.18}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} \& Residue::Type ()\hspace {0.3cm}{\tt [inline]}}{432} \contentsline {subsubsection}{\numberline {4.58.2.19}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} \& Residue::Type () const\hspace {0.3cm}{\tt [inline]}}{432} \contentsline {subsubsection}{\numberline {4.58.2.20}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector}\& Residue::operator $\ast $ ()}{432} \contentsline {subsubsection}{\numberline {4.58.2.21}\setlength {\rightskip }{0pt plus 5cm}const {\bf j\discretionary {-}{}{}Vector}\& Residue::operator $\ast $ () const}{432} \contentsline {subsubsection}{\numberline {4.58.2.22}\setlength {\rightskip }{0pt plus 5cm}const Residue \& Residue::operator= (const Residue \& {\em res})}{432} \contentsline {subsection}{\numberline {4.58.3}Friends And Related Function Documentation}{432} \contentsline {subsubsection}{\numberline {4.58.3.1}\setlength {\rightskip }{0pt plus 5cm}class Molecule\hspace {0.3cm}{\tt [friend]}}{432} \contentsline {subsubsection}{\numberline {4.58.3.2}\setlength {\rightskip }{0pt plus 5cm}class Residue\discretionary {-}{}{}Registry\hspace {0.3cm}{\tt [friend]}}{432} \contentsline {subsection}{\numberline {4.58.4}Member Data Documentation}{432} \contentsline {subsubsection}{\numberline {4.58.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Int\discretionary {-}{}{}Vec} Residue::A\_\discretionary {-}{}{}index\hspace {0.3cm}{\tt [private]}}{432} \contentsline {subsubsection}{\numberline {4.58.4.2}\setlength {\rightskip }{0pt plus 5cm}int Residue::CA\_\discretionary {-}{}{}chain\_\discretionary {-}{}{}atom\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.3}\setlength {\rightskip }{0pt plus 5cm}int Residue::CB\_\discretionary {-}{}{}chain\_\discretionary {-}{}{}atom\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.4}\setlength {\rightskip }{0pt plus 5cm}int Residue::C\_\discretionary {-}{}{}chain\_\discretionary {-}{}{}atom\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.5}\setlength {\rightskip }{0pt plus 5cm}int Residue::N\_\discretionary {-}{}{}chain\_\discretionary {-}{}{}atom\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.6}\setlength {\rightskip }{0pt plus 5cm}int Residue::O\_\discretionary {-}{}{}chain\_\discretionary {-}{}{}atom\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.7}\setlength {\rightskip }{0pt plus 5cm}int Residue::Type\_\discretionary {-}{}{}index\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.8}\setlength {\rightskip }{0pt plus 5cm}int Residue::id\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.9}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Residue::label\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.10}\setlength {\rightskip }{0pt plus 5cm}Residue $\ast $ Residue::next\_\discretionary {-}{}{}res\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.11}\setlength {\rightskip }{0pt plus 5cm}int Residue::num\discretionary {-}{}{}Atoms\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.12}\setlength {\rightskip }{0pt plus 5cm}int Residue::num\discretionary {-}{}{}Bonds\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.13}\setlength {\rightskip }{0pt plus 5cm}Residue $\ast $ Residue::prev\_\discretionary {-}{}{}res\hspace {0.3cm}{\tt [private]}}{433} \contentsline {subsubsection}{\numberline {4.58.4.14}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Residue::type\hspace {0.3cm}{\tt [private]}}{434} \contentsline {section}{\numberline {4.59}Residue\discretionary {-}{}{}Registry Class Reference}{435} \contentsline {subsection}{\numberline {4.59.1}Member Function Documentation}{435} \contentsline {subsubsection}{\numberline {4.59.1.1}\setlength {\rightskip }{0pt plus 5cm}int Residue\discretionary {-}{}{}Registry::Check\discretionary {-}{}{}Type\_\discretionary {-}{}{}code\_\discretionary {-}{}{}1 ({\bf Dyn\discretionary {-}{}{}String} \& {\em in\_\discretionary {-}{}{}label})\hspace {0.3cm}{\tt [inline, static]}}{435} \contentsline {subsubsection}{\numberline {4.59.1.2}\setlength {\rightskip }{0pt plus 5cm}int Residue\discretionary {-}{}{}Registry::Set\discretionary {-}{}{}Type\_\discretionary {-}{}{}code\_\discretionary {-}{}{}1 ({\bf Residue} \& {\em r}, {\bf Dyn\discretionary {-}{}{}String} \& {\em in\_\discretionary {-}{}{}type})\hspace {0.3cm}{\tt [inline, static]}}{436} \contentsline {subsection}{\numberline {4.59.2}Member Data Documentation}{436} \contentsline {subsubsection}{\numberline {4.59.2.1}\setlength {\rightskip }{0pt plus 5cm}const char $\ast $ Residue\discretionary {-}{}{}Registry::code\_\discretionary {-}{}{}1[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}residue\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{436} \contentsline {subsubsection}{\numberline {4.59.2.2}\setlength {\rightskip }{0pt plus 5cm}const char $\ast $ Residue\discretionary {-}{}{}Registry::code\_\discretionary {-}{}{}3[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}residue\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{436} \contentsline {subsubsection}{\numberline {4.59.2.3}\setlength {\rightskip }{0pt plus 5cm}const char $\ast $ Residue\discretionary {-}{}{}Registry::names[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}residue\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{436} \contentsline {subsubsection}{\numberline {4.59.2.4}\setlength {\rightskip }{0pt plus 5cm}const int Residue\discretionary {-}{}{}Registry::num\discretionary {-}{}{}Atoms[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}residue\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{437} \contentsline {subsubsection}{\numberline {4.59.2.5}\setlength {\rightskip }{0pt plus 5cm}const int Residue\discretionary {-}{}{}Registry::num\discretionary {-}{}{}Bonds[num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}residue\_\discretionary {-}{}{}species]\hspace {0.3cm}{\tt [static]}}{437} \contentsline {section}{\numberline {4.60}Satisfy\discretionary {-}{}{}Molecule Class Reference}{438} \contentsline {subsection}{\numberline {4.60.1}Detailed Description}{439} \contentsline {subsection}{\numberline {4.60.2}Constructor \& Destructor Documentation}{439} \contentsline {subsubsection}{\numberline {4.60.2.1}\setlength {\rightskip }{0pt plus 5cm}Satisfy\discretionary {-}{}{}Molecule::$\sim $Satisfy\discretionary {-}{}{}Molecule ()\hspace {0.3cm}{\tt [inline, virtual]}}{439} \contentsline {subsubsection}{\numberline {4.60.2.2}\setlength {\rightskip }{0pt plus 5cm}Satisfy\discretionary {-}{}{}Molecule::Satisfy\discretionary {-}{}{}Molecule ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm})\hspace {0.3cm}{\tt [inline, protected]}}{439} \contentsline {subsubsection}{\numberline {4.60.2.3}\setlength {\rightskip }{0pt plus 5cm}Satisfy\discretionary {-}{}{}Molecule::Satisfy\discretionary {-}{}{}Molecule (const Satisfy\discretionary {-}{}{}Molecule \& {\em sm})\hspace {0.3cm}{\tt [inline, protected]}}{439} \contentsline {subsection}{\numberline {4.60.3}Member Function Documentation}{439} \contentsline {subsubsection}{\numberline {4.60.3.1}\setlength {\rightskip }{0pt plus 5cm}const {\bf Molecule} \& Satisfy\discretionary {-}{}{}Molecule::get\discretionary {-}{}{}Molecule () const\hspace {0.3cm}{\tt [inline]}}{439} \contentsline {subsubsection}{\numberline {4.60.3.2}\setlength {\rightskip }{0pt plus 5cm}void Satisfy\discretionary {-}{}{}Molecule::set\discretionary {-}{}{}Molecule (const {\bf Molecule} \& {\em mol})\hspace {0.3cm}{\tt [inline]}}{440} \contentsline {subsection}{\numberline {4.60.4}Member Data Documentation}{440} \contentsline {subsubsection}{\numberline {4.60.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Satisfy\discretionary {-}{}{}Molecule::Anim\discretionary {-}{}{}FN = "Anim"\hspace {0.3cm}{\tt [static]}}{440} \contentsline {subsubsection}{\numberline {4.60.4.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Satisfy\discretionary {-}{}{}Molecule::Base\discretionary {-}{}{}FN = "Base"\hspace {0.3cm}{\tt [static]}}{440} \contentsline {subsubsection}{\numberline {4.60.4.3}\setlength {\rightskip }{0pt plus 5cm}{\bf Constraint\discretionary {-}{}{}Manager} $\ast $ Satisfy\discretionary {-}{}{}Molecule::CM\hspace {0.3cm}{\tt [protected]}}{440} \contentsline {subsubsection}{\numberline {4.60.4.4}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Satisfy\discretionary {-}{}{}Molecule::Final\discretionary {-}{}{}FN = "Final"\hspace {0.3cm}{\tt [static]}}{440} \contentsline {section}{\numberline {4.61}sd\discretionary {-}{}{}Edge Class Template Reference}{441} \contentsline {subsection}{\numberline {4.61.1}Constructor \& Destructor Documentation}{441} \contentsline {subsubsection}{\numberline {4.61.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Edge$<$WT$>$::sd\discretionary {-}{}{}Edge$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{441} \contentsline {subsubsection}{\numberline {4.61.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Edge$<$WT$>$::sd\discretionary {-}{}{}Edge$<$WT$>$ (const sd\discretionary {-}{}{}Edge$<$ WT $>$ \& {\em e})\hspace {0.3cm}{\tt [inline]}}{441} \contentsline {subsubsection}{\numberline {4.61.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Edge$<$WT$>$::$\sim $sd\discretionary {-}{}{}Edge$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{442} \contentsline {subsection}{\numberline {4.61.2}Member Function Documentation}{442} \contentsline {subsubsection}{\numberline {4.61.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Edge$<$ WT $>$::Compare (const sd\discretionary {-}{}{}Edge$<$ WT $>$ \& {\em e}) const\hspace {0.3cm}{\tt [inline]}}{442} \contentsline {subsubsection}{\numberline {4.61.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Edge$<$WT$>$::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (sd\discretionary {-}{}{}Edge$<$ WT $>$)}{442} \contentsline {subsection}{\numberline {4.61.3}Friends And Related Function Documentation}{442} \contentsline {subsubsection}{\numberline {4.61.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ class {\bf sd\discretionary {-}{}{}Vertex}\hspace {0.3cm}{\tt [friend]}}{442} \contentsline {subsection}{\numberline {4.61.4}Member Data Documentation}{442} \contentsline {subsubsection}{\numberline {4.61.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ sd\discretionary {-}{}{}Edge$<$WT$>$::V}{442} \contentsline {subsubsection}{\numberline {4.61.4.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ WT sd\discretionary {-}{}{}Edge$<$WT$>$::W}{442} \contentsline {section}{\numberline {4.62}sd\discretionary {-}{}{}Graph Class Template Reference}{443} \contentsline {subsection}{\numberline {4.62.1}Constructor \& Destructor Documentation}{444} \contentsline {subsubsection}{\numberline {4.62.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::sd\discretionary {-}{}{}Graph$<$DT, WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{444} \contentsline {subsubsection}{\numberline {4.62.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::sd\discretionary {-}{}{}Graph$<$DT, WT$>$ (const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{445} \contentsline {subsubsection}{\numberline {4.62.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::sd\discretionary {-}{}{}Graph$<$DT, WT$>$ ({\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg}, bool {\em Keep\discretionary {-}{}{}Ids} = false)\hspace {0.3cm}{\tt [inline]}}{445} \contentsline {subsubsection}{\numberline {4.62.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::$\sim $sd\discretionary {-}{}{}Graph$<$DT, WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{445} \contentsline {subsection}{\numberline {4.62.2}Member Function Documentation}{445} \contentsline {subsubsection}{\numberline {4.62.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf KAdj\discretionary {-}{}{}Mat} sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Adj\discretionary {-}{}{}Matrix () const\hspace {0.3cm}{\tt [inline]}}{445} \contentsline {subsubsection}{\numberline {4.62.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Clear ()\hspace {0.3cm}{\tt [inline, private]}}{446} \contentsline {subsubsection}{\numberline {4.62.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Copy ({\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg}, bool {\em Keep\discretionary {-}{}{}Ids} = false)\hspace {0.3cm}{\tt [inline]}}{446} \contentsline {subsubsection}{\numberline {4.62.2.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Copy (const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{449} \contentsline {subsubsection}{\numberline {4.62.2.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::DFTime\discretionary {-}{}{}Stamps (int $\ast $ {\em discover}, int $\ast $ {\em finish}, int {\em rev} = 0) const\hspace {0.3cm}{\tt [inline]}}{450} \contentsline {subsubsection}{\numberline {4.62.2.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::DF\_\discretionary {-}{}{}Visit (int {\em u}, {\bf sdg\_\discretionary {-}{}{}color} $\ast $ {\em color}, int $\ast $ {\em time}, int $\ast $ {\em discover}, int $\ast $ {\em finish}, {\bf SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Int} $\ast $ {\em treemembers}, int {\em rev}) const\hspace {0.3cm}{\tt [inline, private]}}{451} \contentsline {subsubsection}{\numberline {4.62.2.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int sd\discretionary {-}{}{}Graph$<$DT, WT$>$::Degree (const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em vert}) const\hspace {0.3cm}{\tt [private]}}{451} \contentsline {subsubsection}{\numberline {4.62.2.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Degree (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{451} \contentsline {subsubsection}{\numberline {4.62.2.9}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf j\discretionary {-}{}{}Vector} sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Dijkstra (int {\em vndx} = 0, int {\em rev} = 0, int {\em wc} = 0, int $\ast $ {\em pred} = 0) const\hspace {0.3cm}{\tt [inline]}}{451} \contentsline {subsubsection}{\numberline {4.62.2.10}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ DT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Data (int {\em i})\hspace {0.3cm}{\tt [inline]}}{452} \contentsline {subsubsection}{\numberline {4.62.2.11}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const DT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Data (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{452} \contentsline {subsubsection}{\numberline {4.62.2.12}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Vertex (int {\em i})\hspace {0.3cm}{\tt [inline]}}{452} \contentsline {subsubsection}{\numberline {4.62.2.13}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Vertex (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{453} \contentsline {subsubsection}{\numberline {4.62.2.14}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Vertex\discretionary {-}{}{}Index (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{453} \contentsline {subsubsection}{\numberline {4.62.2.15}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ WT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Weight (int {\em i}, int {\em j}, int {\em alt} = 0)\hspace {0.3cm}{\tt [inline]}}{453} \contentsline {subsubsection}{\numberline {4.62.2.16}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const WT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Get\discretionary {-}{}{}Weight (int {\em i}, int {\em j}, int {\em alt} = 0) const\hspace {0.3cm}{\tt [inline]}}{453} \contentsline {subsubsection}{\numberline {4.62.2.17}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Has\discretionary {-}{}{}Edge (int {\em i}, int {\em j}) const\hspace {0.3cm}{\tt [inline]}}{453} \contentsline {subsubsection}{\numberline {4.62.2.18}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Has\discretionary {-}{}{}Vertex (const DT \& {\em x}) const\hspace {0.3cm}{\tt [inline]}}{454} \contentsline {subsubsection}{\numberline {4.62.2.19}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int sd\discretionary {-}{}{}Graph$<$DT, WT$>$::In\discretionary {-}{}{}Degree (const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em vert}) const\hspace {0.3cm}{\tt [private]}}{454} \contentsline {subsubsection}{\numberline {4.62.2.20}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::In\discretionary {-}{}{}Degree (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{454} \contentsline {subsubsection}{\numberline {4.62.2.21}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Initialize\_\discretionary {-}{}{}Single\_\discretionary {-}{}{}Source (int {\em vndx}, {\bf j\discretionary {-}{}{}Vector} \& {\em D}, int $\ast $ {\em P}) const\hspace {0.3cm}{\tt [inline, private]}}{454} \contentsline {subsubsection}{\numberline {4.62.2.22}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Input (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{454} \contentsline {subsubsection}{\numberline {4.62.2.23}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Input\discretionary {-}{}{}Binary (istream \& {\em is})\hspace {0.3cm}{\tt [inline]}}{455} \contentsline {subsubsection}{\numberline {4.62.2.24}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Num\discretionary {-}{}{}Edges () const\hspace {0.3cm}{\tt [inline]}}{456} \contentsline {subsubsection}{\numberline {4.62.2.25}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Num\discretionary {-}{}{}SCC () const\hspace {0.3cm}{\tt [inline]}}{456} \contentsline {subsubsection}{\numberline {4.62.2.26}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Num\discretionary {-}{}{}Vertices () const\hspace {0.3cm}{\tt [inline]}}{457} \contentsline {subsubsection}{\numberline {4.62.2.27}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int sd\discretionary {-}{}{}Graph$<$DT, WT$>$::Out\discretionary {-}{}{}Degree (const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $ {\em vert}) const\hspace {0.3cm}{\tt [private]}}{457} \contentsline {subsubsection}{\numberline {4.62.2.28}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Out\discretionary {-}{}{}Degree (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{457} \contentsline {subsubsection}{\numberline {4.62.2.29}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{457} \contentsline {subsubsection}{\numberline {4.62.2.30}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Output\discretionary {-}{}{}Binary (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{457} \contentsline {subsubsection}{\numberline {4.62.2.31}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ ostream \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Print\discretionary {-}{}{}Dotty (ostream \& {\em os}, int {\em edges} = 0) const\hspace {0.3cm}{\tt [inline]}}{458} \contentsline {subsubsection}{\numberline {4.62.2.32}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ void sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Relax (int {\em u}, int {\em v}, {\bf j\discretionary {-}{}{}Vector} \& {\em D}, int $\ast $ {\em P}, int {\em rev}, int {\em wc}) const\hspace {0.3cm}{\tt [inline, private]}}{459} \contentsline {subsubsection}{\numberline {4.62.2.33}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Set\discretionary {-}{}{}Int} sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::SCC () const\hspace {0.3cm}{\tt [inline]}}{459} \contentsline {subsubsection}{\numberline {4.62.2.34}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::SCCGraph () const\hspace {0.3cm}{\tt [inline]}}{460} \contentsline {subsubsection}{\numberline {4.62.2.35}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Set\discretionary {-}{}{}Int} sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Strongly\discretionary {-}{}{}Connected\discretionary {-}{}{}Components () const\hspace {0.3cm}{\tt [inline]}}{463} \contentsline {subsubsection}{\numberline {4.62.2.36}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Sub\discretionary {-}{}{}Graph (const {\bf SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Int} \& {\em vertset}) const\hspace {0.3cm}{\tt [inline]}}{463} \contentsline {subsubsection}{\numberline {4.62.2.37}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf SDG\_\discretionary {-}{}{}Int\discretionary {-}{}{}List} $\ast $$\ast $ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Trav\discretionary {-}{}{}Lists (int {\em src}, int {\em k}, {\bf KAdj\discretionary {-}{}{}Mat} $\ast $ {\em P} = 0) const\hspace {0.3cm}{\tt [inline]}}{465} \contentsline {subsubsection}{\numberline {4.62.2.38}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf KAdj\discretionary {-}{}{}Mat} $\ast $ sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Trav\discretionary {-}{}{}Matrices (int {\em src}, int {\em k}, {\bf KAdj\discretionary {-}{}{}Mat} $\ast $ {\em P} = 0) const\hspace {0.3cm}{\tt [inline]}}{466} \contentsline {subsubsection}{\numberline {4.62.2.39}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Valid\discretionary {-}{}{}Data (int {\em i}) const\hspace {0.3cm}{\tt [inline, private]}}{466} \contentsline {subsubsection}{\numberline {4.62.2.40}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ int sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::Valid\discretionary {-}{}{}Vertex (int {\em i}) const\hspace {0.3cm}{\tt [inline, private]}}{467} \contentsline {subsubsection}{\numberline {4.62.2.41}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf bf\_\discretionary {-}{}{}iterator} sd\discretionary {-}{}{}Graph$<$DT, WT$>$::begin\_\discretionary {-}{}{}bf (int {\em vndx} = 0, int {\em rev} = 0)\hspace {0.3cm}{\tt [inline]}}{467} \contentsline {subsubsection}{\numberline {4.62.2.42}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf df\_\discretionary {-}{}{}iterator} sd\discretionary {-}{}{}Graph$<$DT, WT$>$::begin\_\discretionary {-}{}{}df (int {\em vndx} = 0, int {\em rev} = 0)\hspace {0.3cm}{\tt [inline]}}{467} \contentsline {subsubsection}{\numberline {4.62.2.43}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf neighbor\_\discretionary {-}{}{}iterator} sd\discretionary {-}{}{}Graph$<$DT, WT$>$::begin\_\discretionary {-}{}{}neighbor (int {\em vndx} = 0, int {\em rev} = 0)\hspace {0.3cm}{\tt [inline]}}{467} \contentsline {subsubsection}{\numberline {4.62.2.44}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf path\_\discretionary {-}{}{}iterator} sd\discretionary {-}{}{}Graph$<$DT, WT$>$::begin\_\discretionary {-}{}{}path (int {\em src}, int {\em tgt}, int {\em len}, {\bf DLList}$<$ int $>$ $\ast $const $\ast $ {\em tl} = 0, int($\ast $ {\em filter})(const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \&graph, const int $\ast $path, int ndx, int pathlen, void $\ast $arbitrary\_\discretionary {-}{}{}criteria) = 0, void $\ast $ {\em criteria} = 0)\hspace {0.3cm}{\tt [inline]}}{467} \contentsline {subsubsection}{\numberline {4.62.2.45}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ WT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator() (int {\em i}, int {\em j}, int {\em alt} = 0)\hspace {0.3cm}{\tt [inline]}}{468} \contentsline {subsubsection}{\numberline {4.62.2.46}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const WT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator() (int {\em i}, int {\em j}, int {\em alt} = 0) const\hspace {0.3cm}{\tt [inline]}}{468} \contentsline {subsubsection}{\numberline {4.62.2.47}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ DT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator() (int {\em i})\hspace {0.3cm}{\tt [inline]}}{468} \contentsline {subsubsection}{\numberline {4.62.2.48}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const DT \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator() (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{468} \contentsline {subsubsection}{\numberline {4.62.2.49}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator= (const {\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{468} \contentsline {subsubsection}{\numberline {4.62.2.50}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator= (const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{469} \contentsline {subsubsection}{\numberline {4.62.2.51}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator[$\,$] (int {\em i})\hspace {0.3cm}{\tt [inline]}}{469} \contentsline {subsubsection}{\numberline {4.62.2.52}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& sd\discretionary {-}{}{}Graph$<$ DT, WT $>$::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{469} \contentsline {subsection}{\numberline {4.62.3}Friends And Related Function Documentation}{469} \contentsline {subsubsection}{\numberline {4.62.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ class {\bf dd\discretionary {-}{}{}Graph}\hspace {0.3cm}{\tt [friend]}}{469} \contentsline {subsubsection}{\numberline {4.62.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ ostream\& operator (ostream \& {\em os}, const sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [friend]}}{469} \contentsline {subsubsection}{\numberline {4.62.3.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ istream\& operator$>$= (istream \& {\em is}, sd\discretionary {-}{}{}Graph$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [friend]}}{469} \contentsline {subsection}{\numberline {4.62.4}Member Data Documentation}{469} \contentsline {subsubsection}{\numberline {4.62.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ DT $\ast $ sd\discretionary {-}{}{}Graph$<$DT, WT$>$::Data\hspace {0.3cm}{\tt [private]}}{469} \contentsline {subsubsection}{\numberline {4.62.4.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int sd\discretionary {-}{}{}Graph$<$DT, WT$>$::Num\discretionary {-}{}{}E\hspace {0.3cm}{\tt [private]}}{469} \contentsline {subsubsection}{\numberline {4.62.4.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ int sd\discretionary {-}{}{}Graph$<$DT, WT$>$::Num\discretionary {-}{}{}V\hspace {0.3cm}{\tt [private]}}{470} \contentsline {subsubsection}{\numberline {4.62.4.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT = double$>$ {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ $\ast $$\ast $ sd\discretionary {-}{}{}Graph$<$DT, WT$>$::VA\hspace {0.3cm}{\tt [private]}}{470} \contentsline {section}{\numberline {4.63}sd\discretionary {-}{}{}Vertex Class Template Reference}{471} \contentsline {subsection}{\numberline {4.63.1}Constructor \& Destructor Documentation}{472} \contentsline {subsubsection}{\numberline {4.63.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Vertex$<$WT$>$::sd\discretionary {-}{}{}Vertex$<$WT$>$ ()}{472} \contentsline {subsubsection}{\numberline {4.63.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Vertex$<$WT$>$::sd\discretionary {-}{}{}Vertex$<$WT$>$ (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em sdv})}{472} \contentsline {subsubsection}{\numberline {4.63.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Vertex$<$WT$>$::sd\discretionary {-}{}{}Vertex$<$WT$>$ (int {\em id}, int {\em num\_\discretionary {-}{}{}out}, int {\em num\_\discretionary {-}{}{}in})}{472} \contentsline {subsubsection}{\numberline {4.63.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ sd\discretionary {-}{}{}Vertex$<$ WT $>$::$\sim $sd\discretionary {-}{}{}Vertex$<$WT$>$ ()\hspace {0.3cm}{\tt [inline]}}{472} \contentsline {subsection}{\numberline {4.63.2}Member Function Documentation}{472} \contentsline {subsubsection}{\numberline {4.63.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Compare (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em v}) const\hspace {0.3cm}{\tt [inline]}}{472} \contentsline {subsubsection}{\numberline {4.63.2.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Degree () const\hspace {0.3cm}{\tt [inline]}}{472} \contentsline {subsubsection}{\numberline {4.63.2.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ {\bf sd\discretionary {-}{}{}Edge}$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Edge (int {\em i})\hspace {0.3cm}{\tt [inline]}}{473} \contentsline {subsubsection}{\numberline {4.63.2.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const {\bf sd\discretionary {-}{}{}Edge}$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Edge (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{473} \contentsline {subsubsection}{\numberline {4.63.2.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Edge\discretionary {-}{}{}Index (int {\em from\_\discretionary {-}{}{}id}) const\hspace {0.3cm}{\tt [inline]}}{473} \contentsline {subsubsection}{\numberline {4.63.2.6}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Edge\discretionary {-}{}{}Index (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em from}) const\hspace {0.3cm}{\tt [inline]}}{473} \contentsline {subsubsection}{\numberline {4.63.2.7}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Neighbor (int {\em i})\hspace {0.3cm}{\tt [inline]}}{473} \contentsline {subsubsection}{\numberline {4.63.2.8}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Neighbor (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{474} \contentsline {subsubsection}{\numberline {4.63.2.9}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ WT \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Weight (int {\em i})\hspace {0.3cm}{\tt [inline]}}{474} \contentsline {subsubsection}{\numberline {4.63.2.10}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const WT \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}In\discretionary {-}{}{}Weight (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{474} \contentsline {subsubsection}{\numberline {4.63.2.11}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ {\bf sd\discretionary {-}{}{}Edge}$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Edge (int {\em i})\hspace {0.3cm}{\tt [inline]}}{474} \contentsline {subsubsection}{\numberline {4.63.2.12}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const {\bf sd\discretionary {-}{}{}Edge}$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Edge (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{474} \contentsline {subsubsection}{\numberline {4.63.2.13}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Edge\discretionary {-}{}{}Index (int {\em to\_\discretionary {-}{}{}id}) const\hspace {0.3cm}{\tt [inline]}}{474} \contentsline {subsubsection}{\numberline {4.63.2.14}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Edge\discretionary {-}{}{}Index (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em to}) const\hspace {0.3cm}{\tt [inline]}}{475} \contentsline {subsubsection}{\numberline {4.63.2.15}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Neighbor (int {\em i})\hspace {0.3cm}{\tt [inline]}}{475} \contentsline {subsubsection}{\numberline {4.63.2.16}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Neighbor (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{475} \contentsline {subsubsection}{\numberline {4.63.2.17}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ WT \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Weight (int {\em i})\hspace {0.3cm}{\tt [inline]}}{475} \contentsline {subsubsection}{\numberline {4.63.2.18}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const WT \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::Get\discretionary {-}{}{}Out\discretionary {-}{}{}Weight (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{475} \contentsline {subsubsection}{\numberline {4.63.2.19}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Has\discretionary {-}{}{}Edge\discretionary {-}{}{}From (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em from}) const\hspace {0.3cm}{\tt [inline]}}{476} \contentsline {subsubsection}{\numberline {4.63.2.20}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Has\discretionary {-}{}{}Edge\discretionary {-}{}{}To (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em to}) const\hspace {0.3cm}{\tt [inline]}}{476} \contentsline {subsubsection}{\numberline {4.63.2.21}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::In\discretionary {-}{}{}Degree () const\hspace {0.3cm}{\tt [inline]}}{476} \contentsline {subsubsection}{\numberline {4.63.2.22}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ sd\discretionary {-}{}{}Vertex$<$WT$>$::MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE (sd\discretionary {-}{}{}Vertex$<$ WT $>$)}{476} \contentsline {subsubsection}{\numberline {4.63.2.23}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ int sd\discretionary {-}{}{}Vertex$<$ WT $>$::Out\discretionary {-}{}{}Degree () const\hspace {0.3cm}{\tt [inline]}}{476} \contentsline {subsubsection}{\numberline {4.63.2.24}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void sd\discretionary {-}{}{}Vertex$<$ WT $>$::Print\discretionary {-}{}{}Edges (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{476} \contentsline {subsubsection}{\numberline {4.63.2.25}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void sd\discretionary {-}{}{}Vertex$<$ WT $>$::Print\discretionary {-}{}{}In\discretionary {-}{}{}Edges (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{477} \contentsline {subsubsection}{\numberline {4.63.2.26}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void sd\discretionary {-}{}{}Vertex$<$ WT $>$::Print\discretionary {-}{}{}Out\discretionary {-}{}{}Edges (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{477} \contentsline {subsubsection}{\numberline {4.63.2.27}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ void sd\discretionary {-}{}{}Vertex$<$ WT $>$::Sort\discretionary {-}{}{}Edges ()\hspace {0.3cm}{\tt [inline]}}{477} \contentsline {subsubsection}{\numberline {4.63.2.28}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::operator() (int {\em i})\hspace {0.3cm}{\tt [inline]}}{477} \contentsline {subsubsection}{\numberline {4.63.2.29}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::operator() (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{477} \contentsline {subsubsection}{\numberline {4.63.2.30}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::operator= (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em sdv})\hspace {0.3cm}{\tt [inline]}}{478} \contentsline {subsubsection}{\numberline {4.63.2.31}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::operator[$\,$] (int {\em i})\hspace {0.3cm}{\tt [inline]}}{478} \contentsline {subsubsection}{\numberline {4.63.2.32}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& sd\discretionary {-}{}{}Vertex$<$ WT $>$::operator[$\,$] (int {\em i}) const\hspace {0.3cm}{\tt [inline]}}{478} \contentsline {subsection}{\numberline {4.63.3}Friends And Related Function Documentation}{479} \contentsline {subsubsection}{\numberline {4.63.3.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int Connected (const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em v1}, const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em v2})\hspace {0.3cm}{\tt [friend]}}{479} \contentsline {subsubsection}{\numberline {4.63.3.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ ostream\& operator (ostream \& {\em os}, const sd\discretionary {-}{}{}Vertex$<$ WT $>$ \& {\em vert})\hspace {0.3cm}{\tt [friend]}}{479} \contentsline {subsection}{\numberline {4.63.4}Member Data Documentation}{479} \contentsline {subsubsection}{\numberline {4.63.4.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int sd\discretionary {-}{}{}Vertex$<$WT$>$::ID}{479} \contentsline {subsubsection}{\numberline {4.63.4.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ {\bf sd\discretionary {-}{}{}Edge}$<$ WT $>$ $\ast $ sd\discretionary {-}{}{}Vertex$<$WT$>$::In\discretionary {-}{}{}E}{479} \contentsline {subsubsection}{\numberline {4.63.4.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int sd\discretionary {-}{}{}Vertex$<$WT$>$::Num\discretionary {-}{}{}I}{479} \contentsline {subsubsection}{\numberline {4.63.4.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ int sd\discretionary {-}{}{}Vertex$<$WT$>$::Num\discretionary {-}{}{}O}{479} \contentsline {subsubsection}{\numberline {4.63.4.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT = double$>$ {\bf sd\discretionary {-}{}{}Edge}$<$ WT $>$ $\ast $ sd\discretionary {-}{}{}Vertex$<$WT$>$::Out\discretionary {-}{}{}E}{479} \contentsline {section}{\numberline {4.64}Segment Class Reference}{480} \contentsline {subsection}{\numberline {4.64.1}Constructor \& Destructor Documentation}{480} \contentsline {subsubsection}{\numberline {4.64.1.1}\setlength {\rightskip }{0pt plus 5cm}Segment::Segment ()\hspace {0.3cm}{\tt [inline]}}{480} \contentsline {subsubsection}{\numberline {4.64.1.2}\setlength {\rightskip }{0pt plus 5cm}Segment::Segment (double {\em a}, double {\em b})\hspace {0.3cm}{\tt [inline]}}{480} \contentsline {subsubsection}{\numberline {4.64.1.3}\setlength {\rightskip }{0pt plus 5cm}Segment::$\sim $Segment ()\hspace {0.3cm}{\tt [inline]}}{480} \contentsline {subsection}{\numberline {4.64.2}Member Function Documentation}{481} \contentsline {subsubsection}{\numberline {4.64.2.1}\setlength {\rightskip }{0pt plus 5cm}const Segment \& Segment::operator= (const Segment \& {\em s})\hspace {0.3cm}{\tt [inline]}}{481} \contentsline {subsection}{\numberline {4.64.3}Friends And Related Function Documentation}{481} \contentsline {subsubsection}{\numberline {4.64.3.1}\setlength {\rightskip }{0pt plus 5cm}int operator$<$ (const Segment \& {\em s1}, const Segment \& {\em s2})\hspace {0.3cm}{\tt [friend]}}{481} \contentsline {subsubsection}{\numberline {4.64.3.2}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$$<$ (ostream \& {\em os}, const Segment \& {\em seg})\hspace {0.3cm}{\tt [friend]}}{481} \contentsline {subsubsection}{\numberline {4.64.3.3}\setlength {\rightskip }{0pt plus 5cm}int operator$>$ (const Segment \& {\em s1}, const Segment \& {\em s2})\hspace {0.3cm}{\tt [friend]}}{481} \contentsline {subsection}{\numberline {4.64.4}Member Data Documentation}{482} \contentsline {subsubsection}{\numberline {4.64.4.1}\setlength {\rightskip }{0pt plus 5cm}double Segment::end}{482} \contentsline {subsubsection}{\numberline {4.64.4.2}\setlength {\rightskip }{0pt plus 5cm}double Segment::start}{482} \contentsline {section}{\numberline {4.65}Segments Class Reference}{483} \contentsline {subsection}{\numberline {4.65.1}Constructor \& Destructor Documentation}{483} \contentsline {subsubsection}{\numberline {4.65.1.1}\setlength {\rightskip }{0pt plus 5cm}Segments::Segments ()\hspace {0.3cm}{\tt [inline]}}{483} \contentsline {subsubsection}{\numberline {4.65.1.2}\setlength {\rightskip }{0pt plus 5cm}Segments::$\sim $Segments ()\hspace {0.3cm}{\tt [inline]}}{484} \contentsline {subsection}{\numberline {4.65.2}Member Function Documentation}{484} \contentsline {subsubsection}{\numberline {4.65.2.1}\setlength {\rightskip }{0pt plus 5cm}void Segments::Add ({\bf Segment} {\em seg})\hspace {0.3cm}{\tt [inline]}}{484} \contentsline {subsubsection}{\numberline {4.65.2.2}\setlength {\rightskip }{0pt plus 5cm}void Segments::Add (double {\em start}, double {\em end})\hspace {0.3cm}{\tt [inline]}}{484} \contentsline {subsubsection}{\numberline {4.65.2.3}\setlength {\rightskip }{0pt plus 5cm}void Segments::Clear ()\hspace {0.3cm}{\tt [inline]}}{484} \contentsline {subsubsection}{\numberline {4.65.2.4}\setlength {\rightskip }{0pt plus 5cm}double Segments::Get\discretionary {-}{}{}Num (void)\hspace {0.3cm}{\tt [inline]}}{484} \contentsline {subsubsection}{\numberline {4.65.2.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Segment} Segments::Get\discretionary {-}{}{}Seg (int {\em j})\hspace {0.3cm}{\tt [inline]}}{484} \contentsline {subsubsection}{\numberline {4.65.2.6}\setlength {\rightskip }{0pt plus 5cm}{\bf Segment} Segments::Join ({\bf Segment} \& {\em s1}, {\bf Segment} \& {\em s2})\hspace {0.3cm}{\tt [inline, private]}}{485} \contentsline {subsubsection}{\numberline {4.65.2.7}\setlength {\rightskip }{0pt plus 5cm}int Segments::Number (void)\hspace {0.3cm}{\tt [inline]}}{485} \contentsline {subsubsection}{\numberline {4.65.2.8}\setlength {\rightskip }{0pt plus 5cm}bool Segments::Overlap ({\bf Segment} \& {\em s1}, {\bf Segment} \& {\em s2})\hspace {0.3cm}{\tt [inline, private]}}{485} \contentsline {subsubsection}{\numberline {4.65.2.9}\setlength {\rightskip }{0pt plus 5cm}{\bf Segment} Segments::Pop (void)\hspace {0.3cm}{\tt [inline]}}{485} \contentsline {subsubsection}{\numberline {4.65.2.10}\setlength {\rightskip }{0pt plus 5cm}void Segments::QSort\discretionary {-}{}{}Reduce ()\hspace {0.3cm}{\tt [inline]}}{485} \contentsline {subsubsection}{\numberline {4.65.2.11}\setlength {\rightskip }{0pt plus 5cm}{\bf Segment} Segments::QSort\discretionary {-}{}{}Reduce\discretionary {-}{}{}Viol (double {\em testval})\hspace {0.3cm}{\tt [inline]}}{486} \contentsline {subsection}{\numberline {4.65.3}Member Data Documentation}{487} \contentsline {subsubsection}{\numberline {4.65.3.1}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ {\bf Segment} $>$ Segments::L\hspace {0.3cm}{\tt [private]}}{487} \contentsline {section}{\numberline {4.66}Stack Class Template Reference}{488} \contentsline {subsection}{\numberline {4.66.1}Member Function Documentation}{488} \contentsline {subsubsection}{\numberline {4.66.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const T \& Stack$<$T$>$::Peek () const\hspace {0.3cm}{\tt [inline]}}{488} \contentsline {subsubsection}{\numberline {4.66.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ T Stack$<$T$>$::Pop ()\hspace {0.3cm}{\tt [inline]}}{489} \contentsline {subsubsection}{\numberline {4.66.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ void Stack$<$T$>$::Push (const Stack$<$ T $>$ \& {\em stk})\hspace {0.3cm}{\tt [inline]}}{489} \contentsline {subsubsection}{\numberline {4.66.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ void Stack$<$T$>$::Push (const T \& {\em data})\hspace {0.3cm}{\tt [inline]}}{489} \contentsline {subsubsection}{\numberline {4.66.1.5}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ const Stack$<$ T $>$ \& Stack$<$T$>$::operator+=$<$T$>$ (const Stack$<$ T $>$ \& {\em stk})\hspace {0.3cm}{\tt [inline]}}{489} \contentsline {subsection}{\numberline {4.66.2}Friends And Related Function Documentation}{489} \contentsline {subsubsection}{\numberline {4.66.2.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ Stack$<$ T $>$ operator+$<$T$>$ (Stack$<$ T $>$ {\em x}, const Stack$<$ T $>$ \& {\em y})\hspace {0.3cm}{\tt [friend]}}{489} \contentsline {section}{\numberline {4.67}Stop\discretionary {-}{}{}Eval Class Reference}{490} \contentsline {subsection}{\numberline {4.67.1}Detailed Description}{492} \contentsline {subsection}{\numberline {4.67.2}Constructor \& Destructor Documentation}{492} \contentsline {subsubsection}{\numberline {4.67.2.1}\setlength {\rightskip }{0pt plus 5cm}Stop\discretionary {-}{}{}Eval::Stop\discretionary {-}{}{}Eval (const Stop\discretionary {-}{}{}Eval \& {\em se})}{492} \contentsline {subsubsection}{\numberline {4.67.2.2}\setlength {\rightskip }{0pt plus 5cm}Stop\discretionary {-}{}{}Eval::Stop\discretionary {-}{}{}Eval ({\bf Constraint\discretionary {-}{}{}Manager} \& {\em cm\_\discretionary {-}{}{}in})}{492} \contentsline {subsubsection}{\numberline {4.67.2.3}\setlength {\rightskip }{0pt plus 5cm}Stop\discretionary {-}{}{}Eval::$\sim $Stop\discretionary {-}{}{}Eval ()}{492} \contentsline {subsection}{\numberline {4.67.3}Member Function Documentation}{492} \contentsline {subsubsection}{\numberline {4.67.3.1}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::check\_\discretionary {-}{}{}low\_\discretionary {-}{}{}error (double {\em max\_\discretionary {-}{}{}err}, double {\em ave\_\discretionary {-}{}{}err})}{492} \contentsline {subsubsection}{\numberline {4.67.3.2}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::check\_\discretionary {-}{}{}stress\_\discretionary {-}{}{}max\_\discretionary {-}{}{}tot (double {\em max\_\discretionary {-}{}{}test}, double {\em total\_\discretionary {-}{}{}test})}{493} \contentsline {subsubsection}{\numberline {4.67.3.3}\setlength {\rightskip }{0pt plus 5cm}void Stop\discretionary {-}{}{}Eval::cycle\_\discretionary {-}{}{}header (void)}{493} \contentsline {subsubsection}{\numberline {4.67.3.4}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::run (void)\hspace {0.3cm}{\tt [virtual]}}{493} \contentsline {subsubsection}{\numberline {4.67.3.5}\setlength {\rightskip }{0pt plus 5cm}void Stop\discretionary {-}{}{}Eval::writebest (void)}{498} \contentsline {subsection}{\numberline {4.67.4}Member Data Documentation}{498} \contentsline {subsubsection}{\numberline {4.67.4.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Anim\discretionary {-}{}{}Frame} $\ast $ Stop\discretionary {-}{}{}Eval::AF\hspace {0.3cm}{\tt [private]}}{498} \contentsline {subsubsection}{\numberline {4.67.4.2}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Best\discretionary {-}{}{}Ave\discretionary {-}{}{}Err\hspace {0.3cm}{\tt [private]}}{498} \contentsline {subsubsection}{\numberline {4.67.4.3}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::Best\discretionary {-}{}{}Iter = 0\hspace {0.3cm}{\tt [static, private]}}{498} \contentsline {subsubsection}{\numberline {4.67.4.4}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Best\discretionary {-}{}{}Max\discretionary {-}{}{}Err\hspace {0.3cm}{\tt [private]}}{498} \contentsline {subsubsection}{\numberline {4.67.4.5}\setlength {\rightskip }{0pt plus 5cm}bool Stop\discretionary {-}{}{}Eval::Enable = true\hspace {0.3cm}{\tt [static]}}{498} \contentsline {subsubsection}{\numberline {4.67.4.6}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::Last\discretionary {-}{}{}Lpr\discretionary {-}{}{}Adj = 0\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.7}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::Look\discretionary {-}{}{}Back = 50\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.8}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Look\discretionary {-}{}{}Back\discretionary {-}{}{}D\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.9}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Look\discretionary {-}{}{}Back\discretionary {-}{}{}Slope\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.10}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Low\discretionary {-}{}{}Err\hspace {0.3cm}{\tt [private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.11}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Max\discretionary {-}{}{}Look\discretionary {-}{}{}Back\discretionary {-}{}{}Stress\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.12}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Mean\discretionary {-}{}{}Look\discretionary {-}{}{}Back\discretionary {-}{}{}Total\discretionary {-}{}{}Stress\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.13}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Min\discretionary {-}{}{}Look\discretionary {-}{}{}Back\discretionary {-}{}{}Stress\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.14}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Min\discretionary {-}{}{}Total\discretionary {-}{}{}Stress\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.15}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Minof\discretionary {-}{}{}Max\discretionary {-}{}{}Assoc\discretionary {-}{}{}Total\hspace {0.3cm}{\tt [static, private]}}{499} \contentsline {subsubsection}{\numberline {4.67.4.16}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Minof\discretionary {-}{}{}Max\discretionary {-}{}{}Stress\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.17}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::Num\discretionary {-}{}{}Calls = 0\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.18}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::Num\discretionary {-}{}{}Lpr\discretionary {-}{}{}Adj = 0\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.19}\setlength {\rightskip }{0pt plus 5cm}int Stop\discretionary {-}{}{}Eval::Num\discretionary {-}{}{}Lpr\discretionary {-}{}{}Lim = 10\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.20}\setlength {\rightskip }{0pt plus 5cm}bool Stop\discretionary {-}{}{}Eval::Quiet = false\hspace {0.3cm}{\tt [static]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.21}\setlength {\rightskip }{0pt plus 5cm}bool Stop\discretionary {-}{}{}Eval::Rtp = false\hspace {0.3cm}{\tt [static]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.22}\setlength {\rightskip }{0pt plus 5cm}bool Stop\discretionary {-}{}{}Eval::Solve\discretionary {-}{}{}Only = false\hspace {0.3cm}{\tt [static]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.23}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Sum\discretionary {-}{}{}X\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.24}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Sum\discretionary {-}{}{}XX\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.25}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Sum\discretionary {-}{}{}XY\hspace {0.3cm}{\tt [static, private]}}{500} \contentsline {subsubsection}{\numberline {4.67.4.26}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Sum\discretionary {-}{}{}Y\hspace {0.3cm}{\tt [static, private]}}{501} \contentsline {subsubsection}{\numberline {4.67.4.27}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Sum\discretionary {-}{}{}YY\hspace {0.3cm}{\tt [static, private]}}{501} \contentsline {subsubsection}{\numberline {4.67.4.28}\setlength {\rightskip }{0pt plus 5cm}{\bf DLList}$<$ double $>$ Stop\discretionary {-}{}{}Eval::Total\discretionary {-}{}{}Stress\discretionary {-}{}{}List\hspace {0.3cm}{\tt [static, private]}}{501} \contentsline {subsubsection}{\numberline {4.67.4.29}\setlength {\rightskip }{0pt plus 5cm}double Stop\discretionary {-}{}{}Eval::Variance\hspace {0.3cm}{\tt [static, private]}}{501} \contentsline {subsubsection}{\numberline {4.67.4.30}\setlength {\rightskip }{0pt plus 5cm}bool Stop\discretionary {-}{}{}Eval::Verbose\discretionary {-}{}{}On = false\hspace {0.3cm}{\tt [static]}}{501} \contentsline {subsubsection}{\numberline {4.67.4.31}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} $\ast $ Stop\discretionary {-}{}{}Eval::my\discretionary {-}{}{}Points\hspace {0.3cm}{\tt [private]}}{501} \contentsline {subsubsection}{\numberline {4.67.4.32}\setlength {\rightskip }{0pt plus 5cm}ofstream $\ast $ Stop\discretionary {-}{}{}Eval::of\hspace {0.3cm}{\tt [private]}}{501} \contentsline {section}{\numberline {4.68}Unit\discretionary {-}{}{}Weight Class Reference}{502} \contentsline {subsection}{\numberline {4.68.1}Constructor \& Destructor Documentation}{502} \contentsline {subsubsection}{\numberline {4.68.1.1}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::Unit\discretionary {-}{}{}Weight ()\hspace {0.3cm}{\tt [inline]}}{502} \contentsline {subsubsection}{\numberline {4.68.1.2}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::Unit\discretionary {-}{}{}Weight (double)\hspace {0.3cm}{\tt [inline]}}{502} \contentsline {subsubsection}{\numberline {4.68.1.3}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::Unit\discretionary {-}{}{}Weight (int)\hspace {0.3cm}{\tt [inline]}}{502} \contentsline {subsubsection}{\numberline {4.68.1.4}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::Unit\discretionary {-}{}{}Weight (bool)\hspace {0.3cm}{\tt [inline]}}{502} \contentsline {subsection}{\numberline {4.68.2}Member Function Documentation}{503} \contentsline {subsubsection}{\numberline {4.68.2.1}\setlength {\rightskip }{0pt plus 5cm}int Unit\discretionary {-}{}{}Weight::Input (istream \&)\hspace {0.3cm}{\tt [inline]}}{503} \contentsline {subsubsection}{\numberline {4.68.2.2}\setlength {\rightskip }{0pt plus 5cm}int Unit\discretionary {-}{}{}Weight::Input\discretionary {-}{}{}Binary (istream \&)\hspace {0.3cm}{\tt [inline]}}{503} \contentsline {subsubsection}{\numberline {4.68.2.3}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::MAKECOMPARISONS\_\discretionary {-}{}{}NO\_\discretionary {-}{}{}COMPARE (Unit\discretionary {-}{}{}Weight)}{503} \contentsline {subsubsection}{\numberline {4.68.2.4}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Unit\discretionary {-}{}{}Weight)}{503} \contentsline {subsubsection}{\numberline {4.68.2.5}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS (Unit\discretionary {-}{}{}Weight)}{503} \contentsline {subsubsection}{\numberline {4.68.2.6}\setlength {\rightskip }{0pt plus 5cm}int Unit\discretionary {-}{}{}Weight::Output (ostream \& {\em os}) const\hspace {0.3cm}{\tt [inline]}}{503} \contentsline {subsubsection}{\numberline {4.68.2.7}\setlength {\rightskip }{0pt plus 5cm}int Unit\discretionary {-}{}{}Weight::Output\discretionary {-}{}{}Binary (ostream \&) const\hspace {0.3cm}{\tt [inline]}}{503} \contentsline {subsubsection}{\numberline {4.68.2.8}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::operator bool () const\hspace {0.3cm}{\tt [inline]}}{503} \contentsline {subsubsection}{\numberline {4.68.2.9}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::operator double () const\hspace {0.3cm}{\tt [inline]}}{503} \contentsline {subsubsection}{\numberline {4.68.2.10}\setlength {\rightskip }{0pt plus 5cm}Unit\discretionary {-}{}{}Weight::operator int () const\hspace {0.3cm}{\tt [inline]}}{504} \contentsline {subsubsection}{\numberline {4.68.2.11}\setlength {\rightskip }{0pt plus 5cm}const Unit\discretionary {-}{}{}Weight \& Unit\discretionary {-}{}{}Weight::operator= (const Unit\discretionary {-}{}{}Weight \&)\hspace {0.3cm}{\tt [inline]}}{504} \contentsline {section}{\numberline {4.69}z Class Reference}{505} \contentsline {subsection}{\numberline {4.69.1}Constructor \& Destructor Documentation}{505} \contentsline {subsubsection}{\numberline {4.69.1.1}\setlength {\rightskip }{0pt plus 5cm}z::z ()\hspace {0.3cm}{\tt [inline]}}{505} \contentsline {subsubsection}{\numberline {4.69.1.2}\setlength {\rightskip }{0pt plus 5cm}z::$\sim $z ()\hspace {0.3cm}{\tt [inline]}}{505} \contentsline {subsection}{\numberline {4.69.2}Member Data Documentation}{505} \contentsline {subsubsection}{\numberline {4.69.2.1}\setlength {\rightskip }{0pt plus 5cm}double z::c}{505} \contentsline {subsubsection}{\numberline {4.69.2.2}\setlength {\rightskip }{0pt plus 5cm}double z::cd}{505} \contentsline {subsubsection}{\numberline {4.69.2.3}\setlength {\rightskip }{0pt plus 5cm}double z::cm}{505} \contentsline {subsubsection}{\numberline {4.69.2.4}\setlength {\rightskip }{0pt plus 5cm}int z::i97}{506} \contentsline {subsubsection}{\numberline {4.69.2.5}\setlength {\rightskip }{0pt plus 5cm}int z::j97}{506} \contentsline {subsubsection}{\numberline {4.69.2.6}\setlength {\rightskip }{0pt plus 5cm}int z::seeded}{506} \contentsline {subsubsection}{\numberline {4.69.2.7}\setlength {\rightskip }{0pt plus 5cm}double z::u[98]}{506} \contentsline {chapter}{\numberline {5}GRAPE: Generalizable Replaceable Atomic Position Engine File Documentation}{507} \contentsline {section}{\numberline {5.1}abbrev.h File Reference}{507} \contentsline {subsection}{\numberline {5.1.1}Typedef Documentation}{508} \contentsline {subsubsection}{\numberline {5.1.1.1}\setlength {\rightskip }{0pt plus 5cm}typedef class {\bf ABit\discretionary {-}{}{}Set} ABS}{508} \contentsline {subsubsection}{\numberline {5.1.1.2}\setlength {\rightskip }{0pt plus 5cm}typedef long int lint}{508} \contentsline {subsubsection}{\numberline {5.1.1.3}\setlength {\rightskip }{0pt plus 5cm}typedef short int sint}{508} \contentsline {subsubsection}{\numberline {5.1.1.4}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned char uchar}{508} \contentsline {subsubsection}{\numberline {5.1.1.5}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned int uint}{508} \contentsline {subsubsection}{\numberline {5.1.1.6}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned long int ulint}{508} \contentsline {subsubsection}{\numberline {5.1.1.7}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned short int usint}{508} \contentsline {section}{\numberline {5.2}abitset.C File Reference}{509} \contentsline {subsection}{\numberline {5.2.1}Function Documentation}{509} \contentsline {subsubsection}{\numberline {5.2.1.1}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, {\bf ABit\discretionary {-}{}{}Set} \& {\em bs})}{509} \contentsline {subsubsection}{\numberline {5.2.1.2}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const {\bf ABit\discretionary {-}{}{}Set} \& {\em bs})}{510} \contentsline {subsubsection}{\numberline {5.2.1.3}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} b2c0 ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline]}}{510} \contentsline {subsubsection}{\numberline {5.2.1.4}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} b2c1 ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline]}}{510} \contentsline {subsubsection}{\numberline {5.2.1.5}\setlength {\rightskip }{0pt plus 5cm}char b2i ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline]}}{510} \contentsline {subsubsection}{\numberline {5.2.1.6}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf ABit\discretionary {-}{}{}Set} \& {\em abs})}{511} \contentsline {subsection}{\numberline {5.2.2}Variable Documentation}{511} \contentsline {subsubsection}{\numberline {5.2.2.1}\setlength {\rightskip }{0pt plus 5cm}const char all\_\discretionary {-}{}{}set[8] = \{255,1,3,7,15,31,63,127\}\hspace {0.3cm}{\tt [static]}}{511} \contentsline {section}{\numberline {5.3}abitset.h File Reference}{512} \contentsline {section}{\numberline {5.4}ajiobin.h File Reference}{513} \contentsline {subsection}{\numberline {5.4.1}Function Documentation}{514} \contentsline {subsubsection}{\numberline {5.4.1.1}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, long double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{514} \contentsline {subsubsection}{\numberline {5.4.1.2}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{514} \contentsline {subsubsection}{\numberline {5.4.1.3}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, float \& {\em f})\hspace {0.3cm}{\tt [inline]}}{515} \contentsline {subsubsection}{\numberline {5.4.1.4}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, bool \& {\em b})\hspace {0.3cm}{\tt [inline]}}{515} \contentsline {subsubsection}{\numberline {5.4.1.5}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, char $\ast $ {\em cp})\hspace {0.3cm}{\tt [inline]}}{515} \contentsline {subsubsection}{\numberline {5.4.1.6}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, unsigned long \& {\em l})\hspace {0.3cm}{\tt [inline]}}{515} \contentsline {subsubsection}{\numberline {5.4.1.7}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, long \& {\em l})\hspace {0.3cm}{\tt [inline]}}{515} \contentsline {subsubsection}{\numberline {5.4.1.8}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, unsigned short \& {\em s})\hspace {0.3cm}{\tt [inline]}}{515} \contentsline {subsubsection}{\numberline {5.4.1.9}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, short \& {\em s})\hspace {0.3cm}{\tt [inline]}}{516} \contentsline {subsubsection}{\numberline {5.4.1.10}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, unsigned int \& {\em i})\hspace {0.3cm}{\tt [inline]}}{516} \contentsline {subsubsection}{\numberline {5.4.1.11}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, int \& {\em i})\hspace {0.3cm}{\tt [inline]}}{516} \contentsline {subsubsection}{\numberline {5.4.1.12}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, signed char \& {\em c})\hspace {0.3cm}{\tt [inline]}}{516} \contentsline {subsubsection}{\numberline {5.4.1.13}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, unsigned char \& {\em c})\hspace {0.3cm}{\tt [inline]}}{516} \contentsline {subsubsection}{\numberline {5.4.1.14}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, char \& {\em c})\hspace {0.3cm}{\tt [inline]}}{516} \contentsline {subsubsection}{\numberline {5.4.1.15}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, double {\em d})\hspace {0.3cm}{\tt [inline]}}{517} \contentsline {subsubsection}{\numberline {5.4.1.16}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, float {\em f})\hspace {0.3cm}{\tt [inline]}}{517} \contentsline {subsubsection}{\numberline {5.4.1.17}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, bool {\em b})\hspace {0.3cm}{\tt [inline]}}{517} \contentsline {subsubsection}{\numberline {5.4.1.18}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const char $\ast $ {\em cp})\hspace {0.3cm}{\tt [inline]}}{517} \contentsline {subsubsection}{\numberline {5.4.1.19}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, unsigned long {\em l})\hspace {0.3cm}{\tt [inline]}}{517} \contentsline {subsubsection}{\numberline {5.4.1.20}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, long {\em l})\hspace {0.3cm}{\tt [inline]}}{517} \contentsline {subsubsection}{\numberline {5.4.1.21}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, unsigned short {\em s})\hspace {0.3cm}{\tt [inline]}}{518} \contentsline {subsubsection}{\numberline {5.4.1.22}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, short {\em s})\hspace {0.3cm}{\tt [inline]}}{518} \contentsline {subsubsection}{\numberline {5.4.1.23}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, unsigned int {\em i})\hspace {0.3cm}{\tt [inline]}}{518} \contentsline {subsubsection}{\numberline {5.4.1.24}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, int {\em i})\hspace {0.3cm}{\tt [inline]}}{518} \contentsline {subsubsection}{\numberline {5.4.1.25}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, signed char {\em c})\hspace {0.3cm}{\tt [inline]}}{518} \contentsline {subsubsection}{\numberline {5.4.1.26}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, unsigned char {\em c})\hspace {0.3cm}{\tt [inline]}}{518} \contentsline {subsubsection}{\numberline {5.4.1.27}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, char {\em c})\hspace {0.3cm}{\tt [inline]}}{519} \contentsline {subsubsection}{\numberline {5.4.1.28}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, double {\em d})\hspace {0.3cm}{\tt [inline]}}{519} \contentsline {subsubsection}{\numberline {5.4.1.29}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, float {\em f})\hspace {0.3cm}{\tt [inline]}}{519} \contentsline {subsubsection}{\numberline {5.4.1.30}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, bool {\em b})\hspace {0.3cm}{\tt [inline]}}{519} \contentsline {subsubsection}{\numberline {5.4.1.31}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, const char $\ast $ {\em cp})\hspace {0.3cm}{\tt [inline]}}{519} \contentsline {subsubsection}{\numberline {5.4.1.32}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, unsigned long {\em l})\hspace {0.3cm}{\tt [inline]}}{519} \contentsline {subsubsection}{\numberline {5.4.1.33}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, long {\em l})\hspace {0.3cm}{\tt [inline]}}{520} \contentsline {subsubsection}{\numberline {5.4.1.34}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, unsigned short {\em s})\hspace {0.3cm}{\tt [inline]}}{520} \contentsline {subsubsection}{\numberline {5.4.1.35}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, short {\em s})\hspace {0.3cm}{\tt [inline]}}{520} \contentsline {subsubsection}{\numberline {5.4.1.36}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, unsigned int {\em i})\hspace {0.3cm}{\tt [inline]}}{520} \contentsline {subsubsection}{\numberline {5.4.1.37}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, int {\em i})\hspace {0.3cm}{\tt [inline]}}{520} \contentsline {subsubsection}{\numberline {5.4.1.38}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, signed char {\em c})\hspace {0.3cm}{\tt [inline]}}{520} \contentsline {subsubsection}{\numberline {5.4.1.39}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, unsigned char {\em c})\hspace {0.3cm}{\tt [inline]}}{521} \contentsline {subsubsection}{\numberline {5.4.1.40}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, char {\em c})\hspace {0.3cm}{\tt [inline]}}{521} \contentsline {subsubsection}{\numberline {5.4.1.41}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, long double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{521} \contentsline {subsubsection}{\numberline {5.4.1.42}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, double \& {\em d})\hspace {0.3cm}{\tt [inline]}}{521} \contentsline {subsubsection}{\numberline {5.4.1.43}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, float \& {\em f})\hspace {0.3cm}{\tt [inline]}}{521} \contentsline {subsubsection}{\numberline {5.4.1.44}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, bool \& {\em b})\hspace {0.3cm}{\tt [inline]}}{521} \contentsline {subsubsection}{\numberline {5.4.1.45}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, char $\ast $ {\em cp})\hspace {0.3cm}{\tt [inline]}}{522} \contentsline {subsubsection}{\numberline {5.4.1.46}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, unsigned long \& {\em l})\hspace {0.3cm}{\tt [inline]}}{522} \contentsline {subsubsection}{\numberline {5.4.1.47}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, long \& {\em l})\hspace {0.3cm}{\tt [inline]}}{522} \contentsline {subsubsection}{\numberline {5.4.1.48}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, unsigned short \& {\em s})\hspace {0.3cm}{\tt [inline]}}{522} \contentsline {subsubsection}{\numberline {5.4.1.49}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, short \& {\em s})\hspace {0.3cm}{\tt [inline]}}{522} \contentsline {subsubsection}{\numberline {5.4.1.50}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, unsigned int \& {\em i})\hspace {0.3cm}{\tt [inline]}}{522} \contentsline {subsubsection}{\numberline {5.4.1.51}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, int \& {\em i})\hspace {0.3cm}{\tt [inline]}}{523} \contentsline {subsubsection}{\numberline {5.4.1.52}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, signed char \& {\em c})\hspace {0.3cm}{\tt [inline]}}{523} \contentsline {subsubsection}{\numberline {5.4.1.53}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, unsigned char \& {\em c})\hspace {0.3cm}{\tt [inline]}}{523} \contentsline {subsubsection}{\numberline {5.4.1.54}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, char \& {\em c})\hspace {0.3cm}{\tt [inline]}}{523} \contentsline {section}{\numberline {5.5}amatrix.h File Reference}{524} \contentsline {section}{\numberline {5.6}amatrix.inc File Reference}{525} \contentsline {subsection}{\numberline {5.6.1}Function Documentation}{525} \contentsline {subsubsection}{\numberline {5.6.1.1}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$= (ostream \& {\em os}, const {\bf AMatrix} \& {\em m})\hspace {0.3cm}{\tt [inline]}}{525} \contentsline {subsubsection}{\numberline {5.6.1.2}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, {\bf AMatrix} \& {\em m})\hspace {0.3cm}{\tt [inline]}}{525} \contentsline {section}{\numberline {5.7}atom.h File Reference}{526} \contentsline {subsection}{\numberline {5.7.1}Define Documentation}{527} \contentsline {subsubsection}{\numberline {5.7.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define MAX\_\discretionary {-}{}{}NUM\_\discretionary {-}{}{}BONDS\ 14;}{527} \contentsline {subsubsection}{\numberline {5.7.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define UNINITIALIZED\_\discretionary {-}{}{}ATOM\_\discretionary {-}{}{}ID\ -1}{527} \contentsline {section}{\numberline {5.8}atom\_\discretionary {-}{}{}buildup.C File Reference}{528} \contentsline {section}{\numberline {5.9}atom\_\discretionary {-}{}{}buildup.h File Reference}{529} \contentsline {section}{\numberline {5.10}atom\_\discretionary {-}{}{}constraint.C File Reference}{530} \contentsline {section}{\numberline {5.11}atom\_\discretionary {-}{}{}constraint.h File Reference}{531} \contentsline {section}{\numberline {5.12}atom\_\discretionary {-}{}{}registry.C File Reference}{532} \contentsline {section}{\numberline {5.13}atom\_\discretionary {-}{}{}registry.h File Reference}{533} \contentsline {subsection}{\numberline {5.13.1}Define Documentation}{534} \contentsline {subsubsection}{\numberline {5.13.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}atom\_\discretionary {-}{}{}species\ 10}{534} \contentsline {section}{\numberline {5.14}bin\_\discretionary {-}{}{}envelope\_\discretionary {-}{}{}constraint.C File Reference}{535} \contentsline {section}{\numberline {5.15}bin\_\discretionary {-}{}{}envelope\_\discretionary {-}{}{}constraint.h File Reference}{536} \contentsline {section}{\numberline {5.16}bits.h File Reference}{537} \contentsline {subsection}{\numberline {5.16.1}Function Documentation}{537} \contentsline {subsubsection}{\numberline {5.16.1.1}\setlength {\rightskip }{0pt plus 5cm}ostream \& print\_\discretionary {-}{}{}bits (ostream \& {\em os}, {\bf uint} {\em v})\hspace {0.3cm}{\tt [inline]}}{537} \contentsline {subsubsection}{\numberline {5.16.1.2}\setlength {\rightskip }{0pt plus 5cm}{\bf uint} reverse\_\discretionary {-}{}{}bits ({\bf uint} {\em i})\hspace {0.3cm}{\tt [inline]}}{538} \contentsline {section}{\numberline {5.17}compoper.h File Reference}{539} \contentsline {subsection}{\numberline {5.17.1}Define Documentation}{539} \contentsline {subsubsection}{\numberline {5.17.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define MAKECOMPARISONS\_\discretionary {-}{}{}NO\_\discretionary {-}{}{}COMPARE(CLASSTYPE\_\discretionary {-}{}{}XX)}{539} \contentsline {subsubsection}{\numberline {5.17.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define MAKECOMPARISONS\_\discretionary {-}{}{}WITH\_\discretionary {-}{}{}COMPARE(CLASSTYPE\_\discretionary {-}{}{}XX)}{540} \contentsline {section}{\numberline {5.18}constraint.C File Reference}{541} \contentsline {section}{\numberline {5.19}constraint.h File Reference}{542} \contentsline {subsection}{\numberline {5.19.1}Define Documentation}{543} \contentsline {subsubsection}{\numberline {5.19.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define UNINITIALIZED\_\discretionary {-}{}{}CONSTRAINT\_\discretionary {-}{}{}ID\ -1}{543} \contentsline {subsubsection}{\numberline {5.19.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define \_\discretionary {-}{}{}\_\discretionary {-}{}{}CONSTRAINT\_\discretionary {-}{}{}DEFINED\_\discretionary {-}{}{}\_\discretionary {-}{}{}}{543} \contentsline {section}{\numberline {5.20}constraint\_\discretionary {-}{}{}manager.C File Reference}{544} \contentsline {section}{\numberline {5.21}constraint\_\discretionary {-}{}{}manager.h File Reference}{545} \contentsline {section}{\numberline {5.22}constraint\_\discretionary {-}{}{}registry.C File Reference}{547} \contentsline {section}{\numberline {5.23}constraint\_\discretionary {-}{}{}registry.h File Reference}{548} \contentsline {section}{\numberline {5.24}cycle\_\discretionary {-}{}{}all.C File Reference}{549} \contentsline {section}{\numberline {5.25}cycle\_\discretionary {-}{}{}all.h File Reference}{550} \contentsline {section}{\numberline {5.26}ddgraph.h File Reference}{551} \contentsline {subsection}{\numberline {5.26.1}Enumeration Type Documentation}{552} \contentsline {subsubsection}{\numberline {5.26.1.1}\setlength {\rightskip }{0pt plus 5cm}enum Graph\discretionary {-}{}{}Status}{552} \contentsline {subsection}{\numberline {5.26.2}Function Documentation}{553} \contentsline {subsubsection}{\numberline {5.26.2.1}\setlength {\rightskip }{0pt plus 5cm}ostream \& Print\discretionary {-}{}{}GStatus (ostream \& {\em os}, const {\bf Graph\discretionary {-}{}{}Status} \& {\em gs})\hspace {0.3cm}{\tt [inline]}}{553} \contentsline {subsection}{\numberline {5.26.3}Variable Documentation}{553} \contentsline {subsubsection}{\numberline {5.26.3.1}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} E\_\discretionary {-}{}{}BEGIN\_\discretionary {-}{}{}DELIM = "["}{553} \contentsline {subsubsection}{\numberline {5.26.3.2}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} E\_\discretionary {-}{}{}END\_\discretionary {-}{}{}DELIM = "]"}{553} \contentsline {subsubsection}{\numberline {5.26.3.3}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} V\_\discretionary {-}{}{}BEGIN\_\discretionary {-}{}{}DELIM = "\{"}{554} \contentsline {subsubsection}{\numberline {5.26.3.4}\setlength {\rightskip }{0pt plus 5cm}const {\bf Dyn\discretionary {-}{}{}String} V\_\discretionary {-}{}{}END\_\discretionary {-}{}{}DELIM = "\}"}{554} \contentsline {section}{\numberline {5.27}ddgraph.inc File Reference}{555} \contentsline {subsection}{\numberline {5.27.1}Function Documentation}{555} \contentsline {subsubsection}{\numberline {5.27.1.1}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, {\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{555} \contentsline {subsubsection}{\numberline {5.27.1.2}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const {\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{555} \contentsline {subsubsection}{\numberline {5.27.1.3}\setlength {\rightskip }{0pt plus 5cm}ostream\& Print\discretionary {-}{}{}GStatus (ostream \& {\em os}, const {\bf Graph\discretionary {-}{}{}Status} \& {\em gs})\hspace {0.3cm}{\tt [inline]}}{555} \contentsline {subsubsection}{\numberline {5.27.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ ostream \& operator$<$= (ostream \& {\em os}, const {\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{556} \contentsline {subsubsection}{\numberline {5.27.1.5}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, {\bf dd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em ddg})\hspace {0.3cm}{\tt [inline]}}{556} \contentsline {section}{\numberline {5.28}ddvertex.h File Reference}{557} \contentsline {section}{\numberline {5.29}ddvertex.inc File Reference}{558} \contentsline {subsection}{\numberline {5.29.1}Function Documentation}{558} \contentsline {subsubsection}{\numberline {5.29.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf dd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& {\em vert})\hspace {0.3cm}{\tt [inline]}}{558} \contentsline {section}{\numberline {5.30}dens-trans.C File Reference}{559} \contentsline {subsection}{\numberline {5.30.1}Function Documentation}{559} \contentsline {subsubsection}{\numberline {5.30.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{559} \contentsline {section}{\numberline {5.31}dist.C File Reference}{561} \contentsline {subsection}{\numberline {5.31.1}Function Documentation}{561} \contentsline {subsubsection}{\numberline {5.31.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{561} \contentsline {section}{\numberline {5.32}distance\_\discretionary {-}{}{}constraint.C File Reference}{562} \contentsline {section}{\numberline {5.33}distance\_\discretionary {-}{}{}constraint.h File Reference}{563} \contentsline {section}{\numberline {5.34}dllist.h File Reference}{564} \contentsline {section}{\numberline {5.35}dllist.inc File Reference}{565} \contentsline {subsection}{\numberline {5.35.1}Function Documentation}{565} \contentsline {subsubsection}{\numberline {5.35.1.1}\setlength {\rightskip }{0pt plus 5cm}istream \& Input\discretionary {-}{}{}Binary (istream \& {\em is}, {\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{565} \contentsline {subsubsection}{\numberline {5.35.1.2}\setlength {\rightskip }{0pt plus 5cm}ostream \& Output\discretionary {-}{}{}Binary (ostream \& {\em os}, const {\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{566} \contentsline {subsubsection}{\numberline {5.35.1.3}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{566} \contentsline {subsubsection}{\numberline {5.35.1.4}\setlength {\rightskip }{0pt plus 5cm}template$<$class T$>$ ostream \& operator$<$= (ostream \& {\em os}, const {\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{566} \contentsline {subsubsection}{\numberline {5.35.1.5}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, {\bf DLList}$<$ T $>$ \& {\em dll})\hspace {0.3cm}{\tt [inline]}}{566} \contentsline {section}{\numberline {5.36}dlliter.inc File Reference}{567} \contentsline {section}{\numberline {5.37}dsiter.inc File Reference}{568} \contentsline {section}{\numberline {5.38}dynstring.C File Reference}{569} \contentsline {subsection}{\numberline {5.38.1}Function Documentation}{569} \contentsline {subsubsection}{\numberline {5.38.1.1}\setlength {\rightskip }{0pt plus 5cm}void Add\discretionary {-}{}{}DSDelim (char {\em delim})}{569} \contentsline {subsubsection}{\numberline {5.38.1.2}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Get\discretionary {-}{}{}DSDelim ()}{569} \contentsline {subsubsection}{\numberline {5.38.1.3}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Int\discretionary {-}{}{}To\discretionary {-}{}{}DS (int {\em i})}{570} \contentsline {subsubsection}{\numberline {5.38.1.4}\setlength {\rightskip }{0pt plus 5cm}void Rem\discretionary {-}{}{}DSDelim (char {\em delim})}{570} \contentsline {subsubsection}{\numberline {5.38.1.5}\setlength {\rightskip }{0pt plus 5cm}{\bf Dyn\discretionary {-}{}{}String} Reproduce (char {\em c}, int {\em n})}{570} \contentsline {subsubsection}{\numberline {5.38.1.6}\setlength {\rightskip }{0pt plus 5cm}void Set\discretionary {-}{}{}DSDelim (const {\bf Dyn\discretionary {-}{}{}String} \& {\em delim})}{570} \contentsline {section}{\numberline {5.39}dynstring.h File Reference}{571} \contentsline {subsection}{\numberline {5.39.1}Typedef Documentation}{572} \contentsline {subsubsection}{\numberline {5.39.1.1}\setlength {\rightskip }{0pt plus 5cm}typedef {\bf Dyn\discretionary {-}{}{}String} DS}{572} \contentsline {section}{\numberline {5.40}env\_\discretionary {-}{}{}diff.C File Reference}{573} \contentsline {subsection}{\numberline {5.40.1}Function Documentation}{573} \contentsline {subsubsection}{\numberline {5.40.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{573} \contentsline {section}{\numberline {5.41}envelope.C File Reference}{574} \contentsline {section}{\numberline {5.42}envelope.h File Reference}{575} \contentsline {subsection}{\numberline {5.42.1}Define Documentation}{576} \contentsline {subsubsection}{\numberline {5.42.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define DEFAULT\_\discretionary {-}{}{}CUBE\_\discretionary {-}{}{}WIDTH\ 3.7}{576} \contentsline {subsubsection}{\numberline {5.42.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define ENV\_\discretionary {-}{}{}DEN\_\discretionary {-}{}{}RANGE\ 1.}{576} \contentsline {subsubsection}{\numberline {5.42.1.3}\setlength {\rightskip }{0pt plus 5cm}\#define MAX\_\discretionary {-}{}{}ENV\_\discretionary {-}{}{}DEN\ 1.}{576} \contentsline {subsubsection}{\numberline {5.42.1.4}\setlength {\rightskip }{0pt plus 5cm}\#define MIN\_\discretionary {-}{}{}ENV\_\discretionary {-}{}{}DEN\ 0.}{576} \contentsline {section}{\numberline {5.43}envelope\_\discretionary {-}{}{}constraint.C File Reference}{577} \contentsline {section}{\numberline {5.44}envelope\_\discretionary {-}{}{}constraint.h File Reference}{578} \contentsline {section}{\numberline {5.45}err\_\discretionary {-}{}{}eval.C File Reference}{579} \contentsline {subsection}{\numberline {5.45.1}Function Documentation}{579} \contentsline {subsubsection}{\numberline {5.45.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{579} \contentsline {subsubsection}{\numberline {5.45.1.2}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}help (ostream \& {\em os})}{584} \contentsline {subsubsection}{\numberline {5.45.1.3}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}usage (ostream \& {\em os})}{584} \contentsline {section}{\numberline {5.46}error\_\discretionary {-}{}{}handler.h File Reference}{585} \contentsline {subsection}{\numberline {5.46.1}Define Documentation}{585} \contentsline {subsubsection}{\numberline {5.46.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define DIE(TEXT)}{585} \contentsline {subsubsection}{\numberline {5.46.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define WARN(TEXT)}{586} \contentsline {subsubsection}{\numberline {5.46.1.3}\setlength {\rightskip }{0pt plus 5cm}\#define WARN\_\discretionary {-}{}{}IF(EXP, TEXT)}{586} \contentsline {section}{\numberline {5.47}globals.C File Reference}{587} \contentsline {section}{\numberline {5.48}globals.h File Reference}{588} \contentsline {section}{\numberline {5.49}grape.C File Reference}{590} \contentsline {subsection}{\numberline {5.49.1}Function Documentation}{590} \contentsline {subsubsection}{\numberline {5.49.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{590} \contentsline {subsubsection}{\numberline {5.49.1.2}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}help (ostream \& {\em os})}{597} \contentsline {subsubsection}{\numberline {5.49.1.3}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}usage (ostream \& {\em os})}{597} \contentsline {section}{\numberline {5.50}graph\_\discretionary {-}{}{}weights.h File Reference}{599} \contentsline {section}{\numberline {5.51}grid.C File Reference}{600} \contentsline {section}{\numberline {5.52}grid.h File Reference}{601} \contentsline {subsection}{\numberline {5.52.1}Typedef Documentation}{602} \contentsline {subsubsection}{\numberline {5.52.1.1}\setlength {\rightskip }{0pt plus 5cm}typedef long Grid\discretionary {-}{}{}Number}{602} \contentsline {subsubsection}{\numberline {5.52.1.2}\setlength {\rightskip }{0pt plus 5cm}typedef hash\_\discretionary {-}{}{}multimap$<$ const {\bf Grid\discretionary {-}{}{}Number}, int, hash$<$ long $>$, equal\_\discretionary {-}{}{}to$<$ long $>$ $>$ hashmap\_\discretionary {-}{}{}type}{602} \contentsline {subsubsection}{\numberline {5.52.1.3}\setlength {\rightskip }{0pt plus 5cm}typedef {\bf j\discretionary {-}{}{}Vector} $\ast $ point\discretionary {-}{}{}List}{602} \contentsline {section}{\numberline {5.53}gw\_\discretionary {-}{}{}numerics.C File Reference}{603} \contentsline {section}{\numberline {5.54}gw\_\discretionary {-}{}{}numerics.h File Reference}{604} \contentsline {section}{\numberline {5.55}gw\_\discretionary {-}{}{}relax\_\discretionary {-}{}{}atom.C File Reference}{605} \contentsline {section}{\numberline {5.56}gw\_\discretionary {-}{}{}relax\_\discretionary {-}{}{}atom.h File Reference}{606} \contentsline {section}{\numberline {5.57}idgen.h File Reference}{607} \contentsline {subsection}{\numberline {5.57.1}Function Documentation}{607} \contentsline {subsubsection}{\numberline {5.57.1.1}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf Id\discretionary {-}{}{}Gen} \& {\em idg})\hspace {0.3cm}{\tt [inline]}}{607} \contentsline {section}{\numberline {5.58}intvec.C File Reference}{608} \contentsline {section}{\numberline {5.59}intvec.h File Reference}{609} \contentsline {section}{\numberline {5.60}intvec.inc File Reference}{610} \contentsline {subsection}{\numberline {5.60.1}Function Documentation}{610} \contentsline {subsubsection}{\numberline {5.60.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Int\discretionary {-}{}{}Vec} cat (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{610} \contentsline {subsubsection}{\numberline {5.60.1.2}\setlength {\rightskip }{0pt plus 5cm}int operator!= (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{611} \contentsline {subsubsection}{\numberline {5.60.1.3}\setlength {\rightskip }{0pt plus 5cm}int operator$<$ (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{611} \contentsline {subsubsection}{\numberline {5.60.1.4}\setlength {\rightskip }{0pt plus 5cm}int operator$<$= (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{611} \contentsline {subsubsection}{\numberline {5.60.1.5}\setlength {\rightskip }{0pt plus 5cm}int operator== (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{611} \contentsline {subsubsection}{\numberline {5.60.1.6}\setlength {\rightskip }{0pt plus 5cm}int operator$>$ (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{611} \contentsline {subsubsection}{\numberline {5.60.1.7}\setlength {\rightskip }{0pt plus 5cm}int operator$>$= (const {\bf Int\discretionary {-}{}{}Vec} \& {\em a}, const {\bf Int\discretionary {-}{}{}Vec} \& {\em b})\hspace {0.3cm}{\tt [inline]}}{612} \contentsline {section}{\numberline {5.61}ipqueue.h File Reference}{613} \contentsline {subsection}{\numberline {5.61.1}Variable Documentation}{613} \contentsline {subsubsection}{\numberline {5.61.1.1}\setlength {\rightskip }{0pt plus 5cm}const int IPQDEFLEN = 1000}{613} \contentsline {section}{\numberline {5.62}ipqueue.inc File Reference}{614} \contentsline {subsection}{\numberline {5.62.1}Function Documentation}{614} \contentsline {subsubsection}{\numberline {5.62.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class PT$>$ ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf Int\discretionary {-}{}{}Priority\discretionary {-}{}{}Queue}$<$ PT $>$ \& {\em Q})\hspace {0.3cm}{\tt [inline]}}{614} \contentsline {section}{\numberline {5.63}jd\_\discretionary {-}{}{}anim\_\discretionary {-}{}{}frame.C File Reference}{615} \contentsline {section}{\numberline {5.64}jd\_\discretionary {-}{}{}anim\_\discretionary {-}{}{}frame.h File Reference}{616} \contentsline {section}{\numberline {5.65}jd\_\discretionary {-}{}{}err\_\discretionary {-}{}{}eval.C File Reference}{617} \contentsline {section}{\numberline {5.66}jd\_\discretionary {-}{}{}err\_\discretionary {-}{}{}eval.h File Reference}{618} \contentsline {section}{\numberline {5.67}jd\_\discretionary {-}{}{}iterator.C File Reference}{619} \contentsline {section}{\numberline {5.68}jd\_\discretionary {-}{}{}iterator.h File Reference}{620} \contentsline {section}{\numberline {5.69}jd\_\discretionary {-}{}{}occ\_\discretionary {-}{}{}count.C File Reference}{621} \contentsline {section}{\numberline {5.70}jd\_\discretionary {-}{}{}occ\_\discretionary {-}{}{}count.h File Reference}{622} \contentsline {section}{\numberline {5.71}jd\_\discretionary {-}{}{}rand\_\discretionary {-}{}{}eval.C File Reference}{623} \contentsline {section}{\numberline {5.72}jd\_\discretionary {-}{}{}rand\_\discretionary {-}{}{}eval.h File Reference}{624} \contentsline {section}{\numberline {5.73}jd\_\discretionary {-}{}{}relax\_\discretionary {-}{}{}subset.C File Reference}{625} \contentsline {section}{\numberline {5.74}jd\_\discretionary {-}{}{}relax\_\discretionary {-}{}{}subset.h File Reference}{626} \contentsline {section}{\numberline {5.75}jd\_\discretionary {-}{}{}stop\_\discretionary {-}{}{}eval.C File Reference}{627} \contentsline {section}{\numberline {5.76}jd\_\discretionary {-}{}{}stop\_\discretionary {-}{}{}eval.h File Reference}{628} \contentsline {section}{\numberline {5.77}jsmisc.h File Reference}{629} \contentsline {subsection}{\numberline {5.77.1}Define Documentation}{630} \contentsline {subsubsection}{\numberline {5.77.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define INF\ MAXDOUBLE$\ast $MAXDOUBLE}{630} \contentsline {subsubsection}{\numberline {5.77.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define PI\ 3.141592653589793116}{630} \contentsline {subsection}{\numberline {5.77.2}Typedef Documentation}{630} \contentsline {subsubsection}{\numberline {5.77.2.1}\setlength {\rightskip }{0pt plus 5cm}typedef class {\bf ABit\discretionary {-}{}{}Set} ABS}{630} \contentsline {subsubsection}{\numberline {5.77.2.2}\setlength {\rightskip }{0pt plus 5cm}typedef long int lint}{630} \contentsline {subsubsection}{\numberline {5.77.2.3}\setlength {\rightskip }{0pt plus 5cm}typedef short int sint}{630} \contentsline {subsubsection}{\numberline {5.77.2.4}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned char uchar}{630} \contentsline {subsubsection}{\numberline {5.77.2.5}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned int uint}{630} \contentsline {subsubsection}{\numberline {5.77.2.6}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned long int ulint}{630} \contentsline {subsubsection}{\numberline {5.77.2.7}\setlength {\rightskip }{0pt plus 5cm}typedef unsigned short int usint}{630} \contentsline {section}{\numberline {5.78}jvector.C File Reference}{631} \contentsline {subsection}{\numberline {5.78.1}Function Documentation}{631} \contentsline {subsubsection}{\numberline {5.78.1.1}\setlength {\rightskip }{0pt plus 5cm}double Covariance (const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{631} \contentsline {subsubsection}{\numberline {5.78.1.2}\setlength {\rightskip }{0pt plus 5cm}double JVAngle (const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{632} \contentsline {subsubsection}{\numberline {5.78.1.3}\setlength {\rightskip }{0pt plus 5cm}ostream \& VBPrint\discretionary {-}{}{}Circle (ostream \& {\em os}, const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const double \& {\em radius}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em color})}{632} \contentsline {subsubsection}{\numberline {5.78.1.4}\setlength {\rightskip }{0pt plus 5cm}ostream \& VBPrint\discretionary {-}{}{}Line (ostream \& {\em os}, const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em color})}{632} \contentsline {subsubsection}{\numberline {5.78.1.5}\setlength {\rightskip }{0pt plus 5cm}ostream \& VBPrint\discretionary {-}{}{}Point (ostream \& {\em os}, const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const {\bf Dyn\discretionary {-}{}{}String} \& {\em color})}{633} \contentsline {subsubsection}{\numberline {5.78.1.6}\setlength {\rightskip }{0pt plus 5cm}double euclid (const {\bf j\discretionary {-}{}{}Vector} \& {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{633} \contentsline {subsubsection}{\numberline {5.78.1.7}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator $\ast $ (double {\em d}, {\bf j\discretionary {-}{}{}Vector} {\em y})}{633} \contentsline {subsubsection}{\numberline {5.78.1.8}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator $\ast $ ({\bf j\discretionary {-}{}{}Vector} {\em y}, double {\em d})}{633} \contentsline {subsubsection}{\numberline {5.78.1.9}\setlength {\rightskip }{0pt plus 5cm}double operator $\ast $ ({\bf j\discretionary {-}{}{}Vector} {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{633} \contentsline {subsubsection}{\numberline {5.78.1.10}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator\% ({\bf j\discretionary {-}{}{}Vector} {\em x}, double {\em d})}{634} \contentsline {subsubsection}{\numberline {5.78.1.11}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator\% ({\bf j\discretionary {-}{}{}Vector} {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{634} \contentsline {subsubsection}{\numberline {5.78.1.12}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator+ ({\bf j\discretionary {-}{}{}Vector} {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{634} \contentsline {subsubsection}{\numberline {5.78.1.13}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator- ({\bf j\discretionary {-}{}{}Vector} {\em x}, const {\bf j\discretionary {-}{}{}Vector} \& {\em y})}{634} \contentsline {subsubsection}{\numberline {5.78.1.14}\setlength {\rightskip }{0pt plus 5cm}{\bf j\discretionary {-}{}{}Vector} operator/ ({\bf j\discretionary {-}{}{}Vector} {\em y}, double {\em d})}{634} \contentsline {section}{\numberline {5.79}jvector.h File Reference}{635} \contentsline {subsection}{\numberline {5.79.1}Function Documentation}{636} \contentsline {subsubsection}{\numberline {5.79.1.1}\setlength {\rightskip }{0pt plus 5cm}void JVqsort ({\bf j\discretionary {-}{}{}Vector} \& {\em v})\hspace {0.3cm}{\tt [inline]}}{636} \contentsline {subsubsection}{\numberline {5.79.1.2}\setlength {\rightskip }{0pt plus 5cm}int binsearch (const {\bf j\discretionary {-}{}{}Vector} \& {\em v}, double {\em d})\hspace {0.3cm}{\tt [inline]}}{636} \contentsline {subsubsection}{\numberline {5.79.1.3}\setlength {\rightskip }{0pt plus 5cm}int dcomp (const void $\ast $ {\em x}, const void $\ast $ {\em y})\hspace {0.3cm}{\tt [inline]}}{636} \contentsline {subsubsection}{\numberline {5.79.1.4}\setlength {\rightskip }{0pt plus 5cm}int doublecompare (const void $\ast $ {\em x}, const void $\ast $ {\em y})}{637} \contentsline {subsection}{\numberline {5.79.2}Variable Documentation}{637} \contentsline {subsubsection}{\numberline {5.79.2.1}\setlength {\rightskip }{0pt plus 5cm}const int DEFAULTLEN = 3}{637} \contentsline {section}{\numberline {5.80}kadjmat.h File Reference}{638} \contentsline {section}{\numberline {5.81}Makefile File Reference}{639} \contentsline {section}{\numberline {5.82}Makefile File Reference}{640} \contentsline {section}{\numberline {5.83}Makefile File Reference}{641} \contentsline {section}{\numberline {5.84}Makefile File Reference}{642} \contentsline {section}{\numberline {5.85}Makefile File Reference}{643} \contentsline {section}{\numberline {5.86}matrix.C File Reference}{644} \contentsline {subsection}{\numberline {5.86.1}Function Documentation}{644} \contentsline {subsubsection}{\numberline {5.86.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Matrix} operator $\ast $ (double {\em d}, const {\bf Matrix} \& {\em m})}{644} \contentsline {section}{\numberline {5.87}matrix.h File Reference}{645} \contentsline {subsection}{\numberline {5.87.1}Function Documentation}{646} \contentsline {subsubsection}{\numberline {5.87.1.1}\setlength {\rightskip }{0pt plus 5cm}{\bf Matrix} operator $\ast $ (double {\em d}, const {\bf Matrix} \& {\em m})}{646} \contentsline {subsubsection}{\numberline {5.87.1.2}\setlength {\rightskip }{0pt plus 5cm}ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf Matrix} \& {\em m})\hspace {0.3cm}{\tt [inline]}}{646} \contentsline {section}{\numberline {5.88}molecule.C File Reference}{647} \contentsline {section}{\numberline {5.89}molecule.h File Reference}{648} \contentsline {section}{\numberline {5.90}molio.C File Reference}{650} \contentsline {subsection}{\numberline {5.90.1}Function Documentation}{650} \contentsline {subsubsection}{\numberline {5.90.1.1}\setlength {\rightskip }{0pt plus 5cm}main ()}{650} \contentsline {section}{\numberline {5.91}ocount.C File Reference}{651} \contentsline {subsection}{\numberline {5.91.1}Function Documentation}{651} \contentsline {subsubsection}{\numberline {5.91.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{651} \contentsline {subsubsection}{\numberline {5.91.1.2}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}help (ostream \& {\em os})}{654} \contentsline {subsubsection}{\numberline {5.91.1.3}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}usage (ostream \& {\em os})}{654} \contentsline {section}{\numberline {5.92}position\_\discretionary {-}{}{}constraint.C File Reference}{655} \contentsline {section}{\numberline {5.93}position\_\discretionary {-}{}{}constraint.h File Reference}{656} \contentsline {section}{\numberline {5.94}process.C File Reference}{657} \contentsline {section}{\numberline {5.95}process.h File Reference}{658} \contentsline {section}{\numberline {5.96}queue.h File Reference}{659} \contentsline {section}{\numberline {5.97}rand\_\discretionary {-}{}{}eval.C File Reference}{660} \contentsline {subsection}{\numberline {5.97.1}Function Documentation}{660} \contentsline {subsubsection}{\numberline {5.97.1.1}\setlength {\rightskip }{0pt plus 5cm}int main (int {\em argc}, char $\ast $$\ast $ {\em argv})}{660} \contentsline {subsubsection}{\numberline {5.97.1.2}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}help (ostream \& {\em os})}{664} \contentsline {subsubsection}{\numberline {5.97.1.3}\setlength {\rightskip }{0pt plus 5cm}void print\_\discretionary {-}{}{}usage (ostream \& {\em os})}{664} \contentsline {section}{\numberline {5.98}randomgenerator.C File Reference}{665} \contentsline {section}{\numberline {5.99}randomgenerator.h File Reference}{666} \contentsline {subsection}{\numberline {5.99.1}Variable Documentation}{667} \contentsline {subsubsection}{\numberline {5.99.1.1}\setlength {\rightskip }{0pt plus 5cm}class z z\hspace {0.3cm}{\tt [static]}}{667} \contentsline {section}{\numberline {5.100}refrep.h File Reference}{668} \contentsline {section}{\numberline {5.101}residue.C File Reference}{669} \contentsline {section}{\numberline {5.102}residue.h File Reference}{670} \contentsline {subsection}{\numberline {5.102.1}Define Documentation}{671} \contentsline {subsubsection}{\numberline {5.102.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define UNINITIALIZED\_\discretionary {-}{}{}RES\_\discretionary {-}{}{}ID\ -1}{671} \contentsline {section}{\numberline {5.103}residue\_\discretionary {-}{}{}registry.h File Reference}{672} \contentsline {subsection}{\numberline {5.103.1}Define Documentation}{673} \contentsline {subsubsection}{\numberline {5.103.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define num\_\discretionary {-}{}{}known\_\discretionary {-}{}{}residue\_\discretionary {-}{}{}species\ 21}{673} \contentsline {section}{\numberline {5.104}satisfy\_\discretionary {-}{}{}molecule.h File Reference}{674} \contentsline {section}{\numberline {5.105}sdgalg.inc File Reference}{675} \contentsline {section}{\numberline {5.106}sdgiter.inc File Reference}{676} \contentsline {section}{\numberline {5.107}sdgraph.h File Reference}{677} \contentsline {subsection}{\numberline {5.107.1}Typedef Documentation}{678} \contentsline {subsubsection}{\numberline {5.107.1.1}\setlength {\rightskip }{0pt plus 5cm}typedef {\bf sd\discretionary {-}{}{}Graph}$<$ {\bf SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Int}, class WT $>$ SDG\_\discretionary {-}{}{}Graph\discretionary {-}{}{}Set\discretionary {-}{}{}Int}{678} \contentsline {subsubsection}{\numberline {5.107.1.2}\setlength {\rightskip }{0pt plus 5cm}typedef {\bf DLList}$<$ int $>$ SDG\_\discretionary {-}{}{}Int\discretionary {-}{}{}List}{678} \contentsline {subsubsection}{\numberline {5.107.1.3}\setlength {\rightskip }{0pt plus 5cm}typedef set$<$ int $>$ SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Int}{678} \contentsline {subsubsection}{\numberline {5.107.1.4}\setlength {\rightskip }{0pt plus 5cm}typedef set$<$ {\bf SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Int} $>$ SDG\_\discretionary {-}{}{}Set\discretionary {-}{}{}Set\discretionary {-}{}{}Int}{678} \contentsline {subsection}{\numberline {5.107.2}Enumeration Type Documentation}{678} \contentsline {subsubsection}{\numberline {5.107.2.1}\setlength {\rightskip }{0pt plus 5cm}enum sdg\_\discretionary {-}{}{}color}{678} \contentsline {section}{\numberline {5.108}sdgraph.inc File Reference}{680} \contentsline {subsection}{\numberline {5.108.1}Function Documentation}{680} \contentsline {subsubsection}{\numberline {5.108.1.1}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em graph})\hspace {0.3cm}{\tt [inline]}}{680} \contentsline {subsubsection}{\numberline {5.108.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class DT, class WT$>$ ostream \& operator$<$= (ostream \& {\em os}, const {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{680} \contentsline {subsubsection}{\numberline {5.108.1.3}\setlength {\rightskip }{0pt plus 5cm}istream \& operator$>$= (istream \& {\em is}, {\bf sd\discretionary {-}{}{}Graph}$<$ DT, WT $>$ \& {\em sdg})\hspace {0.3cm}{\tt [inline]}}{680} \contentsline {section}{\numberline {5.109}sdvertex.h File Reference}{681} \contentsline {section}{\numberline {5.110}sdvertex.inc File Reference}{682} \contentsline {subsection}{\numberline {5.110.1}Function Documentation}{682} \contentsline {subsubsection}{\numberline {5.110.1.1}\setlength {\rightskip }{0pt plus 5cm}int Connected (const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& {\em v1}, const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& {\em v2})\hspace {0.3cm}{\tt [inline]}}{682} \contentsline {subsubsection}{\numberline {5.110.1.2}\setlength {\rightskip }{0pt plus 5cm}template$<$class WT$>$ ostream \& operator$<$$<$ (ostream \& {\em os}, const {\bf sd\discretionary {-}{}{}Vertex}$<$ WT $>$ \& {\em vert})\hspace {0.3cm}{\tt [inline]}}{682} \contentsline {section}{\numberline {5.111}search-sort.h File Reference}{683} \contentsline {subsection}{\numberline {5.111.1}Function Documentation}{683} \contentsline {subsubsection}{\numberline {5.111.1.1}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Search (const T $\ast $ {\em A}, int {\em Num}, const T \& {\em x})\hspace {0.3cm}{\tt [inline]}}{683} \contentsline {subsubsection}{\numberline {5.111.1.2}\setlength {\rightskip }{0pt plus 5cm}int Bin\discretionary {-}{}{}Search\discretionary {-}{}{}Ptr (T $\ast $$\ast $ {\em A}, int {\em Num}, const T \& {\em x})\hspace {0.3cm}{\tt [inline]}}{684} \contentsline {subsubsection}{\numberline {5.111.1.3}\setlength {\rightskip }{0pt plus 5cm}void Bubble\discretionary {-}{}{}Sort (T $\ast $ {\em A}, int {\em num})\hspace {0.3cm}{\tt [inline]}}{684} \contentsline {subsubsection}{\numberline {5.111.1.4}\setlength {\rightskip }{0pt plus 5cm}void Bubble\discretionary {-}{}{}Sort\discretionary {-}{}{}Ptrs (T $\ast $$\ast $ {\em A}, int {\em num})\hspace {0.3cm}{\tt [inline]}}{684} \contentsline {subsubsection}{\numberline {5.111.1.5}\setlength {\rightskip }{0pt plus 5cm}void Bubble\discretionary {-}{}{}Sort\discretionary {-}{}{}Ptrs\discretionary {-}{}{}R (T $\ast $$\ast $ {\em A}, int {\em num})\hspace {0.3cm}{\tt [inline]}}{685} \contentsline {subsubsection}{\numberline {5.111.1.6}\setlength {\rightskip }{0pt plus 5cm}void Bubble\discretionary {-}{}{}Sort\discretionary {-}{}{}R (T $\ast $ {\em A}, int {\em num})\hspace {0.3cm}{\tt [inline]}}{685} \contentsline {subsubsection}{\numberline {5.111.1.7}\setlength {\rightskip }{0pt plus 5cm}double Linear\discretionary {-}{}{}Select (double $\ast $ {\em L}, int {\em k}, int {\em n})\hspace {0.3cm}{\tt [inline]}}{685} \contentsline {subsubsection}{\numberline {5.111.1.8}\setlength {\rightskip }{0pt plus 5cm}int Partition (T $\ast $ {\em A}, int {\em p}, int {\em r})\hspace {0.3cm}{\tt [inline]}}{686} \contentsline {subsubsection}{\numberline {5.111.1.9}\setlength {\rightskip }{0pt plus 5cm}int Partition\discretionary {-}{}{}Ptrs (T $\ast $$\ast $ {\em A}, int {\em p}, int {\em r})\hspace {0.3cm}{\tt [inline]}}{686} \contentsline {subsubsection}{\numberline {5.111.1.10}\setlength {\rightskip }{0pt plus 5cm}void Quick\discretionary {-}{}{}Sort (T $\ast $ {\em A}, int {\em Num})\hspace {0.3cm}{\tt [inline]}}{687} \contentsline {subsubsection}{\numberline {5.111.1.11}\setlength {\rightskip }{0pt plus 5cm}void Quick\discretionary {-}{}{}Sort\discretionary {-}{}{}Ptrs (T $\ast $$\ast $ {\em A}, int {\em Num})\hspace {0.3cm}{\tt [inline]}}{687} \contentsline {subsubsection}{\numberline {5.111.1.12}\setlength {\rightskip }{0pt plus 5cm}void Rec\discretionary {-}{}{}Quick\discretionary {-}{}{}Sort (T $\ast $ {\em A}, int {\em p}, int {\em r})\hspace {0.3cm}{\tt [inline]}}{687} \contentsline {subsubsection}{\numberline {5.111.1.13}\setlength {\rightskip }{0pt plus 5cm}void Rec\discretionary {-}{}{}Quick\discretionary {-}{}{}Sort\discretionary {-}{}{}Ptrs (T $\ast $$\ast $ {\em A}, int {\em p}, int {\em r})\hspace {0.3cm}{\tt [inline]}}{688} \contentsline {subsubsection}{\numberline {5.111.1.14}\setlength {\rightskip }{0pt plus 5cm}int Select\discretionary {-}{}{}Partition (T $\ast $ {\em A}, int {\em p}, int {\em r}, T {\em x})\hspace {0.3cm}{\tt [inline]}}{688} \contentsline {subsubsection}{\numberline {5.111.1.15}\setlength {\rightskip }{0pt plus 5cm}void search\_\discretionary {-}{}{}swap (T \& {\em t1}, T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{688} \contentsline {section}{\numberline {5.112}segments.inc File Reference}{689} \contentsline {section}{\numberline {5.113}stack.h File Reference}{690} \contentsline {section}{\numberline {5.114}streamoper.h File Reference}{691} \contentsline {subsection}{\numberline {5.114.1}Define Documentation}{691} \contentsline {subsubsection}{\numberline {5.114.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define MAKE\_\discretionary {-}{}{}BIN\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS(CLASSTYPE\_\discretionary {-}{}{}XX)}{691} \contentsline {subsubsection}{\numberline {5.114.1.2}\setlength {\rightskip }{0pt plus 5cm}\#define MAKE\_\discretionary {-}{}{}IO\_\discretionary {-}{}{}STREAM\_\discretionary {-}{}{}OPERATORS(CLASSTYPE\_\discretionary {-}{}{}XX)}{691} \contentsline {section}{\numberline {5.115}top\_\discretionary {-}{}{}process.h File Reference}{692} \contentsline {section}{\numberline {5.116}utils.C File Reference}{693} \contentsline {subsection}{\numberline {5.116.1}Variable Documentation}{693} \contentsline {subsubsection}{\numberline {5.116.1.1}\setlength {\rightskip }{0pt plus 5cm}const int bit\_\discretionary {-}{}{}count\_\discretionary {-}{}{}array[256]}{693} \contentsline {subsubsection}{\numberline {5.116.1.2}\setlength {\rightskip }{0pt plus 5cm}const char sccs\_\discretionary {-}{}{}ident[$\,$] = "@(\#)utils.cpp 2.3 (02/23/98)"\hspace {0.3cm}{\tt [static]}}{693} \contentsline {section}{\numberline {5.117}utils.h File Reference}{694} \contentsline {subsection}{\numberline {5.117.1}Define Documentation}{695} \contentsline {subsubsection}{\numberline {5.117.1.1}\setlength {\rightskip }{0pt plus 5cm}\#define ERROR(X)}{695} \contentsline {subsection}{\numberline {5.117.2}Function Documentation}{695} \contentsline {subsubsection}{\numberline {5.117.2.1}\setlength {\rightskip }{0pt plus 5cm}int bit\_\discretionary {-}{}{}count (unsigned char {\em uc})\hspace {0.3cm}{\tt [inline]}}{695} \contentsline {subsubsection}{\numberline {5.117.2.2}\setlength {\rightskip }{0pt plus 5cm}T bound (const T \& {\em t}, const T \& {\em t1}, const T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{695} \contentsline {subsubsection}{\numberline {5.117.2.3}\setlength {\rightskip }{0pt plus 5cm}bool bounded (const T \& {\em t}, const T \& {\em t1}, const T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{696} \contentsline {subsubsection}{\numberline {5.117.2.4}\setlength {\rightskip }{0pt plus 5cm}bool bounds\_\discretionary {-}{}{}compare (const T \& {\em t}, const T \& {\em t1}, const T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{696} \contentsline {subsubsection}{\numberline {5.117.2.5}\setlength {\rightskip }{0pt plus 5cm}double mod\_\discretionary {-}{}{}dist (double {\em x}, double {\em y}, double {\em m})\hspace {0.3cm}{\tt [inline]}}{696} \contentsline {subsubsection}{\numberline {5.117.2.6}\setlength {\rightskip }{0pt plus 5cm}int odd (int {\em n})\hspace {0.3cm}{\tt [inline]}}{696} \contentsline {subsubsection}{\numberline {5.117.2.7}\setlength {\rightskip }{0pt plus 5cm}T sq (T \& {\em t1})\hspace {0.3cm}{\tt [static]}}{696} \contentsline {subsubsection}{\numberline {5.117.2.8}\setlength {\rightskip }{0pt plus 5cm}T util\_\discretionary {-}{}{}max (const T \& {\em t1}, const T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{697} \contentsline {subsubsection}{\numberline {5.117.2.9}\setlength {\rightskip }{0pt plus 5cm}T util\_\discretionary {-}{}{}min (const T \& {\em t1}, const T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{697} \contentsline {subsubsection}{\numberline {5.117.2.10}\setlength {\rightskip }{0pt plus 5cm}void util\_\discretionary {-}{}{}swap (T \& {\em t1}, T \& {\em t2})\hspace {0.3cm}{\tt [static]}}{697} \contentsline {subsection}{\numberline {5.117.3}Variable Documentation}{697} \contentsline {subsubsection}{\numberline {5.117.3.1}\setlength {\rightskip }{0pt plus 5cm}const int bit\_\discretionary {-}{}{}count\_\discretionary {-}{}{}array[256]}{697} \contentsline {subsubsection}{\numberline {5.117.3.2}\setlength {\rightskip }{0pt plus 5cm}const double deg\_\discretionary {-}{}{}to\_\discretionary {-}{}{}rad}{698} \contentsline {subsubsection}{\numberline {5.117.3.3}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}pi}{698} \contentsline {subsubsection}{\numberline {5.117.3.4}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}pi2}{698} \contentsline {subsubsection}{\numberline {5.117.3.5}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}pi\_\discretionary {-}{}{}2}{698} \contentsline {subsubsection}{\numberline {5.117.3.6}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}sqrt2}{698} \contentsline {subsubsection}{\numberline {5.117.3.7}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}sqrt2\_\discretionary {-}{}{}2}{698} \contentsline {subsubsection}{\numberline {5.117.3.8}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}sqrt3}{698} \contentsline {subsubsection}{\numberline {5.117.3.9}\setlength {\rightskip }{0pt plus 5cm}const double o\_\discretionary {-}{}{}sqrt3\_\discretionary {-}{}{}2}{699} \contentsline {subsubsection}{\numberline {5.117.3.10}\setlength {\rightskip }{0pt plus 5cm}const double pi}{699} \contentsline {subsubsection}{\numberline {5.117.3.11}\setlength {\rightskip }{0pt plus 5cm}const double pi2}{699} \contentsline {subsubsection}{\numberline {5.117.3.12}\setlength {\rightskip }{0pt plus 5cm}const double pi\_\discretionary {-}{}{}2}{699} \contentsline {subsubsection}{\numberline {5.117.3.13}\setlength {\rightskip }{0pt plus 5cm}const double rad\_\discretionary {-}{}{}to\_\discretionary {-}{}{}deg}{699} \contentsline {subsubsection}{\numberline {5.117.3.14}\setlength {\rightskip }{0pt plus 5cm}const double sqrt2}{699} \contentsline {subsubsection}{\numberline {5.117.3.15}\setlength {\rightskip }{0pt plus 5cm}const double sqrt2\_\discretionary {-}{}{}2}{699} \contentsline {subsubsection}{\numberline {5.117.3.16}\setlength {\rightskip }{0pt plus 5cm}const double sqrt3}{700} \contentsline {subsubsection}{\numberline {5.117.3.17}\setlength {\rightskip }{0pt plus 5cm}const double sqrt3\_\discretionary {-}{}{}2}{700} \contentsline {subsubsection}{\numberline {5.117.3.18}\setlength {\rightskip }{0pt plus 5cm}const double sqrt5}{700} \contentsline {subsubsection}{\numberline {5.117.3.19}\setlength {\rightskip }{0pt plus 5cm}const double sqrt5\_\discretionary {-}{}{}2}{700}