MiniTensor Version of the Day
Loading...
Searching...
No Matches
MiniTensor_Traits.h File Reference
#include <complex>
#include <type_traits>
#include "MiniTensor_config.h"
#include "Sacado.hpp"

Go to the source code of this file.

Classes

struct  minitensor::is_vector< T >
 Vector. More...
 
struct  minitensor::is_vector< Vector< T, N > >
 is_vector specialization: T is a Vector. More...
 
struct  minitensor::apply_vector< T, N >
 
struct  minitensor::is_tensor< T >
 2nd-order tensor More...
 
struct  minitensor::is_tensor< Tensor< T, N > >
 is_tensor specialization: T is a Tensor. More...
 
struct  minitensor::apply_tensor< T, N >
 
struct  minitensor::is_tensor3< T >
 3rd-order tensor More...
 
struct  minitensor::is_tensor3< Tensor3< T, N > >
 is_tensor3 specialization: T is a Tensor3. More...
 
struct  minitensor::apply_tensor3< T, N >
 
struct  minitensor::is_tensor4< T >
 4th-order tensor More...
 
struct  minitensor::is_tensor4< Tensor4< T, N > >
 is_tensor4 specialization: T is a Tensor4. More...
 
struct  minitensor::apply_tensor4< T, N >
 
struct  minitensor::is_matrix< T >
 Matrix. More...
 
struct  minitensor::is_matrix< Matrix< T, M, N > >
 is_matrix specialization: T is a Matrix. More...
 
struct  minitensor::apply_matrix< T, M, N >
 
struct  minitensor::order_1234< T >
 Tensors from 1st to 4th order and matrix. More...
 
struct  minitensor::order_1234< Vector< T, N > >
 order_1234 specialization for Vector. More...
 
struct  minitensor::order_1234< Tensor< T, N > >
 order_1234 specialization for Tensor. More...
 
struct  minitensor::order_1234< Tensor3< T, N > >
 order_1234 specialization for Tensor3. More...
 
struct  minitensor::order_1234< Tensor4< T, N > >
 order_1234 specialization for Tensor4. More...
 
struct  minitensor::order_1234< Matrix< T, M, N > >
 order_1234 specialization for Matrix. More...
 
struct  minitensor::dimension_string< N >
 
struct  minitensor::dimension_string< DYNAMIC >
 dimension_string specialization for DYNAMIC. More...
 
struct  minitensor::dimension_string< 1 >
 dimension_string specialization for dimension 1. More...
 
struct  minitensor::dimension_string< 2 >
 dimension_string specialization for dimension 2. More...
 
struct  minitensor::dimension_string< 3 >
 dimension_string specialization for dimension 3. More...
 
struct  minitensor::dimension_string< 4 >
 dimension_string specialization for dimension 4. More...
 
struct  Sacado::Promote< double, Index >
 Specialization of Promote for Index. More...
 
struct  Sacado::Promote< Index, double >
 Promote specialization for Index and double. More...
 
struct  Sacado::Promote< float, Index >
 Promote specialization for float and Index. More...
 
struct  Sacado::Promote< Index, float >
 Promote specialization for Index and float. More...
 
struct  Sacado::Promote< complex< double >, Index >
 Promote specialization for complex<double> and Index. More...
 
struct  Sacado::Promote< Index, complex< double > >
 Promote specialization for Index and complex<double>. More...
 
struct  Sacado::Promote< complex< float >, Index >
 Promote specialization for complex<float> and Index. More...
 
struct  Sacado::Promote< Index, complex< float > >
 Promote specialization for Index and complex<float>. More...
 
struct  Sacado::ScalarType< Vector< T, N > >
 Sacado traits specializations for Vector. More...
 
struct  Sacado::ValueType< Vector< T, N > >
 Sacado ValueType specialization for Vector. More...
 
struct  Sacado::IsADType< Vector< T, N > >
 Sacado IsADType specialization for Vector. More...
 
