Classes | |
| class | Algorithm | 
| Algorithm is the abstract base class for the algorithm package.  More... | |
| class | NoAlg | 
| A vacuous algorithm, for use as a placeholder where needed.  More... | |
| class | ListAlg | 
| ListAlg behaves like a linked list of algorithms.  More... | |
| class | Terminator | 
| This is the abstract base class for a termination criterion.  More... | |
| class | LoopAlg | 
| LoopAlg takes an inside Algorithm and a Terminator.  More... | |
| class | DoLoopAlg | 
| Behaves very much like LoopAlg, except that the inside alg runs AT LEAST once.  More... | |
| class | CondListAlg | 
| CondListAlg is like a ListAlg, except that it only runs the second alg conditionally, when the Terminator supplied tests false.  More... | |
| class | StateAlg | 
| A StateAlg is an algorithm with the addition of an explicit state variable.  More... | |
| class | BranchAlg | 
| Uses a terminator to select a branch in an algorithm.  More... | |
| class | BoolTerminator | 
| A terminator which simply acts as a container for a boolean.  More... | |
| class | AndTerminator | 
| Build a new Terminator by combining the results of two others with a logical AND.  More... | |
| class | OrTerminator | 
| Build a new Terminator by combining the results of two others with a logical OR.  More... | |
| class | NotTerminator | 
| Build a new Terminator by inverting the result of another with a logical NOT.  More... | |
| class | XorTerminator | 
| Build a new Terminator by combining the results of two others with a logical XOR.  More... | |
| class | IOTerminator | 
| Prints a message to the output stream and reads a single character response from the input stream.  More... | |
| class | VecWatchTerminator | 
| Rather odd terminator which does nothing except output the value of a vector when queried.  More... | |
| class | IterationTable | 
| This terminator never says to stop, but simply prints the current functional value.  More... | |
| class | SteppedIterationTable | 
| This terminator never says to stop, but simply prints the current functional value and an associated scalar (ussually the step size).  More... | |
| class | GradientThresholdIterationTable | 
| This terminator behaves like a combined CountTerminator and NormGradientTerminator, with the added side effect of printing an iteration table with the current functional value and norm of the gradient.  More... | |
| class | CountingThresholdIterationTable | 
| This terminator behaves like a combined CountTerminator and MinTerminator, with the added side effect of printing an iteration table with the value of the watched Scalar.  More... | |
| class | VectorCountingThresholdIterationTable | 
| Vector version of CountingThreshholdIterationTable Note separate initialization - allows object to be instantiated in member initialization list, while names, numbers, etc.  More... | |
| class | CountingNormTable | 
| This terminator behaves like a combined CountTerminator and NormTerminator, with the added side effect of printing an iteration table with the current value of the norm of the vector.  More... | |
| class | CountTerminator | 
| This terminator contains an internal integer which it increments when called.  More... | |
| class | MaxTerminator | 
| Terminator which takes a scalar and a maximum value.  More... | |
| class | MinTerminator | 
| Terminator which takes a scalar and a minimum value.  More... | |
| class | MinTerminatorFE | 
| Terminator which takes a scalar and a minimum value.  More... | |
| class | UnaryThresholdTerminator | 
| Terminator which takes a unary function object, a vector, and a tolerance.  More... | |
| class | BinaryThresholdTerminator | 
| Terminator which takes a binary function object, two vectors, and a tolerance.  More... | |
| class | TernaryThresholdTerminator | 
| Terminator which takes a ternary function object, three vectors, and a tolerance.  More... | |
| class | NormThresholdTerminator | 
| Terminator which takes a vector and a tolerance.  More... | |
| class | Norm2ThresholdTerminator | 
| Terminator which takes a vector and a tolerance.  More... | |
| class | DiffThresholdTerminator | 
| Terminator which takes two vectors and a tolerance.  More... | |
| class | Diff2ThresholdTerminator | 
| Terminator which takes two vectors and a tolerance.  More... | |
| class | IPThresholdTerminator | 
| Terminator which takes two vectors and a tolerance.  More... | |
| class | AbsIPThresholdTerminator | 
| Terminator which takes two vectors and a tolerance.  More... | |
| class | NormGradientTerminator | 
| A terminator which checks for a stationary point in a functional.  More... | |
| class | DiffBallProjTerminator | 
| Terminator which takes vectors x0 and x and a max for the norm difference r.  More... | |
| class | BallProjTerminator | 
| Terminator which takes x and a max for the norm r.  More... | |
This includes terminators which prompt the user for some action as well as those which print out messages and tables.
 1.4.7