https://mooseframework.inl.gov
Public Member Functions | Protected Attributes | List of all members
CompileTimeDerivatives::CTMatrix Class Reference

#include <CompileTimeDerivatives.h>

Public Member Functions

template<typename... Ts>
 CTMatrix (Ts... a)
 
T & operator() (std::size_t n, std::size_t m)
 
const T & operator() (std::size_t n, std::size_t m) const
 

Protected Attributes

std::array< T, N *M > _data
 

Detailed Description

Definition at line 909 of file CompileTimeDerivatives.h.

Constructor & Destructor Documentation

◆ CTMatrix()

template<typename... Ts>
CompileTimeDerivatives::CTMatrix::CTMatrix ( Ts...  a)
inline

Definition at line 913 of file CompileTimeDerivatives.h.

913  : _data({a...})
914  {
915  static_assert(sizeof...(a) == N * M, "Invalid number of matrix entries");
916  }

Member Function Documentation

◆ operator()() [1/2]

T& CompileTimeDerivatives::CTMatrix::operator() ( std::size_t  n,
std::size_t  m 
)
inline

Definition at line 917 of file CompileTimeDerivatives.h.

917 { return _data[M * n + m]; }

◆ operator()() [2/2]

const T& CompileTimeDerivatives::CTMatrix::operator() ( std::size_t  n,
std::size_t  m 
) const
inline

Definition at line 918 of file CompileTimeDerivatives.h.

918 { return _data[M * n + m]; }

Member Data Documentation

◆ _data

std::array<T, N * M> CompileTimeDerivatives::CTMatrix::_data
protected

Definition at line 921 of file CompileTimeDerivatives.h.


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