struct  Sacado::IsScalarType< Vector< T, N > >
 Sacado IsScalarType specialization for Vector. More...
 
struct  Sacado::Value< Vector< T, N > >
 Sacado Value specialization for Vector. More...
 
struct  Sacado::ScalarValue< Vector< T, N > >
 Sacado ScalarValue specialization for Vector. More...
 
struct  Sacado::StringName< Vector< T, N > >
 Sacado StringName specialization for Vector. More...
 
struct  Sacado::IsEqual< Vector< T, N > >
 Sacado IsEqual specialization for Vector. More...
 
struct  Sacado::IsStaticallySized< Vector< T, N > >
 Sacado IsStaticallySized specialization for Vector. More...
 
struct  Sacado::IsStaticallySized< Vector< T, DYNAMIC > >
 Sacado IsStaticallySized specialization for dynamic Vector. More...
 
struct  Sacado::ScalarType< Tensor< T, N > >
 Sacado traits specializations for Tensor. More...
 
struct  Sacado::ValueType< Tensor< T, N > >
 Sacado ValueType specialization for Tensor. More...
 
struct  Sacado::IsADType< Tensor< T, N > >
 Sacado IsADType specialization for Tensor. More...
 
struct  Sacado::IsScalarType< Tensor< T, N > >
 Sacado IsScalarType specialization for Tensor. More...
 
struct  Sacado::Value< Tensor< T, N > >
 Sacado Value specialization for Tensor. More...
 
struct  Sacado::ScalarValue< Tensor< T, N > >
 Sacado ScalarValue specialization for Tensor. More...
 
struct  Sacado::StringName< Tensor< T, N > >
 Sacado StringName specialization for Tensor. More...
 
struct  Sacado::IsEqual< Tensor< T, N > >
 Sacado IsEqual specialization for Tensor. More...
 
struct  Sacado::IsStaticallySized< Tensor< T, N > >
 Sacado IsStaticallySized specialization for Tensor. More...
 
struct  Sacado::IsStaticallySized< Tensor< T, DYNAMIC > >
 Sacado IsStaticallySized specialization for dynamic Tensor. More...
 
struct  Sacado::ScalarType< Tensor3< T, N > >
 Sacado traits specializations for Tensor3. More...
 
struct  Sacado::ValueType< Tensor3< T, N > >
 Sacado ValueType specialization for Tensor3. More...
 
struct  Sacado::IsADType< Tensor3< T, N > >
 Sacado IsADType specialization for Tensor3. More...
 
struct  Sacado::IsScalarType< Tensor3< T, N > >
 Sacado IsScalarType specialization for Tensor3. More...
 
struct  Sacado::Value< Tensor3< T, N > >
 Sacado Value specialization for Tensor3. More...
 
struct  Sacado::ScalarValue< Tensor3< T, N > >
 Sacado ScalarValue specialization for Tensor3. More...
 
struct  Sacado::StringName< Tensor3< T, N > >
 Sacado StringName specialization for Tensor3. More...
 
struct  Sacado::IsEqual< Tensor3< T, N > >
 Sacado IsEqual specialization for Tensor3. More...
 
struct  Sacado::IsStaticallySized< Tensor3< T, N > >
 Sacado IsStaticallySized specialization for Tensor3. More...
 
struct  Sacado::IsStaticallySized< Tensor3< T, DYNAMIC > >
 Sacado IsStaticallySized specialization for dynamic Tensor3. More...
 
struct  Sacado::ScalarType< Tensor4< T, N > >
 Sacado traits specializations for Tensor4. More...
 
struct  Sacado::ValueType< Tensor4< T, N > >
 Sacado ValueType specialization for Tensor4. More...
 
struct  Sacado::IsADType< Tensor4< T, N > >
 Sacado IsADType specialization for Tensor4. More...
 
struct  Sacado::IsScalarType< Tensor4< T, N > >
 Sacado IsScalarType specialization for Tensor4. More...
 
