MiniTensor Version of the Day
Loading...
Searching...
No Matches
minitensor Namespace Reference

Namespaces

namespace  ELEMENT
 

Classes

struct  apply_matrix
 
struct  apply_tensor
 
struct  apply_tensor3
 
struct  apply_tensor4
 
struct  apply_vector
 
struct  BacktrackingLineSearch
 
class  Banana
 
class  Beale
 
class  Booth
 
struct  Bounds
 
class  CartesianParametrization
 
struct  check_static
 Validate dimension. More...
 
class  Circle
 
class  Circumference
 
struct  ConjugateGradientStep
 
struct  dimension_add
 Manipulation of static and dynamic dimensions. More...
 
struct  dimension_add< DYNAMIC, P >
 
struct  dimension_const
 Set to constant value if not dynamic. More...
 
struct  dimension_const< DYNAMIC, C >
 
struct  dimension_power
 Integer power template restricted to orders defined below. More...
 
struct  dimension_power< D, 1 >
 
struct  dimension_power< D, 2 >
 
struct  dimension_power< D, 3 >
 
struct  dimension_power< D, 4 >
 
struct  dimension_product
 
struct  dimension_product< DYNAMIC, DYNAMIC >
 
struct  dimension_product< DYNAMIC, P >
 
struct  dimension_product< N, DYNAMIC >
 
struct  dimension_sqrt
 
struct  dimension_sqrt< 1 >
 
struct  dimension_sqrt< 16 >
 
struct  dimension_sqrt< 4 >
 
struct  dimension_sqrt< 9 >
 
struct  dimension_sqrt< DYNAMIC >
 
struct  dimension_square
 Integer square for manipulations between 2nd and 4rd-order tensors. More...
 
struct  dimension_square< 1 >
 
struct  dimension_square< 2 >
 
struct  dimension_square< 3 >
 
struct  dimension_square< 4 >
 
struct  dimension_square< DYNAMIC >
 
struct  dimension_string
 
struct  dimension_string< 1 >
 dimension_string specialization for dimension 1. More...
 
struct  dimension_string< 2 >
 dimension_string specialization for dimension 2. More...
 
struct  dimension_string< 3 >
 dimension_string specialization for dimension 3. More...
 
struct  dimension_string< 4 >
 dimension_string specialization for dimension 4. More...
 
struct  dimension_string< DYNAMIC >
 dimension_string specialization for DYNAMIC. More...
 
struct  dimension_subtract
 
struct  dimension_subtract< DYNAMIC, P >
 
struct  Equality_Constraint
 
class  Failure
 
struct  Function_Base
 
class  Gaussian
 
class  GoldsteinPrice
 
class  Identity
 
struct  Inequality_Constraint
 
struct  is_matrix
 Matrix. More...
 
struct  is_matrix< Matrix< T, M, N > >
 is_matrix specialization: T is a Matrix. More...
 
struct  is_tensor
 2nd-order tensor More...
 
struct  is_tensor3
 3rd-order tensor More...
 
struct  is_tensor3< Tensor3< T, N > >
 is_tensor3 specialization: T is a Tensor3. More...
 
struct  is_tensor4
 4th-order tensor More...
 
struct  is_tensor4< Tensor4< T, N > >
 is_tensor4 specialization: T is a Tensor4. More...
 
struct  is_tensor< Tensor< T, N > >
 is_tensor specialization: T is a Tensor. More...
 
struct  is_vector
 Vector. More...
 
struct  is_vector< Vector< T, N > >
 is_vector specialization: T is a Vector. More...
 
struct  LineSearchRegularizedStep
 
class  Matrix
 
class  Matyas
 
class  McCormick
 
class  Mesa
 
struct  Minimizer
 
struct  NewtonLineSearch
 
struct  NewtonStep
 
struct  NewtonWithLineSearchStep
 
class  Nonlinear01
 
struct  order_1234
 Tensors from 1st to 4th order and matrix. More...
 
struct  order_1234< Matrix< T, M, N > >
 order_1234 specialization for Matrix. More...
 
struct  order_1234< Tensor3< T, N > >
 order_1234 specialization for Tensor3. More...
 
struct  order_1234< Tensor4< T, N > >
 order_1234 specialization for Tensor4. More...
 
