![]() |
Ultra 0.9.4
|
#include "utility/assert.h"#include "utility/misc.h"#include <algorithm>#include <cmath>#include <functional>#include <iterator>#include <numeric>#include <ranges>#include <type_traits>#include <vector>#include "kernel/fitness.tcc"Go to the source code of this file.
Classes | |
| class | ultra::with_size |
| class | ultra::fitnd |
Namespaces | |
| namespace | ultra |
Concepts | |
| concept | ultra::Fitness |
| concept | ultra::MultiDimFitness |
Functions | |
| fitnd | ultra::operator+ (fitnd, const fitnd &) |
| fitnd | ultra::operator- (fitnd, const fitnd &) |
| fitnd | ultra::operator* (fitnd, const fitnd &) |
| fitnd | ultra::operator/ (fitnd, const fitnd &) |
| fitnd | ultra::operator* (fitnd, fitnd::value_type) |
| fitnd | ultra::operator* (fitnd::value_type v, fitnd f) |
| fitnd | ultra::operator/ (fitnd, fitnd::value_type) |
| fitnd | ultra::operator- (fitnd f) |
| bool | ultra::load (std::istream &, fitnd *) |
| fitnd | ultra::abs (fitnd f) |
| fitnd | ultra::sqrt (fitnd f) |
| std::ostream & | ultra::operator<< (std::ostream &, const fitnd &) |
| std::istream & | ultra::operator>> (std::istream &, fitnd &) |
| template<Fitness F> | |
| constexpr F | ultra::lowest () noexcept |
| template<std::integral F> | |
| bool | ultra::isfinite (F) noexcept |
| template<std::floating_point F> | |
| bool | ultra::isfinite (F f) |
| template<MultiDimFitness F> | |
| bool | ultra::isfinite (const F &f) |
| template<Fitness F> requires std::is_arithmetic_v<F> | |
| bool | ultra::dominating (const F &lhs, const F &rhs) |
| template<MultiDimFitness F> | |
| bool | ultra::dominating (const F &lhs, const F &rhs) |
| template<MultiDimFitness F> | |
| bool | ultra::almost_equal (const F &lhs, const F &rhs) |
| template<Fitness F> requires std::is_arithmetic_v<F> | |
| double | ultra::distance (F f1, F f2) |
| template<MultiDimFitness F> | |
| double | ultra::distance (const F &f1, const F &f2) |
| template<Fitness F> requires std::floating_point<F> | |
| bool | ultra::save (std::ostream &out, F f) |
| template<std::integral F> | |
| bool | ultra::save (std::ostream &out, F f) |
|
template<MultiDimFitness F> requires std::floating_point<std::ranges::range_value_t<F>> | |
| bool | ultra::save (std::ostream &out, const F &f) |
| template<std::floating_point F> | |
| bool | ultra::load (std::istream &in, F *f) |
| template<std::integral F> | |
| bool | ultra::load (std::istream &in, F *f) |
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/