![\](ftv2mlastnode.png) roboptim | Defined(EIGEN_RUNTIME_NO_MALLOC) && !defined(ROBOPTIM_DO_NOT_CHECK_ALLOCATION) |
![](ftv2blank.png) ![o](ftv2pnode.png) callback | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) Multiplexer | Callback multiplexer |
![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) Wrapper | Raw callback wrapper |
![](ftv2blank.png) ![o](ftv2pnode.png) detail | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) CachedFunctionTypes | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) PrecisionTrait | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) AutopromoteTrait | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) AutopromoteTrait< Plus< U, V > > | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) AutopromoteTrait< Minus< U, V > > | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) AutopromoteTrait< Product< U, V > > | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) AutopromoteTrait< Scalar< U > > | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) promote2 | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) promote2< T1, T2, 0 > | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) PromoteTrait | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) BlockProvider | Gives access to a std::vector of std::pair<size_t, size_t> representing blocks of input Those blocks are needed even if the function is not differentiable, making it easier for us to define it in a exterior class to then use it transparently |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) StructuredInputJacobianInternal | This class gives access to the getJacobianBlock() method, whose implementation is to be specialized according to the type of matrix handled by the function |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) StructuredInputJacobianInternal< FuncType, roboptim::EigenMatrixDense > | DenseMatrix specialization of the getJacobianBlock() method provider |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) StructuredInputJacobianInternal< FuncType, roboptim::EigenMatrixSparse > | SparseMatrix specialization of the getJacobianBlock() method provider |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) StructuredInput | Provides utility methods to describe the input format of a function |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) add_shared_ptr | Transform a types list into a types list of shared pointers |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) shared_ptr_variant | Generate a Boost.Variant of shared pointers from the static constraints types list |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) is_eigen_type | Check whether the type provided is an Eigen type |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) aligned_vector_type | Return an Eigen-aligned std::vector if required, else use the default allocator |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) const_eigen_ref | Return the type of a const reference to an Eigen matrix, using Eigen's Ref |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) const_ref | Return the proper const reference type of a given type |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) row_vector_stride | Get the matrix stride type for a row vector, given a matrix storage order |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) list_converter | Converts CLIST to a boost::mpl::vector to ensure a similar behavior for codes using different random access sequences (vector, list, etc.) |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) contains_base_of | Whether a sequence of types contains a base of a given type |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) get_descendant | Get the descendant among two relatives |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) check_constraint_type | Checks whether C is a valid constraint type in CLIST |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) cast_constraint_type | Get the constraint type of CLIST that best match C |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) derives_from_function | Checks whether the function types derives from Function or SparseFunction |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) derives_from_differentiable_function | Checks whether the function type derives from DifferentiableFunction or DifferentiableSparseFunction |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) derives_from_twice_differentiable_function | Checks whether the function type derives from TwiceDifferentiableFunction or TwiceDifferentiableSparseFunction |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) derives_from_ntimes_derivable_function | Checks whether the function type derives from NTimesDerivableFunction |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) list_derives_from_function | Checks whether all the constraints derive from Function or SparseFunction |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) is_compatible_list | Check that CLIST_ is a subset of CLIST (i.e |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) ConvertConstraint | Convert a constraint to a proper type |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) ConvertConstraintVariant | Convert a constraint from a Boost.Variant to an adequate constraint type depending on the problem's constraints type |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) ConcatenateTypes | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2pnode.png) ProductDifferentiation | Utility structure used for product differentiation |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) Types | Some useful types for product differentiation |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) EvaluateConstraintViolation | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) LogJacobianConstraint | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) printConstraint | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) StateParameterPrintVisitor | Visitor used to print state parameters (variant) |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) DisableFPE | Helper class used to disable floating-point exceptions |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) NoopDeleter | Custom deleter that does not delete anything |
![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) PrintSolverParameter | |
![](ftv2blank.png) ![o](ftv2node.png) fg | |
![](ftv2blank.png) ![o](ftv2pnode.png) finiteDifferenceGradientPolicies | Contains finite difference gradients policies |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) Policy | Interface for the finite difference gradient policies |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) Simple | Fast finite difference gradient computation |
![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) FivePointsRule | Precise finite difference gradient computation |
![](ftv2blank.png) ![o](ftv2pnode.png) visualization | Graphical visualization |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2pnode.png) gnuplot | Gnuplot rendering |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) detail | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) Command | Gnuplot command |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2pnode.png) matplotlib | Matplotlib rendering |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) detail | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) Import | Matplotlib import |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![o](ftv2node.png) Command | Matplotlib command |
![](ftv2blank.png) ![|](ftv2vertline.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) MatrixPlotType | Wrap enum for matrix plotting type |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) Gnuplot | Gnuplot script |
![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) Matplotlib | Matplotlib script |
![](ftv2blank.png) ![o](ftv2node.png) LRUCache | LRU (Least Recently Used) cache |
![](ftv2blank.png) ![o](ftv2node.png) Hasher | Hash generator for argument vector |
![](ftv2blank.png) ![o](ftv2node.png) CachedFunction | Store previous function computation |
![](ftv2blank.png) ![o](ftv2node.png) BadGradient | Exception thrown when a gradient check fails |
![](ftv2blank.png) ![o](ftv2node.png) BadJacobian | Exception thrown when a Jacobian check fails |
![](ftv2blank.png) ![o](ftv2node.png) GenericFiniteDifferenceGradient | Compute automatically a gradient with finite differences |
![](ftv2blank.png) ![o](ftv2node.png) DerivableParametrizedFunction | Parametrized function with parameter derivative available |
![](ftv2blank.png) ![o](ftv2node.png) derivativeSize< GenericFunction< T > > | |
![](ftv2blank.png) ![o](ftv2node.png) derivativeSize< GenericDifferentiableFunction< T > > | |
![](ftv2blank.png) ![o](ftv2node.png) derivativeSize< GenericTwiceDifferentiableFunction< T > > | |
![](ftv2blank.png) ![o](ftv2node.png) derivativeSize< NTimesDerivableFunction< N > > | |
![](ftv2blank.png) ![o](ftv2node.png) GenericDifferentiableFunction | Define an abstract derivable function ( \(C^1\)) |
![](ftv2blank.png) ![o](ftv2node.png) GenericConstantFunction | Constant function |
![](ftv2blank.png) ![o](ftv2node.png) Cos | Cos function |
![](ftv2blank.png) ![o](ftv2node.png) GenericIdentityFunction | Identity function |
![](ftv2blank.png) ![o](ftv2node.png) Polynomial | Polynomial function |
![](ftv2blank.png) ![o](ftv2node.png) Sin | Sin function |
![](ftv2blank.png) ![o](ftv2node.png) FunctionPool | A pool of functions that will be processed together |
![](ftv2blank.png) ![o](ftv2node.png) GenericFunctionTraits | GenericFunction traits |
![](ftv2blank.png) ![o](ftv2node.png) GenericFunction | Define an abstract mathematical function ( \(C^0\)) |
![](ftv2blank.png) ![o](ftv2node.png) GenericFunctionTraits< EigenMatrixDense > | Trait specializing GenericFunction for Eigen dense matrices |
![](ftv2blank.png) ![o](ftv2node.png) GenericFunctionTraits< EigenMatrixSparse > | Trait specializing GenericFunction for Eigen sparse matrices |
![](ftv2blank.png) ![o](ftv2node.png) NoSolution | Tag a result if no solution has been found |
![](ftv2blank.png) ![o](ftv2node.png) EigenMatrixDense | Tag type for functions using Eigen dense matrices |
![](ftv2blank.png) ![o](ftv2node.png) EigenMatrixSparse | Tag type for functions using Eigen sparse matrices |
![](ftv2blank.png) ![o](ftv2node.png) Minus | Subtract two RobOptim functions |
![](ftv2blank.png) ![o](ftv2node.png) Plus | Sum two RobOptim functions |
![](ftv2blank.png) ![o](ftv2node.png) Product | Product of two RobOptim functions |
![](ftv2blank.png) ![o](ftv2node.png) Scalar | Multiply by a constant scalar value |
![](ftv2blank.png) ![o](ftv2node.png) GenericNumericLinearFunction | Build a linear function from a vector and a matrix |
![](ftv2blank.png) ![o](ftv2node.png) GenericNumericQuadraticFunction | Build a quadratic function from a matrix and a vector |
![](ftv2blank.png) ![o](ftv2node.png) GenericTwiceDifferentiableFunction | Define an abstract function which is twice-derivable ( \(C^2\)) |
![](ftv2blank.png) ![o](ftv2node.png) GenericLinearFunction | Define an abstract linear function |
![](ftv2blank.png) ![o](ftv2node.png) GenericQuadraticFunction | Define an abstract quadratic function |
![](ftv2blank.png) ![o](ftv2node.png) Problem | |
![](ftv2blank.png) ![o](ftv2node.png) Solver | Solver for a specific problem class |
![](ftv2blank.png) ![o](ftv2node.png) SolverFactory | Define a solver factory that instanciate the plug-ins |
![](ftv2blank.png) ![o](ftv2node.png) NTimesDerivableFunction | Define a \(\mathbb{R} \rightarrow \mathbb{R}^m\) function, derivable n times ( \(n \geq 2\)) |
![](ftv2blank.png) ![o](ftv2node.png) derivativeSize | |
![](ftv2blank.png) ![o](ftv2node.png) OptimizationLogger | Log the optimization process (values, Jacobians, time taken etc.) |
![](ftv2blank.png) ![o](ftv2node.png) GenericSolver | Abstract interface satisfied by all solvers |
![](ftv2blank.png) ![o](ftv2node.png) NTimesDerivableFunction< 2 > | Explicit specialization for the stop case of NTimesDerivable class |
![](ftv2blank.png) ![o](ftv2node.png) Bind | Bind some function input to a constant value |
![](ftv2blank.png) ![o](ftv2node.png) Chain | Chain two RobOptim functions |
![](ftv2blank.png) ![o](ftv2node.png) Concatenate | Concatenate the output of two functions |
![](ftv2blank.png) ![o](ftv2node.png) Derivative | Return the derivative of a function w.r.t |
![](ftv2blank.png) ![o](ftv2node.png) Map | Apply a function several times to an input vector |
![](ftv2blank.png) ![o](ftv2node.png) SelectionById | Select part of a function |
![](ftv2blank.png) ![o](ftv2node.png) Selection | Select a block of a function's output |
![](ftv2blank.png) ![o](ftv2node.png) Split | Select an element of a function's output |
![](ftv2blank.png) ![o](ftv2node.png) ParametrizedFunction | Define an abstract parametrized mathematical function ( \(C^0\)) |
![](ftv2blank.png) ![o](ftv2node.png) GenericDummySolverLastState | Dummy solver which always fails, but returns the last state of the solver |
![](ftv2blank.png) ![o](ftv2node.png) DummySolverTd | Dummy solver which always fails |
![](ftv2blank.png) ![o](ftv2node.png) GenericDummySolver | Dummy solver which always fails |
![](ftv2blank.png) ![o](ftv2pnode.png) ResultAnalyzer | Analyze optimization results |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) ConstraintIndex | |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) KKTData | Data for KKT check |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) LICQData | Data for LICQ check |
![](ftv2blank.png) ![|](ftv2vertline.png) ![o](ftv2node.png) NullGradientData | Data for null-gradient check |
![](ftv2blank.png) ![|](ftv2vertline.png) ![\](ftv2lastnode.png) QueryData | Interface for checks |
![](ftv2blank.png) ![o](ftv2node.png) ResultWithWarnings | Warnings have been merged to Result to simplify the API |
![](ftv2blank.png) ![o](ftv2node.png) Result | Represents the solution of an optimization problem |
![](ftv2blank.png) ![o](ftv2node.png) ScalingHelper | Helper class used to help the user find good scaling parameters |
![](ftv2blank.png) ![o](ftv2node.png) SolverCallback | Solver per-iteration callback wrapper |
![](ftv2blank.png) ![o](ftv2node.png) SolverError | Base exception class for solving errors |
![](ftv2blank.png) ![o](ftv2node.png) StateParameter | Solver state parameters type |
![](ftv2blank.png) ![o](ftv2node.png) SolverState | State of the solver |
![](ftv2blank.png) ![o](ftv2node.png) SolverWarning | Exception used for non-critical errors during optimization |
![](ftv2blank.png) ![o](ftv2node.png) Parameter | Solver parameter type |
![](ftv2blank.png) ![\](ftv2lastnode.png) GenericSumOfC1Squares | Generic sum of the squares of differentiable functions |