struct  order_1234< Tensor< T, N > >
 order_1234 specialization for Tensor. More...
 
struct  order_1234< Vector< T, N > >
 order_1234 specialization for Vector. More...
 
class  Paraboloid
 
class  ParametricGrid
 
class  ProjectiveParametrization
 
class  Quadratic
 
class  Quaternion
 
class  Rosenbrock
 
class  Sigmoid
 
class  SphericalParametrization
 
class  SquareRoot
 
struct  StepBase
 
class  StereographicParametrization
 
class  Storage
 
class  Storage< T, DYNAMIC >
 
class  StyblinskiTang
 
class  TangentParametrization
 
class  Tensor
 
class  Tensor3
 
class  Tensor4
 
class  TensorBase
 
struct  TrustRegionDogLegGradient
 
struct  TrustRegionDogLegValue
 
struct  TrustRegionExactGradient
 
struct  TrustRegionExactValue
 
struct  TrustRegionStep
 
struct  TrustRegionSubproblemBase
 
class  Vector
 The classes. More...
 

Typedefs

template<typename T , Index M, Index N>
using matrix_store = Storage< T, dimension_product< M, N >::value >
 
template<typename T , int N>
using FAD = Sacado::Fad::SLFad< T, N >
 The Fad type to use.
 
template<typename T , Index N>
using tensor_store = Storage< T, dimension_power< N, 2 >::value >
 
template<typename T , Index N>
using tensor3_store = Storage< T, dimension_power< N, 3 >::value >
 
template<typename T , Index N>
using tensor4_store = Storage< T, dimension_power< N, 4 >::value >
 
using Index = uint32_t
 Indexing type.
 
using LongIndex = uint64_t
 High count type.
 
using Real = double
 Floating point type.
 
using Complex = std::complex< Real >
 Complex type.
 
template<typename T , Index N>
using vector_store = Storage< T, dimension_power< N, 1 >::value >
 

Enumerations

enum class  PreconditionerType { PreconditionerType::UNDEFINED = 0 , PreconditionerType::IDENTITY = 1 , PreconditionerType::DIAGONAL = 2 , PreconditionerType::MAX_ABS_ROW = 3 }
 
enum class  StepType {
  StepType::UNDEFINED = 0 , StepType::NEWTON = 1 , StepType::NEWTON_LS = 2 , StepType::TRUST_REGION = 3 ,
  StepType::CG = 4 , StepType::LINE_SEARCH_REG = 5
}
 
enum class  Filler {
  Filler::ZEROS , Filler::ONES , Filler::SEQUENCE , Filler::RANDOM ,
  Filler::RANDOM_UNIFORM , Filler::RANDOM_NORMAL , Filler::NANS
}
 
enum class  ComponentOrder { ComponentOrder::CANONICAL , ComponentOrder::SIERRA_FULL , ComponentOrder::SIERRA_SYMMETRIC }
 
enum class  Source { Source::ARRAY }
 

