CNORXZ
Container with Native Operation Routines and Expressions
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
reg.h File Reference

Register type declaration. More...

#include "base/base.h"

Go to the source code of this file.

Classes

struct  CNORXZ::Consecutive< T, N >
 
struct  CNORXZ::is_consecutive_type< T >
 
struct  CNORXZ::consecutive_base< T >
 
struct  CNORXZ::consecutive_size< T >
 
struct  CNORXZ::is_consecutive_type< Consecutive< T, N > >
 
struct  CNORXZ::consecutive_base< Consecutive< T, N > >
 
struct  CNORXZ::consecutive_size< Consecutive< T, N > >
 
struct  CNORXZ::PlusCC< T, U, N >
 
struct  CNORXZ::PlusCX< T, X, N >
 
struct  CNORXZ::MinusCC< T, U, N >
 
struct  CNORXZ::MinusCX< T, X, N >
 
struct  CNORXZ::MultipliesCC< T, U, N >
 
struct  CNORXZ::MultipliesCX< T, X, N >
 
struct  CNORXZ::DividesCC< T, U, N >
 
struct  CNORXZ::DividesCX< T, X, N >
 

Namespaces

namespace  CNORXZ
 

Functions

template<typename T , class EPosT , SizeT... Is>
decltype(autoCNORXZ::vregi (const T *d, const EPosT &pos, std::index_sequence< Is... > is)
 
template<typename T , class EPosT >
decltype(autoCNORXZ::vreg (const T *d, const EPosT &pos)
 
template<typename T , class EPosT >
decltype(autoCNORXZ::vreg (T *d, const EPosT &pos)
 
template<SizeT I, typename T >
constexpr decltype(autoCNORXZ::consecGet (const T &a)
 
template<SizeT I, typename T >
constexpr decltype(autoCNORXZ::consecGet (T &a)
 
template<SizeT I, class F , typename... Args>
constexpr decltype(autoCNORXZ::consecApply (const F &f, const Args &... args)
 
template<SizeT I, class F , typename Dst , typename... Args>
constexpr DstCNORXZ::consecAssign (const F &f, Dst &dst, const Args &... args)
 
template<class F , typename... Args, SizeT... Is>
constexpr decltype(autoCNORXZ::consecFuncI (const F &f, const Args &... args, std::index_sequence< Is... > is)
 
template<class F , typename Dst , typename... Args, SizeT... Is>
constexpr DstCNORXZ::consecFuncAI (const F &f, Dst &dst, const Args &... args, std::index_sequence< Is... > is)
 
template<SizeT N, class F , typename... Args>
constexpr decltype(autoCNORXZ::consecFunc (const F &f, const Args &... args)
 
template<SizeT N, class F , typename Dst , typename... Args>
constexpr DstCNORXZ::consecFuncA (const F &f, Dst &dst, const Args &... args)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator+ (const Consecutive< T, N > &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator+ (const Consecutive< T, N > &a, const U &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator+ (const T &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator+= (Consecutive< T, N > &o, const Consecutive< U, N > &a)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator+= (Consecutive< T, N > &o, const U &a)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator- (const Consecutive< T, N > &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator- (const Consecutive< T, N > &a, const U &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator- (const T &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator-= (Consecutive< T, N > &o, const Consecutive< U, N > &a)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator-= (Consecutive< T, N > &o, const U &a)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator* (const Consecutive< T, N > &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator* (const Consecutive< T, N > &a, const U &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator* (const T &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator*= (Consecutive< T, N > &o, const Consecutive< U, N > &a)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator*= (Consecutive< T, N > &o, const U &a)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator/ (const Consecutive< T, N > &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator/ (const Consecutive< T, N > &a, const U &b)
 
template<typename T , typename U , SizeT N>
constexpr decltype(autoCNORXZ::operator/ (const T &a, const Consecutive< U, N > &b)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator/= (Consecutive< T, N > &o, const Consecutive< U, N > &a)
 
template<typename T , typename U , SizeT N>
constexpr Consecutive< T, N > & CNORXZ::operator/= (Consecutive< T, N > &o, const U &a)
 

Detailed Description

Register type declaration.

Copyright (c) 2024 Christian Zimmermann. All rights reserved. Mail: chize.nosp@m.ta@f.nosp@m.3l.de

Definition in file reg.h.