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.