|
MiniTensor Version of the Day
|
Namespaces | |
| namespace | ELEMENT |
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> | |
| T | cond (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| T | inv_cond (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | length (Vector< T, N > const &p0, Vector< T, N > const &p1) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | area (Vector< T, N > const &p0, Vector< T, N > const &p1, Vector< T, N > const &p2) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | area (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 T | volume (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 T | volume (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_FUNCTION T | median (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_FUNCTION T | scaling_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_FUNCTION T | smallest_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_FUNCTION T | norm (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | norm_1 (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | norm_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_FUNCTION T | det (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | trace (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | I1 (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | I2 (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | I3 (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | norm_off_diagonal (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| std::pair< Index, Index > | arg_max_abs (Tensor< T, N > const &A) |
| template<typename T , Index N> | |
| std::pair< Index, Index > | arg_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_FUNCTION T | norm (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_FUNCTION T | abs (T const &a) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION void | swap (T &a, T &b) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | max (T const &a, T const &b) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | min (T const &a, T const &b) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION int | sgn (T const &s) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | copysign (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_FUNCTION T | integer_power (T const &X, Index const exponent) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | integer_root (T const &x, Index const root) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | kronecker_delta (Index const i, Index const j) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | kronecker_delta (Index const i, Index const j, Index const k) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | kronecker_delta (Index const i, Index const j, Index const k, Index const l) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | levi_civita (Index const i, Index const j) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | levi_civita (Index const i, Index const j, Index const k) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION T | levi_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, DYNAMIC > | identity_1 (Index const dimension) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMIC > | identity_2 (Index const dimension) |
| template<typename T > | |
| KOKKOS_INLINE_FUNCTION const Tensor4< T, DYNAMIC > | identity_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_FUNCTION T | norm_f (TensorBase< T, ST > const &X) |
| template<typename T , typename ST > | |
| KOKKOS_INLINE_FUNCTION T | norm_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_FUNCTION T | norm (Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | norm_square (Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | norm_1 (Vector< T, N > const &u) |
| template<typename T , Index N> | |
| KOKKOS_INLINE_FUNCTION T | norm_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} |
| std::string minitensor::version | ( | ) |
Print the version of minitensor.
Definition at line 13 of file MiniTensor_version.cc.