Template Struct Fix

Inheritance Relationships

Base Type

Struct Documentation

template<isize N>
struct Fix : public proxsuite::linalg::veg::_detail::idx::adl::IdxBase<Fix<N>>

Public Functions

constexpr Fix () VEG_NOEXCEPT=default
constexpr VEG_INLINE Fix (Dyn, Unsafe) VEG_NOEXCEPT
constexpr VEG_INLINE Fix (Dyn arg) VEG_NOEXCEPT
VEG_TEMPLATE ((isize M), requires((M !=N)), constexpr Fix,(, Fix< M >))=delete
inline explicit VEG_NODISCARD constexpr VEG_INLINE operator isize () const VEG_NOEXCEPT
inline VEG_NODISCARD constexpr VEG_INLINE auto operator+ () const VEG_NOEXCEPT -> Fix
inline VEG_NODISCARD constexpr VEG_INLINE auto operator- () const VEG_NOEXCEPT -> Fix<-N >
VEG_OP (+, add, Add)
VEG_OP (-, sub, Sub)
inline  VEG_TEMPLATE ((typename R), requires(VEG_CONCEPT(index< R >) &&VEG_CONCEPT(index< typename _detail::binary_traits< Fix, R >::Div >)), VEG_NODISCARD VEG_INLINE constexpr auto operator/,(b, R)) const VEG_NOEXCEPT -> typename _detail::binary_traits< Fix, R >::Div
inline  VEG_TEMPLATE ((typename R), requires(VEG_CONCEPT(index< R >) &&VEG_CONCEPT(index< typename _detail::binary_traits< Fix, R >::Mod >)), VEG_NODISCARD VEG_INLINE constexpr auto operator%,(b, R)) const VEG_NOEXCEPT -> typename _detail::binary_traits< Fix, R >::Mod
VEG_CMP (eq, CmpEq,==)
VEG_CMP (neq, CmpNEq, !=)
VEG_CMP (lt, CmpLT,<)
VEG_CMP (le, CmpLE,<=)
VEG_CMP (gt, CmpGT, >)
VEG_CMP (ge, CmpGE, >=)

Public Members

VEG_OP *mul