MiniTensor Version of the Day
Loading...
Searching...
No Matches
MiniTensor_Tensor4.h File Reference
#include <iomanip>
#include "MiniTensor_Tensor3.h"

Go to the source code of this file.

Classes

class  minitensor::Tensor4< T, N >
 

Namespaces

namespace  minitensor
 

Typedefs

template<typename T , Index N>
using minitensor::tensor4_store = Storage< T, dimension_power< N, 4 >::value >
 

Functions

template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::operator+ (Tensor4< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::operator- (Tensor4< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > minitensor::operator- (Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::operator== (Tensor4< T, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool minitensor::operator!= (Tensor4< T, N > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_tensor4< Promote< S, T >, N > >::type minitensor::operator* (S const &s, Tensor4< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_tensor4< Promote< S, T >, N > >::type minitensor::operator* (Tensor4< T, N > const &A, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::operator/ (Tensor4< T, N > const &A, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::operator/ (S const &s, Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > minitensor::transpose (Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::identity_1 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const minitensor::identity_1 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::identity_1 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::identity_2 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const minitensor::identity_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::identity_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::identity_3 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const minitensor::identity_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::identity_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::levi_civita_4 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const minitensor::levi_civita_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::levi_civita_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::permutation_4 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const minitensor::permutation_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::permutation_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::alternator_4 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const minitensor::alternator_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const minitensor::alternator_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > minitensor::inverse (Tensor4< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > minitensor::dot (Tensor4< T, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > minitensor::dot (Vector< S, N > const &u, Tensor4< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > minitensor::dot2 (Tensor4< T, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > minitensor::dot2 (Vector< S, N > const &u, Tensor4< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > minitensor::dotdot (Tensor4< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > minitensor::dotdot (Tensor< S, N > const &B, Tensor4< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dotdot (Tensor4< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::tensor (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::tensor2 (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::tensor3 (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot (Tensor4< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot_t (Tensor4< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot (Tensor< S > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::t_dot (Tensor< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot2 (Tensor4< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot2_t (Tensor4< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot2 (Tensor< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::t_dot2 (Tensor< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::odot (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::kronecker (Tensor< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , Index N>
std::istream & minitensor::operator>> (std::istream &is, Tensor4< T, N > &A)
 
template<typename T , Index N>
std::ostream & minitensor::operator<< (std::ostream &os, Tensor4< T, N > const &A)
 
template<typename T >
KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMICminitensor::identity_1 (Index const dimension)
 
template<typename T >
KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMICminitensor::identity_2 (Index const dimension)
 
template<typename T >
KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMICminitensor::identity_3 (Index const dimension)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > minitensor::dot (Tensor< S, N > const &A, Tensor4< T, N > const &B)