tinyopt 700
Tinyopt, a lightweight, header only optimization library
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Ctinyopt_problem_t::[union].fn
 Ctinyopt::Options::BFGS
 Cstd::bool_constant
  Ctinyopt::traits::is_matrix_or_array< T, std::void_t< decltype(std::declval< const std::remove_cvref_t< T > & >().rows()), decltype(std::declval< const std::remove_cvref_t< T > & >().cols()), typename std::remove_cvref_t< T >::Scalar > >
 Ctinyopt::losses::CauchyTag
 Ctinyopt::Options::CG
 Ctinyopt::Cost
 Ctinyopt::Options::CostScaling
 Ctinyopt::Options::DL
 Cstd::false_type
  Ctinyopt::losses::has_rows< T, std::void_t< decltype(std::declval< const T & >().rows())> >
  Ctinyopt::traits::detail::IsJetScalar< T, std::void_t< decltype(std::declval< T >().a), decltype(std::declval< T >().v)> >
  Ctinyopt::traits::has_cast< T, std::void_t< decltype(std::declval< const T >().template cast< int >())> >
  Ctinyopt::traits::has_static_cast< T, std::void_t< decltype(T::template cast< float >(std::declval< const T & >()))> >
  Ctinyopt::traits::is_matrix_or_array< T, std::void_t< decltype(std::declval< const std::remove_cvref_t< T > & >().rows()), decltype(std::declval< const std::remove_cvref_t< T > & >().cols()), typename std::remove_cvref_t< T >::Scalar > >
  Ctinyopt::traits::is_pair< std::pair< T, U > >
  Ctinyopt::traits::is_sparse_matrix< SparseMatrix< T > >
  Ctinyopt::traits::is_streamable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
  Ctinyopt::traits::is_tuple< std::tuple< Ts... > >
  Ctinyopt::losses::has_rows< T, typename >
  Ctinyopt::traits::detail::IsJetScalar< T, typename >
  Ctinyopt::traits::has_cast< T, typename >
  Ctinyopt::traits::has_static_cast< T, typename >
  Ctinyopt::traits::is_matrix_or_array< T, typename >
  Ctinyopt::traits::is_pair< T >
  Ctinyopt::traits::is_sparse_matrix< T >
  Ctinyopt::traits::is_streamable< T, typename >
  Ctinyopt::traits::is_tuple< T >
 Ctinyopt::Options::GD
 Ctinyopt::Options::Hessian
 Ctinyopt::Summary::History
 Ctinyopt::losses::HuberTag
 Cstd::integral_constant
  Ctinyopt::traits::detail::PackDims< T >
 Ctinyopt::traits::is_jet_type< T >
 Ctinyopt::traits::is_jet_type< diff::Jet< T, N > >
 Cstd::is_same
  Ctinyopt::traits::is_bool< T >
  Ctinyopt::traits::is_nullptr_t< T >
 Cstd::is_scalar
  Ctinyopt::traits::is_scalar< diff::Jet< T, N > >
  Ctinyopt::traits::is_scalar< T >
 Ctinyopt::traits::jet_details< T >
 Ctinyopt::traits::jet_details< diff::Jet< T, N > >
 Ctinyopt::Options::LBFGS
 Ctinyopt::Options::LM
 Ctinyopt::Options::LogOptions
 Ctinyopt::Options::Optimization
 Ctinyopt::Optimizer_< SolverType >
 Ctinyopt::Options
 Ctinyopt::traits::detail::PackDims< Ts >
 Ctinyopt::traits::detail::PackDims< T, U, Ts... >
 Ctinyopt::detail::PackedAccumulationAdapter< Func, Params >
 Ctinyopt::detail::PackedResidualAdapter< Func, Params >
 Ctinyopt::traits::params_trait< T, typename >
 Ctinyopt::traits::params_trait< diff::Jet< _Scalar, N > >
 Ctinyopt::traits::params_trait< std::array< _Scalar, N > >
 Ctinyopt::traits::params_trait< std::pair< T1, T2 > >
 Ctinyopt::traits::params_trait< std::vector< _Scalar > >
 Ctinyopt::traits::params_trait< T, std::enable_if_t< is_matrix_or_array_v< T > > >
 Ctinyopt::traits::params_trait< T, std::enable_if_t< is_sparse_matrix_v< T > > >
 Ctinyopt::traits::params_trait< T, std::enable_if_t< std::is_scalar_v< T > > >
 Ctinyopt::traits::params_trait< T, std::void_t< decltype(T::Dims)> >
 Ctinyopt::traits::params_trait<::tinyopt::ParamsPack< Ts... > >
 Ctinyopt::ParamsPack< Ts >
 Ctinyopt::ParamsWrapper< Params >
 Ctinyopt::losses::RobustResidual< ResidualT, LossTag >
 Ctinyopt::solvers::SolverBase< _Scalar, _Dims >
  Ctinyopt::solvers::SolverGD< Gradient_t >
   Ctinyopt::solvers::SolverBFGS< Gradient_t >
   Ctinyopt::solvers::SolverCG< Gradient_t >
   Ctinyopt::solvers::SolverLBFGS< Gradient_t, HistoryCapacity >
  Ctinyopt::solvers::SolverGD< Hessian_t >
  Ctinyopt::solvers::SolverGN< Hessian_t >
   Ctinyopt::solvers::SolverDogLeg< Hessian_t >
   Ctinyopt::solvers::SolverLM< Hessian_t >
 Ctinyopt::solvers::SolverBase< MatX::Scalar, SQRT(traits::params_trait< MatX >::Dims)>
  Ctinyopt::solvers::SolverGN< MatX >
   Ctinyopt::solvers::SolverDogLeg< Hessian_t >
   Ctinyopt::solvers::SolverLM< Hessian_t >
  Ctinyopt::solvers::SolverGN< Hessian_t >
 Ctinyopt::solvers::SolverBase< VecX::Scalar, traits::params_trait< VecX >::Dims >
  Ctinyopt::solvers::SolverGD< VecX >
   Ctinyopt::solvers::SolverBFGS< Gradient_t >
   Ctinyopt::solvers::SolverCG< Gradient_t >
   Ctinyopt::solvers::SolverLBFGS< Gradient_t, HistoryCapacity >
  Ctinyopt::solvers::SolverGD< Gradient_t >
 Ctinyopt::Options::StopCriteria
 Ctinyopt::Summary
 Ctinyopt_options_t
 Ctinyopt_params_t
 Ctinyopt_problem_t
 Ctinyopt_summary_t
 Cstd::true_type
  Ctinyopt::losses::has_rows< T, std::void_t< decltype(std::declval< const T & >().rows())> >
  Ctinyopt::traits::detail::IsJetScalar< T, std::void_t< decltype(std::declval< T >().a), decltype(std::declval< T >().v)> >
  Ctinyopt::traits::has_cast< T, std::void_t< decltype(std::declval< const T >().template cast< int >())> >
  Ctinyopt::traits::has_static_cast< T, std::void_t< decltype(T::template cast< float >(std::declval< const T & >()))> >
  Ctinyopt::traits::is_pair< std::pair< T, U > >
  Ctinyopt::traits::is_sparse_matrix< SparseMatrix< T > >
  Ctinyopt::traits::is_streamable< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
  Ctinyopt::traits::is_tuple< std::tuple< Ts... > >
 Ctinyopt::losses::TukeyTag