Tatooine
Public Types | Public Member Functions | Private Attributes | List of all members
tatooine::linspace< Real > Struct Template Reference

#include <linspace.h>

Inheritance diagram for tatooine::linspace< Real >:
[legend]
Collaboration diagram for tatooine::linspace< Real >:
[legend]

Public Types

using this_type = linspace< Real >
 
using real_type = Real
 
using value_type = real_type
 
using iterator = detail::linspace::iterator< Real >
 

Public Member Functions

constexpr linspace () noexcept
 
constexpr linspace (arithmetic auto const min, arithmetic auto const max, std::size_t const size) noexcept
 
constexpr linspace (linspace const &)=default
 
constexpr linspace (linspace &&) noexcept=default
 
template<floating_point OtherReal>
constexpr linspace (linspace< OtherReal > const &other) noexcept
 
constexpr auto operator= (linspace const &) -> linspace &=default
 
constexpr auto operator= (linspace &&) noexcept -> linspace &=default
 
template<floating_point OtherReal>
constexpr auto operator= (linspace< OtherReal > const &other) noexcept -> auto &
 
 ~linspace ()=default
 
constexpr auto at (std::size_t i) const -> Real
 
constexpr auto operator[] (std::size_t const i) const
 
constexpr auto begin () const
 
constexpr auto end () const
 
constexpr auto size () const
 
constexpr auto size () -> auto &
 
constexpr auto front () const
 
constexpr auto front () -> auto &
 
constexpr auto back () const
 
constexpr auto back () -> auto &
 
constexpr auto spacing () const
 
constexpr auto push_back ()
 
constexpr auto pop_back ()
 
constexpr auto push_front ()
 
constexpr auto pop_front ()
 
constexpr auto resize (std::size_t const s)
 

Private Attributes

Real m_min
 
Real m_max
 
std::size_t m_size
 

Member Typedef Documentation

◆ iterator

template<floating_point Real>
using tatooine::linspace< Real >::iterator = detail::linspace::iterator<Real>

◆ real_type

template<floating_point Real>
using tatooine::linspace< Real >::real_type = Real

◆ this_type

template<floating_point Real>
using tatooine::linspace< Real >::this_type = linspace<Real>

◆ value_type

template<floating_point Real>
using tatooine::linspace< Real >::value_type = real_type

Constructor & Destructor Documentation

◆ linspace() [1/5]

template<floating_point Real>
constexpr tatooine::linspace< Real >::linspace ( )
inlineconstexprnoexcept

◆ linspace() [2/5]

template<floating_point Real>
constexpr tatooine::linspace< Real >::linspace ( arithmetic auto const  min,
arithmetic auto const  max,
std::size_t const  size 
)
inlineconstexprnoexcept

◆ linspace() [3/5]

template<floating_point Real>
constexpr tatooine::linspace< Real >::linspace ( linspace< Real > const &  )
constexprdefault

◆ linspace() [4/5]

template<floating_point Real>
constexpr tatooine::linspace< Real >::linspace ( linspace< Real > &&  )
constexprdefaultnoexcept

◆ linspace() [5/5]

template<floating_point Real>
template<floating_point OtherReal>
constexpr tatooine::linspace< Real >::linspace ( linspace< OtherReal > const &  other)
inlineexplicitconstexprnoexcept

◆ ~linspace()

template<floating_point Real>
tatooine::linspace< Real >::~linspace ( )
default

Member Function Documentation

◆ at()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::at ( std::size_t  i) const -> Real
inlineconstexpr

◆ back() [1/2]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::back ( ) -> auto&
inlineconstexpr

◆ back() [2/2]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::back ( ) const
inlineconstexpr

◆ begin()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::begin ( ) const
inlineconstexpr

◆ end()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::end ( ) const
inlineconstexpr

◆ front() [1/2]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::front ( ) -> auto&
inlineconstexpr

◆ front() [2/2]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::front ( ) const
inlineconstexpr

◆ operator=() [1/3]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::operator= ( linspace< Real > &&  ) -> linspace &=default
constexprdefaultnoexcept

◆ operator=() [2/3]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::operator= ( linspace< Real > const &  ) -> linspace &=default
constexprdefault

◆ operator=() [3/3]

template<floating_point Real>
template<floating_point OtherReal>
constexpr auto tatooine::linspace< Real >::operator= ( linspace< OtherReal > const &  other) -> auto&
inlineconstexprnoexcept

◆ operator[]()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::operator[] ( std::size_t const  i) const
inlineconstexpr

◆ pop_back()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::pop_back ( )
inlineconstexpr

◆ pop_front()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::pop_front ( )
inlineconstexpr

◆ push_back()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::push_back ( )
inlineconstexpr

◆ push_front()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::push_front ( )
inlineconstexpr

◆ resize()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::resize ( std::size_t const  s)
inlineconstexpr

◆ size() [1/2]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::size ( ) -> auto&
inlineconstexpr

◆ size() [2/2]

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::size ( ) const
inlineconstexpr

◆ spacing()

template<floating_point Real>
constexpr auto tatooine::linspace< Real >::spacing ( ) const
inlineconstexpr

Member Data Documentation

◆ m_max

template<floating_point Real>
Real tatooine::linspace< Real >::m_max
private

◆ m_min

template<floating_point Real>
Real tatooine::linspace< Real >::m_min
private

◆ m_size

template<floating_point Real>
std::size_t tatooine::linspace< Real >::m_size
private

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