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

MRange, GMIndex and MIndex declaration. More...

#include "base/base.h"
#include "range_base.h"
#include "index_base.h"
#include "index_format.h"
#include "index_pack.h"
#include "xpr/xpr.h"

Go to the source code of this file.

Classes

class  CNORXZ::GMIndex< FormatT, Indices >
 
struct  CNORXZ::index_has_const_size< GMIndex< FormatT, Indices... > >
 
struct  CNORXZ::index_const_size< GMIndex< FormatT, Indices... > >
 
struct  CNORXZ::index_dim< GMIndex< FormatT, Indices... > >
 
struct  CNORXZ::has_sub< GMIndex< FormatT, Indices... > >
 
struct  CNORXZ::has_static_sub< GMIndex< FormatT, Indices... > >
 
struct  CNORXZ::index_is_multi< GMIndex< FormatT, Indices... > >
 
struct  CNORXZ::index_expression_exists< MIndex< Indices... > >
 
class  CNORXZ::MRangeFactory< Ranges >
 
class  CNORXZ::MRange< Ranges >
 
struct  CNORXZ::RangeCast< MRange< Ranges... > >
 

Namespaces

namespace  CNORXZ
 

Functions

template<class... Indices>
constexpr decltype(autoCNORXZ::mindex (const Sptr< Indices > &... is)
 
template<class... Indices>
constexpr decltype(autoCNORXZ::mindex (const SPack< Indices... > &pack)
 
template<class... Indices>
constexpr decltype(autoCNORXZ::mindexPtr (const SPack< Indices... > &pack)
 
template<class FormatT , class... Indices>
constexpr decltype(autoCNORXZ::gmindexPtr (const FormatT &bs, const SPack< Indices... > &pack)
 
template<class I1 , class FormatT , class... Indices>
decltype(autoCNORXZ::operator* (const Sptr< GMIndex< FormatT, Indices... > > &a, const Sptr< I1 > &b)
 
template<class... Ranges>
RangePtr CNORXZ::mrange (const Sptr< Ranges > &... rs)
 

Detailed Description

MRange, GMIndex and MIndex declaration.

MRange is a multi-range consisting of of a compile-time fixed number of sub-ranges.

GMIndex and MIndex are multi-index consisting of a compile-time fixed number of sub-indices. The difference between the two index types is that MIndex has a statically trivial format, while GMIndex can have an arbitrary format (MFormat or GMFormat).

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

Definition in file mrange.h.