Functions

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void givens_left (T const &c, T const &s, Index i, Index k, Tensor< T, N > &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void givens_right (T const &c, T const &s, Index i, Index k, Tensor< T, N > &A)
 
template<typename T , Index N>
std::pair< Vector< T, N >, Tensor< T, N > > sort_permutation (Vector< T, N > const &u)
 
template<typename T , Index N>
std::tuple< Tensor< T, N >, Tensor< T, N >, Tensor< T, N > > svd (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > polar_rotation (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > polar_left (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > polar_right (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > polar_left_eig (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > polar_right_eig (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::tuple< Tensor< T, N >, Tensor< T, N >, Tensor< T, N > > polar_left_logV (Tensor< T, N > const &F)
 
template<typename T , Index N>
std::tuple< Tensor< T, N >, Tensor< T, N >, Tensor< T, N > > polar_left_logV_eig (Tensor< T, N > const &F)
 
template<typename T , Index N>
std::tuple< Tensor< T, N >, Tensor< T, N >, Tensor< T, N > > polar_left_logV_lame (Tensor< T, N > const &F)
 
template<typename T >
std::pair< T, T > schur_sym (const T f, const T g, const T h)
 
template<typename T >
std::pair< T, T > givens (T const &a, T const &b)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > eig_sym (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > eig_spd (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, Tensor< T, N > > eig_spd_cos (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Tensor< T, N >, bool > cholesky (Tensor< T, N > const &A)
 
template<typename T , Index N>
cond (Tensor< T, N > const &A)
 
template<typename T , Index N>
inv_cond (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONlength (Vector< T, N > const &p0, Vector< T, N > const &p1)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONarea (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONarea (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONvolume (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONvolume (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, Vector< T, N > const &p4, Vector< T, N > const &p5, Vector< T, N > const &p6, Vector< T, N > const &p7)
 
template<typename T , Index N>
Vector< T, N > centroid (std::vector< Vector< T, N > > const &points)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > normal (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool in_normal_side (Vector< T, N > const &p, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, T const tolerance=0)
 
template<typename T , typename I , Index N>
KOKKOS_INLINE_FUNCTION std::pair< Vector< T, N >, Vector< T, N > > bounding_box (I start, I end)
 
template<typename T , typename I >
KOKKOS_INLINE_FUNCTION std::pair< Vector< T, DYNAMIC >, Vector< T, DYNAMIC > > bounding_box (I start, I end)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool in_box (Vector< T, N > const &p, Vector< T, N > const &min, Vector< T, N > const &max)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > random_in_box (Vector< T, N > const &min, Vector< T, N > const &max)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool in_tetrahedron (Vector< T, N > const &p, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, T const tolerance=0)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool in_hexahedron (Vector< T, N > const &p, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, Vector< T, N > const &p4, Vector< T, N > const &p5, Vector< T, N > const &p6, Vector< T, N > const &p7, T const tolerance=0)
 
template<typename T , Index N>
std::vector< Vector< T, N > >::size_type closest_point (Vector< T, N > const &p, std::vector< Vector< T, N > > const &n)
 
template<typename T , typename Iterator >
KOKKOS_INLINE_FUNCTIONmedian (Iterator begin, Iterator end)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > interpolate_quadrilateral (Vector< T, dimension_const< N, 2 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > interpolate_triangle (Vector< T, dimension_const< N, 3 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > interpolate_hexahedron (Vector< T, dimension_const< N, 3 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3, Vector< T, N > const &p4, Vector< T, N > const &p5, Vector< T, N > const &p6, Vector< T, N > const &p7)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > interpolate_tetrahedron (Vector< T, dimension_const< N, 4 >::value > &xi, Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2, Vector< T, N > const &p3)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > interpolate_element (ELEMENT::Type element_type, Vector< T, M > &xi, std::vector< Vector< T, N > > const &v)
 
template<typename T , Index N>
std::vector< std::vector< T > > distance_matrix (std::vector< Vector< T, N > > const &points)
 
template<typename T >
std::vector< T > minimum_distances (std::vector< std::vector< T > > const &distances)
 
KOKKOS_INLINE_FUNCTION ELEMENT::Type find_type (Index const dimension, Index const number_nodes)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > inverse (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > inverse_fast23 (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > inverse_full_pivot (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void swap_row (Tensor< T, N > &A, Index const i, Index const j)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void swap_col (Tensor< T, N > &A, Index const i, Index const j)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void rank_one_left (T const &beta, Vector< T, N > const &v, Tensor< T, N > &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void rank_one_right (T const &beta, Vector< T, N > const &v, Tensor< T, N > &A)
 
template<typename T , Index N, typename RHS >
std::pair< Tensor< T, N >, RHS > precon (PreconditionerType const pt, Tensor< T, N > const &A, RHS const &B)
 
template<typename T , Index N, typename RHS >
RHS solve (Tensor< T, N > const &A, RHS const &b, PreconditionerType const pt=PreconditionerType::IDENTITY)
 
template<typename T , Index N, typename RHS >
KOKKOS_INLINE_FUNCTION RHS solve_full_pivot (Tensor< T, N > const &A, RHS const &b)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator+ (Matrix< S, M, N > const &A, Matrix< T, M, N > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator- (Matrix< S, M, N > const &A, Matrix< T, M, N > const &B)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< T, M, N > operator- (Matrix< T, M, N > const &A)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION bool operator== (Matrix< T, M, N > const &A, Matrix< T, M, N > const &B)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION bool operator!= (Matrix< T, M, N > const &A, Matrix< T, M, N > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, M > operator* (Matrix< T, M, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator* (Vector< S, M > const &u, Matrix< T, M, N > const &A)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator* (Matrix< T, M, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator* (Tensor< S, M > const &A, Matrix< T, M, N > const &B)
 
template<typename S , typename T , Index M, Index P, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator* (Matrix< S, M, P > const &A, Matrix< T, P, N > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_matrix< Promote< S, T >, M, N > >::type operator* (S const &s, Matrix< T, M, N > const &A)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_matrix< Promote< S, T >, M, N > >::type operator* (Matrix< T, M, N > const &A, S const &s)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator/ (Matrix< T, M, N > const &A, S const &s)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > operator/ (S const &s, Matrix< T, M, N > const &A)
 
template<typename T , Index M, Index N>
std::istream & operator>> (std::istream &is, Matrix< T, M, N > &A)
 
template<typename T , Index M, Index N>
std::ostream & operator<< (std::ostream &os, Matrix< T, M, N > const &A)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > row (Matrix< T, M, N > const &A, Index const i)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< T, M > col (Matrix< T, M, N > const &A, Index const j)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, M > dot (Matrix< T, M, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > dot (Vector< S, M > const &u, Matrix< T, M, N > const &A)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > dot (Matrix< T, M, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > dot (Tensor< S, M > const &A, Matrix< T, M, N > const &B)
 
template<typename S , typename T , Index M, Index P, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > dot (Matrix< S, M, P > const &A, Matrix< T, P, N > const &B)
 
template<typename S , typename T , Index M, Index P, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > t_dot (Matrix< S, P, M > const &A, Matrix< T, P, N > const &B)
 
template<typename S , typename T , Index M, Index P, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > dot_t (Matrix< S, M, P > const &A, Matrix< T, N, P > const &B)
 
template<typename S , typename T , Index M, Index P, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > t_dot_t (Matrix< S, P, M > const &A, Matrix< T, N, P > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Promote< S, T >::type dotdot (Matrix< S, M, N > const &A, Matrix< T, M, N > const &B)
 
template<typename S , typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, M, N > matrix (Vector< S, M > const &u, Vector< T, N > const &v)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< T, M, N > transpose (Matrix< T, N, M > const &A)
 
template<typename T , Index M, Index N>
KOKKOS_INLINE_FUNCTION Matrix< T, M, N > adjoint (Matrix< T, N, M > const &A)
 
template<typename T , Index N>
Tensor< T, N > exp (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > exp_taylor (Tensor< T, N > const &A)
 
template<typename T , Index N>
Tensor< T, N > exp_pade (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > exp_sym (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > exp_eig_sym (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_taylor (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_gregory (Tensor< T, N > const &A)
 
template<typename T , Index N>
Tensor< T, N > log_schur (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_sym (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_eig_sym (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > bch (Tensor< T, N > const &v, Tensor< T, N > const &r)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > binary_powering (Tensor< T, N > const &A, Index const exponent)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONscaling_squaring_theta_ah09 (Index const order)
 
template<Index N>
Index expm_ell (Tensor< Real, N > const &A, Index const m)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > sqrt_dbp (Tensor< T, N > const &A, int &k)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > sqrt (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_pade_pf (Tensor< T, N > const &A, Index const n)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_iss (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_pade (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > vol (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > dev (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > push_forward_covariant (Tensor< T, N > const &F, Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > pull_back_covariant (Tensor< T, N > const &F, Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > push_forward_contravariant (Tensor< T, N > const &F, Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > pull_back_contravariant (Tensor< T, N > const &F, Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > push_forward_covariant (Tensor< T, N > const &F, Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > pull_back_covariant (Tensor< T, N > const &F, Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > push_forward_contravariant (Tensor< T, N > const &F, Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > pull_back_contravariant (Tensor< T, N > const &F, Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > piola (Tensor< T, N > const &F, Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > piola_inverse (Tensor< T, N > const &F, Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > piola (Tensor< T, N > const &F, Tensor< T, N > const &sigma)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > piola_inverse (Tensor< T, N > const &F, Tensor< T, N > const &P)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONsmallest_eigenvalue (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool check_strict_ellipticity (Tensor4< T, N > const &A)
 
template<typename T , Index N>
std::pair< bool, Vector< T, N > > check_strong_ellipticity (Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm_1 (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm_infinity (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > subtensor (Tensor< T, N > const &A, Index const i, Index const j)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONdet (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONtrace (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONI1 (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONI2 (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONI3 (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm_off_diagonal (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Index, Indexarg_max_abs (Tensor< T, N > const &A)
 
template<typename T , Index N>
std::pair< Index, Indexarg_max_off_diagonal (Tensor< T, N > const &A)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Quaternion< T > operator* (Quaternion< T > const &p, Quaternion< T > const &q)
 
template<typename T >
KOKKOS_INLINE_FUNCTION bool operator== (Quaternion< T > const &p, Quaternion< T > const &q)
 
template<typename T >
KOKKOS_INLINE_FUNCTION bool operator!= (Quaternion< T > const &p, Quaternion< T > const &q)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Quaternion< T > conjugate (Quaternion< T > const &q)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONnorm (Quaternion< T > const &q)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Quaternion< T > inverse (Quaternion< T > const &q)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Quaternion< T > unit (Quaternion< T > const &q)
 
template<typename T >
std::ostream & operator<< (std::ostream &os, Quaternion< T > const &q)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Quaternion< T > q_of_rt (Tensor< T, N > const &R)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Vector< T, 3 > rv_of_q (Quaternion< T > const &q)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Quaternion< T > q_of_rv (Vector< T, N > const &rv)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, 3 > rt_of_q (Quaternion< T > const &q)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, 3 > rv_of_rt (Tensor< T, N > const &R)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, 3 > rt_of_rv (Vector< T, N > const &rv)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > rv_continue (Vector< T, N > const &old, Vector< T, N > const &prev)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_rotation (Tensor< T, N > const &R)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > log_rotation_pi (Tensor< T, N > const &R)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > exp_skew_symmetric (Tensor< T, N > const &r)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > vee (Tensor< T, N > const &W)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONabs (T const &a)
 
template<typename T >
KOKKOS_INLINE_FUNCTION void swap (T &a, T &b)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONmax (T const &a, T const &b)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONmin (T const &a, T const &b)
 
template<typename T >
KOKKOS_INLINE_FUNCTION int sgn (T const &s)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONcopysign (T const &a, T const &b)
 
template<typename T >
KOKKOS_INLINE_FUNCTION Sacado::ScalarType< T >::type not_a_number ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Sacado::ScalarType< T >::type machine_epsilon ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Index num_digits ()
 
template<>
KOKKOS_INLINE_FUNCTION Index num_digits< Index > ()
 
template<>
KOKKOS_INLINE_FUNCTION Index num_digits< LongIndex > ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Sacado::ScalarType< T >::type tau ()
 
template<typename T >
Sacado::ScalarType< T >::type random ()
 
template<typename T >
Sacado::ScalarType< T >::type random_uniform ()
 
template<typename T >
Sacado::ScalarType< T >::type random_normal ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION void fill_AD (typename enable_if< is_same< T, typename ScalarType< T >::type >::value, T >::type &x, typename ScalarType< T >::type const c)
 
template<typename T >
KOKKOS_INLINE_FUNCTION void fill_AD (typename enable_if<!is_same< T, typename ScalarType< T >::type >::value, T >::type &x, typename ScalarType< T >::type const c)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONinteger_power (T const &X, Index const exponent)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONinteger_root (T const &x, Index const root)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONkronecker_delta (Index const i, Index const j)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONkronecker_delta (Index const i, Index const j, Index const k)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONkronecker_delta (Index const i, Index const j, Index const k, Index const l)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONlevi_civita (Index const i, Index const j)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONlevi_civita (Index const i, Index const j, Index const k)
 
template<typename T >
KOKKOS_INLINE_FUNCTIONlevi_civita (Index const i, Index const j, Index const k, Index const l)
 
template<>
KOKKOS_INLINE_FUNCTION Index num_digits< Index > ()
 
template<>
KOKKOS_INLINE_FUNCTION Index num_digits< LongIndex > ()
 
template<typename FN , typename T , Index N>
std::unique_ptr< StepBase< FN, T, N > > stepFactory (StepType step_type)
 
template<typename Store >
void check_dynamic (Index const dimension)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > operator+ (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > operator- (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > operator- (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator== (Tensor< T, N > const &A, Tensor< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator!= (Tensor< T, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator* (Tensor< T, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator* (Vector< S, N > const &u, Tensor< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > operator* (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_tensor< Promote< S, T >, N > >::type operator* (S const &s, Tensor< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_tensor< Promote< S, T >, N > >::type operator* (Tensor< T, N > const &A, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > operator/ (Tensor< T, N > const &A, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > operator/ (S const &s, Tensor< T, N > const &A)
 
template<typename T , Index N>
std::istream & operator>> (std::istream &is, Tensor< T, N > &A)
 
template<typename T , Index N>
std::ostream & operator<< (std::ostream &os, Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > row (Tensor< T, N > const &A, Index const i)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > col (Tensor< T, N > const &A, Index const j)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > dot (Tensor< T, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > dot (Vector< S, N > const &u, Tensor< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > t_dot (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N, Index P>
KOKKOS_INLINE_FUNCTION Matrix< typename Promote< S, T >::type, N, P > t_dot (Tensor< S, N > const &A, Matrix< T, N, P > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > t_dot (Tensor< S, N > const &A, Vector< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot_t (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > t_dot_t (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Promote< S, T >::type dotdot (Tensor< S, N > const &A, Tensor< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dyad (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > bun (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > tensor (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > diag (Vector< T, N > const &v)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > diag (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const zero ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, DYNAMIC > const zero (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const zero (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const identity ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, DYNAMIC > const identity (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const identity (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const eye ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, DYNAMIC > const eye (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const eye (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const levi_civita_2 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, DYNAMIC > const levi_civita_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const levi_civita_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const permutation_2 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, DYNAMIC > const permutation_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const permutation_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const alternator_2 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor< T, DYNAMIC > const alternator_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > const alternator_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > transpose (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > adjoint (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > sym (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > skew (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > skew (Vector< T, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > operator+ (Tensor3< S, N > const &A, Tensor3< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > operator- (Tensor3< S, N > const &A, Tensor3< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > operator- (Tensor3< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator== (Tensor3< T, N > const &A, Tensor3< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator!= (Tensor3< T, N > const &A, Tensor3< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_tensor3< Promote< S, T >, N > >::type operator* (S const &s, Tensor3< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_tensor3< Promote< S, T >, N > >::type operator* (Tensor3< T, N > const &A, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > operator/ (Tensor3< T, N > const &A, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > operator/ (S const &s, Tensor3< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > dotdot (Tensor3< T, N > const &A, Tensor< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot (Tensor3< T, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot (Vector< S, N > const &u, Tensor3< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot2 (Tensor3< T, N > const &A, Vector< S > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot2 (Vector< S, N > const &u, Tensor3< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > dot (Tensor3< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > dot (Tensor< S, N > const &A, Tensor3< T, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > dot2 (Tensor3< T, N > const &A, Tensor< S, N > const &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > dot2 (Tensor< S, N > const &A, Tensor3< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > const levi_civita_3 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor3< T, DYNAMIC > const levi_civita_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > const levi_civita_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > const permutation_3 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor3< T, DYNAMIC > const permutation_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > const permutation_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > const alternator_3 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor3< T, DYNAMIC > const alternator_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< T, N > const alternator_3 (Index const dimension)
 
template<typename T , Index N>
std::istream & operator>> (std::istream &is, Tensor3< T, N > &A)
 
template<typename T , Index N>
std::ostream & operator<< (std::ostream &os, Tensor3< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< typename Promote< S, T >::type, N > dot2 (Tensor3< T, N > const &A, Vector< S, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > 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 > operator- (Tensor4< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > operator- (Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator== (Tensor4< T, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool 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 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 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 > 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 > operator/ (S const &s, Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > transpose (Tensor4< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const identity_1 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const identity_1 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const identity_1 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const identity_2 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const identity_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const identity_2 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const identity_3 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const identity_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const identity_3 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const levi_civita_4 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const levi_civita_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const levi_civita_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const permutation_4 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const permutation_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const permutation_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const alternator_4 ()
 
template<typename T >
KOKKOS_INLINE_FUNCTION Tensor4< T, DYNAMIC > const alternator_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > const alternator_4 (Index const dimension)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< T, N > inverse (Tensor4< T, N > const &A)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor3< typename Promote< S, T >::type, N > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > 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 > kronecker (Tensor< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , Index N>
std::istream & operator>> (std::istream &is, Tensor4< T, N > &A)
 
template<typename T , Index N>
std::ostream & operator<< (std::ostream &os, Tensor4< T, N > const &A)
 
template<typename T >
KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMICidentity_1 (Index const dimension)
 
template<typename T >
KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMICidentity_2 (Index const dimension)
 
template<typename T >
KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMICidentity_3 (Index const dimension)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor4< typename Promote< S, T >::type, N > dot (Tensor< S, N > const &A, Tensor4< T, N > const &B)
 
template<typename T , typename ST >
KOKKOS_INLINE_FUNCTIONnorm_f (TensorBase< T, ST > const &X)
 
template<typename T , typename ST >
KOKKOS_INLINE_FUNCTIONnorm_f_square (TensorBase< T, ST > const &X)
 
template<typename R , typename S , typename T , typename SR , typename SS , typename ST >
KOKKOS_INLINE_FUNCTION void add (TensorBase< R, SR > const &A, TensorBase< S, SS > const &B, TensorBase< T, ST > &C)
 
template<typename R , typename S , typename T , typename SR , typename SS , typename ST >
KOKKOS_INLINE_FUNCTION void subtract (TensorBase< R, SR > const &A, TensorBase< S, SS > const &B, TensorBase< T, ST > &C)
 
template<typename T , typename ST >
KOKKOS_INLINE_FUNCTION void minus (TensorBase< T, ST > const &A, TensorBase< T, ST > &B)
 
template<typename T , typename ST >
KOKKOS_INLINE_FUNCTION bool equal (TensorBase< T, ST > const &A, TensorBase< T, ST > const &B)
 
template<typename T , typename ST >
KOKKOS_INLINE_FUNCTION bool not_equal (TensorBase< T, ST > const &A, TensorBase< T, ST > const &B)
 
template<typename R , typename S , typename T , typename SR , typename ST >
KOKKOS_INLINE_FUNCTION void scale (TensorBase< R, SR > const &A, S const &s, TensorBase< T, ST > &B)
 
template<typename R , typename S , typename T , typename SR , typename ST >
KOKKOS_INLINE_FUNCTION void divide (TensorBase< R, SR > const &A, S const &s, TensorBase< T, ST > &B)
 
template<typename R , typename S , typename T , typename SR , typename ST >
KOKKOS_INLINE_FUNCTION void split (TensorBase< R, SR > const &A, S const &s, TensorBase< T, ST > &B)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator+ (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator- (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > operator- (Vector< T, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Promote< S, T >::type operator* (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator== (Vector< T, N > const &u, Vector< T, N > const &v)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION bool operator!= (Vector< T, N > const &u, Vector< T, N > const &v)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_vector< Promote< S, T >, N > >::type operator* (S const &s, Vector< T, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION lazy_disable_if< order_1234< S >, apply_vector< Promote< S, T >, N > >::type operator* (Vector< T, N > const &u, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator/ (Vector< T, N > const &u, S const &s)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > operator/ (S const &s, Vector< T, N > const &u)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Promote< S, T >::type dot (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename S , typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< typename Promote< S, T >::type, N > cross (Vector< S, N > const &u, Vector< T, N > const &v)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm (Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm_square (Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm_1 (Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTIONnorm_infinity (Vector< T, N > const &u)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Vector< T, N > unit (Vector< T, N > const &u)
 
template<typename T , Index N>
std::pair< Vector< T, N >, T > house (Vector< T, N > const &x)
 
template<typename T , Index N>
std::istream & operator>> (std::istream &is, Vector< T, N > &u)
 
template<typename T , Index N>
std::ostream & operator<< (std::ostream &os, Vector< T, N > const &u)
 
std::string version ()
 Print the version of minitensor.
 

Variables

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

Function Documentation

◆ version()

std::string minitensor::version ( )

Print the version of minitensor.

Definition at line 13 of file MiniTensor_version.cc.