![]() |
Prusa Slicer 2.6.0
|
Namespaces | |
| namespace | detail |
Classes | |
| struct | always_false |
| class | Bound |
| class | Optimizer |
| class | Optimizer< AlgBruteForce > |
| class | Optimizer< M, detail::NLoptOnly< M > > |
| struct | Result |
| struct | ScoreGradient |
| class | StopCriteria |
Typedefs | |
| using | AlgBruteForce = detail::AlgBurteForce |
| using | AlgNLoptGenetic = detail::NLoptAlgComb< NLOPT_GN_ESCH > |
| using | AlgNLoptSubplex = detail::NLoptAlg< NLOPT_LN_SBPLX > |
| using | AlgNLoptSimplex = detail::NLoptAlg< NLOPT_LN_NELDERMEAD > |
| using | AlgNLoptCobyla = detail::NLoptAlg< NLOPT_LN_COBYLA > |
| using | AlgNLoptDIRECT = detail::NLoptAlg< NLOPT_GN_DIRECT > |
| using | AlgNLoptORIG_DIRECT = detail::NLoptAlg< NLOPT_GN_ORIG_DIRECT > |
| using | AlgNLoptISRES = detail::NLoptAlg< NLOPT_GN_ISRES > |
| using | AlgNLoptAGS = detail::NLoptAlg< NLOPT_GN_AGS > |
| using | AlgNLoptMLSL_Subplx = detail::NLoptAlgComb< NLOPT_GN_MLSL_LDS, NLOPT_LN_SBPLX > |
| using | AlgNLoptMLSL_Cobyla = detail::NLoptAlgComb< NLOPT_GN_MLSL, NLOPT_LN_COBYLA > |
| using | AlgNLoptGenetic_Subplx = detail::NLoptAlgComb< NLOPT_GN_ESCH, NLOPT_LN_SBPLX > |
| template<class T , class O = T> | |
| using | FloatingOnly = std::enable_if_t< std::is_floating_point< T >::value, O > |
| template<size_t N> | |
| using | Input = std::array< double, N > |
| template<size_t N> | |
| using | Bounds = std::array< Bound, N > |
Functions | |
| template<size_t N> | |
| Bounds< N > | bounds (const Bound(&b)[N]) |
| template<size_t N> | |
| Input< N > | initvals (const double(&a)[N]) |
| template<size_t N> | |
| auto | score_gradient (double s, const double(&grad)[N]) |
Variables | |
| template<class Alg > | |
| constexpr bool | SupportsEqualities |
| template<class Alg > | |
| constexpr bool | SupportsInequalities |
| template<class T , class = FloatingOnly<T>> | |
| constexpr T | NaN = std::numeric_limits<T>::quiet_NaN() |
| constexpr float | NaNf = NaN<float> |
| constexpr double | NaNd = NaN<double> |
| struct Slic3r::opt::Result |
| using Slic3r::opt::AlgBruteForce = typedef detail::AlgBurteForce |
| using Slic3r::opt::AlgNLoptAGS = typedef detail::NLoptAlg<NLOPT_GN_AGS> |
| using Slic3r::opt::AlgNLoptCobyla = typedef detail::NLoptAlg<NLOPT_LN_COBYLA> |
| using Slic3r::opt::AlgNLoptDIRECT = typedef detail::NLoptAlg<NLOPT_GN_DIRECT> |
| using Slic3r::opt::AlgNLoptGenetic = typedef detail::NLoptAlgComb<NLOPT_GN_ESCH> |
| using Slic3r::opt::AlgNLoptGenetic_Subplx = typedef detail::NLoptAlgComb<NLOPT_GN_ESCH, NLOPT_LN_SBPLX> |
| using Slic3r::opt::AlgNLoptISRES = typedef detail::NLoptAlg<NLOPT_GN_ISRES> |
| using Slic3r::opt::AlgNLoptMLSL_Cobyla = typedef detail::NLoptAlgComb<NLOPT_GN_MLSL, NLOPT_LN_COBYLA> |
| using Slic3r::opt::AlgNLoptMLSL_Subplx = typedef detail::NLoptAlgComb<NLOPT_GN_MLSL_LDS, NLOPT_LN_SBPLX> |
| using Slic3r::opt::AlgNLoptORIG_DIRECT = typedef detail::NLoptAlg<NLOPT_GN_ORIG_DIRECT> |
| using Slic3r::opt::AlgNLoptSimplex = typedef detail::NLoptAlg<NLOPT_LN_NELDERMEAD> |
| using Slic3r::opt::AlgNLoptSubplex = typedef detail::NLoptAlg<NLOPT_LN_SBPLX> |
| using Slic3r::opt::Bounds = typedef std::array<Bound, N> |
| using Slic3r::opt::FloatingOnly = typedef std::enable_if_t<std::is_floating_point<T>::value, O> |
| using Slic3r::opt::Input = typedef std::array<double, N> |
References bounds(), and Slic3r::opt::detail::to_arr().
Referenced by bounds(), Slic3r::sla::find_best_misalignment_rotation(), Slic3r::sla::find_least_supports_rotation(), Slic3r::opt::detail::NLoptOpt< M, class >::optimize(), Slic3r::opt::detail::AlgBurteForce::optimize(), Slic3r::opt::Optimizer< AlgBruteForce >::optimize(), Slic3r::opt::detail::AlgBurteForce::run(), and Slic3r::opt::detail::NLoptOpt< M, class >::set_up().
Here is the call graph for this function:
Here is the caller graph for this function:References Slic3r::opt::detail::to_arr().
Referenced by Slic3r::sla::find_best_misalignment_rotation(), and Slic3r::sla::find_least_supports_rotation().
Here is the call graph for this function:
Here is the caller graph for this function:| auto Slic3r::opt::score_gradient | ( | double | s, |
| const double(&) | grad[N] | ||
| ) |
References Slic3r::opt::detail::to_arr().
Here is the call graph for this function:
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |