Eigen::internal::tensor_symmetry_assign_value< Tensor_ > Struct Template Reference

#include <Symmetry.h>

Public Types

typedef Tensor_::Index Index
 
typedef Tensor_::Scalar Scalar
 

Static Public Member Functions

static int run (const std::array< Index, NumIndices > &transformed_indices, int transformation_flags, int dummy, Tensor_ &tensor, const Scalar &value_)
 

Static Public Attributes

constexpr static std::size_t NumIndices = Tensor_::NumIndices
 

Member Typedef Documentation

◆ Index

template<typename Tensor_ >
typedef Tensor_::Index Eigen::internal::tensor_symmetry_assign_value< Tensor_ >::Index

◆ Scalar

template<typename Tensor_ >
typedef Tensor_::Scalar Eigen::internal::tensor_symmetry_assign_value< Tensor_ >::Scalar

Member Function Documentation

◆ run()

template<typename Tensor_ >
static int Eigen::internal::tensor_symmetry_assign_value< Tensor_ >::run ( const std::array< Index, NumIndices > &  transformed_indices,
int  transformation_flags,
int  dummy,
Tensor_ &  tensor,
const Scalar value_ 
)
inlinestatic
267  {
268  Scalar value(value_);
269  if (transformation_flags & ConjugationFlag) value = numext::conj(value);
270  if (transformation_flags & NegationFlag) value = -value;
271  tensor.coeffRef(transformed_indices) = value;
272  return dummy;
273  }
AnnoyingScalar conj(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:133
SCALAR Scalar
Definition: bench_gemm.cpp:45
squared absolute value
Definition: GlobalFunctions.h:87
@ NegationFlag
Definition: Symmetry.h:18
@ ConjugationFlag
Definition: Symmetry.h:18

References conj(), Eigen::ConjugationFlag, Eigen::NegationFlag, and Eigen::value.

Member Data Documentation

◆ NumIndices

template<typename Tensor_ >
constexpr static std::size_t Eigen::internal::tensor_symmetry_assign_value< Tensor_ >::NumIndices = Tensor_::NumIndices
staticconstexpr

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