Ultra 0.9.4
Loading...
Searching...
No Matches
fitness.h File Reference
#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)

Detailed Description

Remarks
This file is part of ULTRA.
License

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/