Ultra 0.9.4
Loading...
Searching...
No Matches
ultra::interval< T > Struct Template Reference

#include <interval.h>

Public Member Functions

constexpr interval (T m, T s) noexcept
template<std::floating_point T1, std::floating_point T2>
requires std::floating_point<T>
constexpr interval (T1 m, T2 s)
template<std::integral T1, std::integral T2>
requires std::integral<T>
constexpr interval (T1 m, T2 s)
template<std::floating_point T1, std::floating_point T2>
requires std::floating_point<T>
constexpr interval (const std::pair< T1, T2 > &p)
template<std::integral T1, std::integral T2>
requires std::integral<T>
constexpr interval (const std::pair< T1, T2 > &p)
bool is_valid () const noexcept

Public Attributes

T min
T sup

Friends

constexpr bool operator== (const interval &, const interval &) noexcept=default

Detailed Description

template<ArithmeticScalar T>
struct ultra::interval< T >

Right-open interval.

interval{m, s} represents the half-open (left-closed, right-open) interval [m, s[.


The documentation for this struct was generated from the following file: