openMSX
Namespaces | Functions
cstd.hh File Reference
#include <cassert>
#include <cmath>
#include <cstddef>
#include <functional>
#include <string_view>
#include <utility>
Include dependency graph for cstd.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 cstd
 

Functions

template<typename Iter1 , typename Iter2 >
constexpr void cstd::iter_swap (Iter1 a, Iter2 b)
 
template<typename InputIt , typename UnaryPredicate >
constexpr InputIt cstd::find_if_not (InputIt first, InputIt last, UnaryPredicate p)
 
template<typename ForwardIt , typename UnaryPredicate >
constexpr ForwardIt cstd::partition (ForwardIt first, ForwardIt last, UnaryPredicate p)
 
template<typename RAIt , typename Compare = std::less<>>
constexpr void cstd::sort (RAIt first, RAIt last, Compare cmp=Compare{})
 
template<typename RandomAccessRange , typename Compare = std::less<>>
constexpr void cstd::sort (RandomAccessRange &&range, Compare cmp=Compare{})
 
template<typename InputIt1 , typename InputIt2 >
constexpr bool cstd::lexicographical_compare (InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2)
 
constexpr double cstd::upow (double x, unsigned u)
 
constexpr double cstd::ipow (double x, int i)
 
template<int ITERATIONS>
constexpr double cstd::exp (double x)
 
constexpr double cstd::simple_fmod (double x, double y)
 
template<int ITERATIONS>
constexpr double cstd::sin_iter (double x)
 
template<int ITERATIONS>
constexpr double cstd::cos_iter (double x)
 
template<int ITERATIONS>
constexpr double cstd::sin (double x)
 
template<int ITERATIONS>
constexpr double cstd::cos (double x)
 
template<int E_ITERATIONS, int L_ITERATIONS>
constexpr double cstd::log (double x)
 
template<int E_ITERATIONS, int L_ITERATIONS>
constexpr double cstd::log2 (double x)
 
template<int E_ITERATIONS, int L_ITERATIONS>
constexpr double cstd::log10 (double x)
 
template<int E_ITERATIONS, int L_ITERATIONS>
constexpr double cstd::pow (double x, double y)
 
template<int ITERATIONS>
constexpr double cstd::exp2 (double x)
 
constexpr double cstd::round (double x)
 
constexpr float cstd::round (float x)