struct  Sacado::Value< Tensor4< T, N > >
 Sacado Value specialization for Tensor4. More...
 
struct  Sacado::ScalarValue< Tensor4< T, N > >
 Sacado ScalarValue specialization for Tensor4. More...
 
struct  Sacado::StringName< Tensor4< T, N > >
 Sacado StringName specialization for Tensor4. More...
 
struct  Sacado::IsEqual< Tensor4< T, N > >
 Sacado IsEqual specialization for Tensor4. More...
 
struct  Sacado::IsStaticallySized< Tensor4< T, N > >
 Sacado IsStaticallySized specialization for Tensor4. More...
 
struct  Sacado::IsStaticallySized< Tensor4< T, DYNAMIC > >
 Sacado IsStaticallySized specialization for dynamic Tensor4. More...
 
struct  Sacado::ScalarType< Matrix< T, M, N > >
 Sacado traits specializations for Matrix. More...
 
struct  Sacado::ValueType< Matrix< T, M, N > >
 Sacado ValueType specialization for Matrix. More...
 
struct  Sacado::IsADType< Matrix< T, M, N > >
 Sacado IsADType specialization for Matrix. More...
 
struct  Sacado::IsScalarType< Matrix< T, M, N > >
 Sacado IsScalarType specialization for Matrix. More...
 
struct  Sacado::Value< Matrix< T, M, N > >
 Sacado Value specialization for Matrix. More...
 
struct  Sacado::ScalarValue< Matrix< T, M, N > >
 Sacado ScalarValue specialization for Matrix. More...
 
struct  Sacado::StringName< Matrix< T, M, N > >
 Sacado StringName specialization for Matrix. More...
 
struct  Sacado::IsEqual< Matrix< T, M, N > >
 Sacado IsEqual specialization for Matrix. More...
 
struct  Sacado::IsStaticallySized< Matrix< T, M, N > >
 Sacado IsStaticallySized specialization for Matrix. More...
 
struct  Sacado::IsStaticallySized< Matrix< T, M, DYNAMIC > >
 
struct  Sacado::IsStaticallySized< Matrix< T, DYNAMIC, N > >
 
struct  Sacado::IsStaticallySized< Matrix< T, DYNAMIC, DYNAMIC > >
 

Namespaces

namespace  minitensor
 
namespace  Sacado
 

Macros

#define KOKKOS_INLINE_FUNCTION   inline
 
#define MT_ERROR_EXIT(...)
 
#define MT_WARNING(...)
 

Typedefs

using minitensor::Index = uint32_t
 Indexing type.
 
using minitensor::LongIndex = uint64_t
 High count type.
 
using minitensor::Real = double
 Floating point type.
 
using minitensor::Complex = std::complex< Real >
 Complex type.
 

Variables

constexpr Index minitensor::INDEX_SIZE {32}
 
constexpr Index minitensor::LONG_INDEX_SIZE {64}
 
constexpr Index minitensor::DYNAMIC {0}
 Indicator for dynamic storage.
 
template<Index N, Index D>
constexpr bool minitensor::dimension_reachable {N == DYNAMIC || N >= D}
 

Macro Definition Documentation

◆ KOKKOS_INLINE_FUNCTION

#define KOKKOS_INLINE_FUNCTION   inline

Definition at line 20 of file MiniTensor_Traits.h.

◆ MT_ERROR_EXIT

#define MT_ERROR_EXIT (   ...)
Value:
fprintf(stderr, "ERROR in: %s\n", __PRETTY_FUNCTION__); \
fprintf(stderr, __VA_ARGS__); \
fprintf(stderr, "\n"); \
exit(1)

Definition at line 27 of file MiniTensor_Traits.h.

◆ MT_WARNING

#define MT_WARNING (   ...)
Value:
fprintf(stderr, "WARNING in: %s\n", __PRETTY_FUNCTION__); \
fprintf(stderr, __VA_ARGS__); \
fprintf(stderr, "\n")

Definition at line 38 of file MiniTensor_Traits.h.