faunus
Public Member Functions | List of all members
Faunus::RowMajorOffset< dim, Tindices > Struct Template Reference

memory offset for arbitrary dimensions, row-major layout More...

#include <multimatrix.h>

Public Member Functions

int operator() (const Tindices &N, const Tindices &n)
 memory offset More...
 

Detailed Description

template<int dim, typename Tindices = std::array<int, dim>>
struct Faunus::RowMajorOffset< dim, Tindices >

memory offset for arbitrary dimensions, row-major layout

Todo:
this can be used to construct an N-dimensional matrix class

https://eli.thegreenplace.net/2015/memory-layout-of-multi-dimensional-arrays

Member Function Documentation

◆ operator()()

template<int dim, typename Tindices = std::array<int, dim>>
int Faunus::RowMajorOffset< dim, Tindices >::operator() ( const Tindices &  N,
const Tindices &  n 
)
inline

memory offset

Parameters
Nmatrix dimentions
nmatrix indices
Returns
memory offset

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