9.1
general documentation
cs_mdspan.h File Reference
#include <string.h>
#include "base/cs_defs.h"
#include "base/cs_dispatch.h"
+ Include dependency graph for cs_mdspan.h:

Go to the source code of this file.

Classes

class  mdspan< T, N, L >
 

Namespaces

namespace  cs
 

Typedefs

template<class T , cs::layout L = cs::layout::right>
using cs_span = cs::mdspan< T, 1, L >
 
template<class T , cs::layout L = cs::layout::right>
using cs_span_2d = cs::mdspan< T, 2, L >
 
template<class T , cs::layout L = cs::layout::right>
using cs_span_3d = cs::mdspan< T, 3, L >
 
template<class T , cs::layout L = cs::layout::right>
using cs_span_4d = cs::mdspan< T, 4, L >
 
template<class T , int N>
using cs_mdspan_r = cs::mdspan< T, N, cs::layout::right >
 
template<class T , int N>
using cs_mdspan_l = cs::mdspan< T, N, cs::layout::left >
 

Enumerations

enum class  layout { right , left , unknown }
 

Typedef Documentation

◆ cs_mdspan_l

◆ cs_mdspan_r

◆ cs_span

using cs_span = cs::mdspan<T, 1, L>

◆ cs_span_2d

using cs_span_2d = cs::mdspan<T, 2, L>

◆ cs_span_3d

using cs_span_3d = cs::mdspan<T, 3, L>

◆ cs_span_4d

using cs_span_4d = cs::mdspan<T, 4, L>