LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
util::details::ExtractTensorDimension< RANK, DIM > Struct Template Reference

#include "TensorIndices.h"

Static Public Member Functions

static TensorIndicesBasicTypes::DimSize_t dim (TensorIndices< RANK > const &t)
 
static TensorIndicesBasicTypes::DimSize_t size (TensorIndices< RANK > const &t)
 

Detailed Description

template<unsigned int RANK, unsigned int DIM>
struct util::details::ExtractTensorDimension< RANK, DIM >

Template Parameters
RANKrank of the TensorIndices to be queried
DIMthe dimension to ask about (0 is the most outer one)

Helper to recourse tensor dimensions with C++ metaprogramming. Currently supported:

  • dim(t): if DIM is 0, the request is for the outer dimension of t, which is immediately returned; otherwise, another extractor is queried on the minor() of t, decreasing DIM by 1
  • size(t): if DIM is 0, the request is for the outer dimension of t, which is immediately returned; otherwise, another extractor is queried on the minor() of t, decreasing DIM by 1

Definition at line 47 of file TensorIndices.h.

Member Function Documentation

template<unsigned int RANK, unsigned int DIM>
static TensorIndicesBasicTypes::DimSize_t util::details::ExtractTensorDimension< RANK, DIM >::dim ( TensorIndices< RANK > const &  t)
inlinestatic

Definition at line 564 of file TensorIndices.h.

References util::TensorIndices< RANK >::minorTensor().

565  {
566  return ExtractTensorDimension<RANK - 1U, DIM - 1U>::dim(t.minorTensor());
567  }
static TensorIndicesBasicTypes::DimSize_t dim(TensorIndices< RANK > const &t)
template<unsigned int RANK, unsigned int DIM>
static TensorIndicesBasicTypes::DimSize_t util::details::ExtractTensorDimension< RANK, DIM >::size ( TensorIndices< RANK > const &  t)
inlinestatic

Definition at line 569 of file TensorIndices.h.

References util::TensorIndices< RANK >::minorTensor(), and util::size().

570  {
572  }
static TensorIndicesBasicTypes::DimSize_t size(TensorIndices< RANK > const &t)

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