Eigen::TensorBase< Derived, ReadOnlyAccessors > Class Template Reference

#include <TensorBase.h>

Public Types

typedef internal::traits< Derived > DerivedTraits
 
typedef DerivedTraits::Scalar Scalar
 
typedef DerivedTraits::Index Index
 
typedef std::remove_const_t< ScalarCoeffReturnType
 
typedef Eigen::IndexPair< IndexDimensionPair
 
typedef TensorScanOp< internal::SumReducer< CoeffReturnType >, const Derived > TensorScanSumOp
 
typedef TensorScanOp< internal::ProdReducer< CoeffReturnType >, const Derived > TensorScanProdOp
 

Public Member Functions

template<typename CustomNullaryOp >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< CustomNullaryOp, const Derived > nullaryExpr (const CustomNullaryOp &func) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > constant (const Scalar &value) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< internal::UniformRandomGenerator< Scalar >, const Derived > random () const
 
template<typename RandomGenerator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< RandomGenerator, const Derived > random (const RandomGenerator &gen=RandomGenerator()) const
 
template<typename Generator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorGeneratorOp< Generator, const Derived > generate (const Generator &generator) const
 
template<typename CustomUnaryOp >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< CustomUnaryOp, const Derived > unaryExpr (const CustomUnaryOp &func) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_opposite_op< Scalar >, const Derived > operator- () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_sqrt_op< Scalar >, const Derived > sqrt () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_sign_op< Scalar >, const Derived > sign () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_rsqrt_op< Scalar >, const Derived > rsqrt () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_square_op< Scalar >, const Derived > square () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_cube_op< Scalar >, const Derived > cube () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_inverse_op< Scalar >, const Derived > inverse () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_tanh_op< Scalar >, const Derived > tanh () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_lgamma_op< Scalar >, const Derived > lgamma () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_digamma_op< Scalar >, const Derived > digamma () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_i0_op< Scalar >, const Derived > bessel_i0 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_i0e_op< Scalar >, const Derived > bessel_i0e () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_i1_op< Scalar >, const Derived > bessel_i1 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_i1e_op< Scalar >, const Derived > bessel_i1e () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_j0_op< Scalar >, const Derived > bessel_j0 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_y0_op< Scalar >, const Derived > bessel_y0 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_j1_op< Scalar >, const Derived > bessel_j1 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_y1_op< Scalar >, const Derived > bessel_y1 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_k0_op< Scalar >, const Derived > bessel_k0 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_k0e_op< Scalar >, const Derived > bessel_k0e () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_k1_op< Scalar >, const Derived > bessel_k1 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bessel_k1e_op< Scalar >, const Derived > bessel_k1e () const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_igamma_op< Scalar >, const Derived, const OtherDerived > igamma (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_igamma_der_a_op< Scalar >, const Derived, const OtherDerived > igamma_der_a (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_gamma_sample_der_alpha_op< Scalar >, const Derived, const OtherDerived > gamma_sample_der_alpha (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_igammac_op< Scalar >, const Derived, const OtherDerived > igammac (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_zeta_op< Scalar >, const Derived, const OtherDerived > zeta (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_polygamma_op< Scalar >, const Derived, const OtherDerived > polygamma (const OtherDerived &other) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_erf_op< Scalar >, const Derived > erf () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_erfc_op< Scalar >, const Derived > erfc () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_ndtri_op< Scalar >, const Derived > ndtri () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_logistic_op< Scalar >, const Derived > sigmoid () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_exp_op< Scalar >, const Derived > exp () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_expm1_op< Scalar >, const Derived > expm1 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_log_op< Scalar >, const Derived > log () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_log1p_op< Scalar >, const Derived > log1p () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_log2_op< Scalar >, const Derived > log2 () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_abs_op< Scalar >, const Derived > abs () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_arg_op< Scalar >, const Derived > arg () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_clamp_op< Scalar >, const Derived > clip (Scalar min, Scalar max) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::conditional_t< NumTraits< CoeffReturnType >::IsComplex, TensorCwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, const Derived >, Derived > conjugate () const
 
template<typename ScalarExponent >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::enable_if_t< internal::is_arithmetic< typename NumTraits< ScalarExponent >::Real >::value, TensorCwiseUnaryOp< internal::scalar_unary_pow_op< Scalar, ScalarExponent >, const Derived > > pow (ScalarExponent exponent) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_real_op< Scalar >, const Derived > real () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_imag_op< Scalar >, const Derived > imag () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::bind2nd_op< internal::scalar_sum_op< Scalar, Scalar > >, const Derived > operator+ (Scalar rhs) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::bind2nd_op< internal::scalar_difference_op< Scalar, Scalar > >, const Derived > operator- (Scalar rhs) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::bind2nd_op< internal::scalar_product_op< Scalar, Scalar > >, const Derived > operator* (Scalar rhs) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::bind2nd_op< internal::scalar_quotient_op< Scalar, Scalar > >, const Derived > operator/ (Scalar rhs) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_mod_op< Scalar >, const Derived > operator% (Scalar rhs) const
 
template<int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar, NanPropagation >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > cwiseMax (Scalar threshold) const
 
template<int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar, NanPropagation >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > cwiseMin (Scalar threshold) const
 
template<typename NewType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::conditional_t< internal::is_same< NewType, CoeffReturnType >::value, Derived, TensorConversionOp< NewType, const Derived > > cast () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_round_op< Scalar >, const Derived > round () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_rint_op< Scalar >, const Derived > rint () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_ceil_op< Scalar >, const Derived > ceil () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_floor_op< Scalar >, const Derived > floor () const
 
template<typename CustomBinaryOp , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< CustomBinaryOp, const Derived, const OtherDerived > binaryExpr (const OtherDerived &other, const CustomBinaryOp &func) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_sum_op< Scalar >, const Derived, const OtherDerived > operator+ (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_difference_op< Scalar >, const Derived, const OtherDerived > operator- (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_product_op< Scalar >, const Derived, const OtherDerived > operator* (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const Derived, const OtherDerived > operator/ (const OtherDerived &other) const
 
template<int NaNPropagation = PropagateFast, typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar, NaNPropagation >, const Derived, const OtherDerived > cwiseMax (const OtherDerived &other) const
 
template<int NaNPropagation = PropagateFast, typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar, NaNPropagation >, const Derived, const OtherDerived > cwiseMin (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_boolean_and_op< Scalar >, const Derived, const OtherDerived > operator&& (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_boolean_or_op< Scalar >, const Derived, const OtherDerived > operator|| (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_bitwise_and_op< Scalar >, const Derived, const OtherDerived > operator& (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_bitwise_or_op< Scalar >, const Derived, const OtherDerived > operator| (const OtherDerived &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_bitwise_xor_op< Scalar >, const Derived, const OtherDerived > operator^ (const OtherDerived &other) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_boolean_not_op< Scalar >, const Derived > operator! () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_bitwise_not_op< Scalar >, const Derived > operator~ () const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT >, const Derived, const OtherDerived > operator< (const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE >, const Derived, const OtherDerived > operator<= (const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT >, const Derived, const OtherDerived > operator> (const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE >, const Derived, const OtherDerived > operator>= (const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ >, const Derived, const OtherDerived > operator== (const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ >, const Derived, const OtherDerived > operator!= (const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > operator< (Scalar threshold) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > operator<= (Scalar threshold) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > operator> (Scalar threshold) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > operator>= (Scalar threshold) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > operator== (Scalar threshold) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ >, const Derived, const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > > operator!= (Scalar threshold) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConversionOp (isnan)() const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConversionOp (isinf)() const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConversionOp (isfinite)() const
 
template<typename ThenDerived , typename ElseDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorSelectOp< const Derived, const ThenDerived, const ElseDerived > select (const ThenDerived &thenTensor, const ElseDerived &elseTensor) const
 
template<typename OtherDerived , typename Dimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorContractionOp< const Dimensions, const Derived, const OtherDerived, const NoOpOutputKernelcontract (const OtherDerived &other, const Dimensions &dims) const
 
template<typename OtherDerived , typename Dimensions , typename OutputKernel >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorContractionOp< const Dimensions, const Derived, const OtherDerived, const OutputKernel > contract (const OtherDerived &other, const Dimensions &dims, const OutputKernel &output_kernel) const
 
template<typename KernelDerived , typename Dimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConvolutionOp< const Dimensions, const Derived, const KernelDerived > convolve (const KernelDerived &kernel, const Dimensions &dims) const
 
template<int FFTDataType, int FFTDirection, typename FFT >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorFFTOp< const FFT, const Derived, FFTDataType, FFTDirectionfft (const FFT &dims) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanSumOp cumsum (const Index &axis, bool exclusive=false) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanProdOp cumprod (const Index &axis, bool exclusive=false) const
 
template<typename Reducer >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanOp< Reducer, const Derived > scan (const Index &axis, const Reducer &reducer, bool exclusive=false) const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::SumReducer< CoeffReturnType >, const Dims, const Derived > sum (const Dims &dims) const
 
const TensorReductionOp< internal::SumReducer< CoeffReturnType >, const DimensionList< Index, NumDimensions >, const Derived > sum () const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::MeanReducer< CoeffReturnType >, const Dims, const Derived > mean (const Dims &dims) const
 
const TensorReductionOp< internal::MeanReducer< CoeffReturnType >, const DimensionList< Index, NumDimensions >, const Derived > mean () const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::ProdReducer< CoeffReturnType >, const Dims, const Derived > prod (const Dims &dims) const
 
const TensorReductionOp< internal::ProdReducer< CoeffReturnType >, const DimensionList< Index, NumDimensions >, const Derived > prod () const
 
template<typename Dims , int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::MaxReducer< CoeffReturnType, NanPropagation >, const Dims, const Derived > maximum (const Dims &dims) const
 
template<int NanPropagation = PropagateFast>
const TensorReductionOp< internal::MaxReducer< CoeffReturnType, NanPropagation >, const DimensionList< Index, NumDimensions >, const Derived > maximum () const
 
template<typename Dims , int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::MinReducer< CoeffReturnType, NanPropagation >, const Dims, const Derived > minimum (const Dims &dims) const
 
template<int NanPropagation = PropagateFast>
const TensorReductionOp< internal::MinReducer< CoeffReturnType, NanPropagation >, const DimensionList< Index, NumDimensions >, const Derived > minimum () const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::AndReducer, const Dims, const std::conditional_t< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > > > all (const Dims &dims) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::AndReducer, const DimensionList< Index, NumDimensions >, const std::conditional_t< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > > > all () const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::OrReducer, const Dims, const std::conditional_t< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > > > any (const Dims &dims) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::OrReducer, const DimensionList< Index, NumDimensions >, const std::conditional_t< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > > > any () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMaxPairReducer< Pair< Index, CoeffReturnType > >, const array< Index, NumDimensions >, const Derived > argmax () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMinPairReducer< Pair< Index, CoeffReturnType > >, const array< Index, NumDimensions >, const Derived > argmin () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMaxPairReducer< Pair< Index, CoeffReturnType > >, const array< Index, 1 >, const Derived > argmax (const Index return_dim) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMinPairReducer< Pair< Index, CoeffReturnType > >, const array< Index, 1 >, const Derived > argmin (const Index return_dim) const
 
template<typename Reducer , typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< Reducer, const Dims, const Derived > reduce (const Dims &dims, const Reducer &reducer) const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTraceOp< const Dims, const Derived > trace (const Dims &dims) const
 
const TensorTraceOp< const DimensionList< Index, NumDimensions >, const Derived > trace () const
 
template<typename Broadcast >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorBroadcastingOp< const Broadcast, const Derived > broadcast (const Broadcast &bcast) const
 
template<typename Axis , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConcatenationOp< Axis, const Derived, const OtherDerived > concatenate (const OtherDerived &other, Axis axis) const
 
template<typename PatchDims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPatchOp< const PatchDims, const Derived > extract_patches (const PatchDims &patch_dims) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorImagePatchOp< Dynamic, Dynamic, const Derived > extract_image_patches (const Index patch_rows=1, const Index patch_cols=1, const Index row_stride=1, const Index col_stride=1, const Index in_row_stride=1, const Index in_col_stride=1, const PaddingType padding_type=PADDING_SAME, const Scalar padding_value=Scalar(0)) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorImagePatchOp< Dynamic, Dynamic, const Derived > extract_image_patches (const Index patch_rows, const Index patch_cols, const Index row_stride, const Index col_stride, const Index in_row_stride, const Index in_col_stride, const Index row_inflate_stride, const Index col_inflate_stride, const Index padding_top, const Index padding_bottom, const Index padding_left, const Index padding_right, const Scalar padding_value) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorVolumePatchOp< Dynamic, Dynamic, Dynamic, const Derived > extract_volume_patches (const Index patch_planes, const Index patch_rows, const Index patch_cols, const Index plane_stride=1, const Index row_stride=1, const Index col_stride=1, const PaddingType padding_type=PADDING_SAME, const Scalar padding_value=Scalar(0)) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorVolumePatchOp< Dynamic, Dynamic, Dynamic, const Derived > extract_volume_patches (const Index patch_planes, const Index patch_rows, const Index patch_cols, const Index plane_stride, const Index row_stride, const Index col_stride, const Index plane_inflate_stride, const Index row_inflate_stride, const Index col_inflate_stride, const Index padding_top_z, const Index padding_bottom_z, const Index padding_top, const Index padding_bottom, const Index padding_left, const Index padding_right, const Scalar padding_value=Scalar(0)) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorLayoutSwapOp< const Derived > swap_layout () const
 
template<typename NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReshapingOp< const NewDimensions, const Derived > reshape (const NewDimensions &newDimensions) const
 
template<typename StartIndices , typename Sizes >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorSlicingOp< const StartIndices, const Sizes, const Derived > slice (const StartIndices &startIndices, const Sizes &sizes) const
 
template<typename StartIndices , typename StopIndices , typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingSlicingOp< const StartIndices, const StopIndices, const Strides, const Derived > stridedSlice (const StartIndices &startIndices, const StopIndices &stopIndices, const Strides &strides) const
 
template<Index DimId>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp< DimId, const Derived > chip (const Index offset) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp< Dynamic, const Derived > chip (const Index offset, const Index dim) const
 
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReverseOp< const ReverseDimensions, const Derived > reverse (const ReverseDimensions &rev) const
 
template<typename Rolls >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorRollOp< const Rolls, const Derived > roll (const Rolls &rolls) const
 
template<typename PaddingDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPaddingOp< const PaddingDimensions, const Derived > pad (const PaddingDimensions &padding) const
 
template<typename PaddingDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPaddingOp< const PaddingDimensions, const Derived > pad (const PaddingDimensions &padding, const Scalar padding_value) const
 
template<typename Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorShufflingOp< const Shuffle, const Derived > shuffle (const Shuffle &shfl) const
 
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingOp< const Strides, const Derived > stride (const Strides &strides) const
 
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorInflationOp< const Strides, const Derived > inflate (const Strides &strides) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorIndexPairOp< const Derived > index_pairs () const
 
template<typename CustomUnaryFunc >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCustomUnaryOp< const CustomUnaryFunc, const Derived > customOp (const CustomUnaryFunc &op) const
 
template<typename OtherDerived , typename CustomBinaryFunc >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCustomBinaryOp< const CustomBinaryFunc, const Derived, const OtherDerived > customOp (const OtherDerived &other, const CustomBinaryFunc &op) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorForcedEvalOp< const Derived > eval () const
 
template<typename Format >
const TensorWithFormat< Derived, DerivedTraits::Layout, DerivedTraits::NumDimensions, Format > format (const Format &fmt) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived & derived () const
 

Static Public Attributes

static constexpr int NumDimensions = DerivedTraits::NumDimensions
 

Friends

template<typename Scalar , int NumIndices, int Options, typename IndexType >
class Tensor
 
template<typename Scalar , typename Dimensions , int Option, typename IndexTypes >
class TensorFixedSize
 
template<typename OtherDerived , int AccessLevel>
class Eigen::TensorBase
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp< internal::bind1st_op< internal::scalar_sum_op< Scalar > >, const Derived > operator+ (Scalar lhs, const Derived &rhs)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp< internal::bind1st_op< internal::scalar_difference_op< Scalar > >, const Derived > operator- (Scalar lhs, const Derived &rhs)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp< internal::bind1st_op< internal::scalar_product_op< Scalar > >, const Derived > operator* (Scalar lhs, const Derived &rhs)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp< internal::bind1st_op< internal::scalar_quotient_op< Scalar > >, const Derived > operator/ (Scalar lhs, const Derived &rhs)
 

Member Typedef Documentation

◆ CoeffReturnType

template<typename Derived >
typedef std::remove_const_t<Scalar> Eigen::TensorBase< Derived, ReadOnlyAccessors >::CoeffReturnType

◆ DerivedTraits

template<typename Derived >
typedef internal::traits<Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::DerivedTraits

◆ DimensionPair

template<typename Derived >
typedef Eigen::IndexPair<Index> Eigen::TensorBase< Derived, ReadOnlyAccessors >::DimensionPair

◆ Index

template<typename Derived >
typedef DerivedTraits::Index Eigen::TensorBase< Derived, ReadOnlyAccessors >::Index

◆ Scalar

template<typename Derived >
typedef DerivedTraits::Scalar Eigen::TensorBase< Derived, ReadOnlyAccessors >::Scalar

◆ TensorScanProdOp

template<typename Derived >
typedef TensorScanOp<internal::ProdReducer<CoeffReturnType>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorScanProdOp

◆ TensorScanSumOp

template<typename Derived >
typedef TensorScanOp<internal::SumReducer<CoeffReturnType>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorScanSumOp

Member Function Documentation

◆ abs()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::abs ( ) const
inline
311  {
312  return unaryExpr(internal::scalar_abs_op<Scalar>());
313  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< CustomUnaryOp, const Derived > unaryExpr(const CustomUnaryOp &func) const
Definition: TensorBase.h:76

◆ all() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::AndReducer, const DimensionList<Index, NumDimensions>, const std::conditional_t<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> > > Eigen::TensorBase< Derived, ReadOnlyAccessors >::all ( ) const
inline
761  {
762  DimensionList<Index, NumDimensions> in_dims;
763  return cast<bool>().reduce(in_dims, internal::AndReducer());
764  }

◆ all() [2/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::AndReducer, const Dims, const std::conditional_t<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> > > Eigen::TensorBase< Derived, ReadOnlyAccessors >::all ( const Dims &  dims) const
inline
755  {
756  return cast<bool>().reduce(dims, internal::AndReducer());
757  }

◆ any() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::OrReducer, const DimensionList<Index, NumDimensions>, const std::conditional_t<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> > > Eigen::TensorBase< Derived, ReadOnlyAccessors >::any ( ) const
inline
774  {
775  DimensionList<Index, NumDimensions> in_dims;
776  return cast<bool>().reduce(in_dims, internal::OrReducer());
777  }

◆ any() [2/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::OrReducer, const Dims, const std::conditional_t<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> > > Eigen::TensorBase< Derived, ReadOnlyAccessors >::any ( const Dims &  dims) const
inline
768  {
769  return cast<bool>().reduce(dims, internal::OrReducer());
770  }

◆ arg()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_arg_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::arg ( ) const
inline
317  {
318  return unaryExpr(internal::scalar_arg_op<Scalar>());
319  }

◆ argmax() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMaxPairReducer<Pair<Index, CoeffReturnType> >, const array<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmax ( ) const
inline
783  {
784  array<Index, NumDimensions> in_dims;
785  for (Index d = 0; d < NumDimensions; ++d) in_dims[d] = d;
786  return TensorPairReducerOp<
787  internal::ArgMaxPairReducer<Pair<Index, CoeffReturnType> >,
788  const array<Index, NumDimensions>,
789  const Derived>(derived(), internal::ArgMaxPairReducer<Pair<Index, CoeffReturnType> >(), -1, in_dims);
790  }
DerivedTraits::Index Index
Definition: TensorBase.h:37
static constexpr int NumDimensions
Definition: TensorBase.h:39
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived & derived() const
Definition: TensorBase.h:1016

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and Eigen::TensorBase< Derived, AccessLevel >::NumDimensions.

◆ argmax() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMaxPairReducer<Pair<Index, CoeffReturnType> >, const array<Index, 1>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmax ( const Index  return_dim) const
inline
809  {
810  array<Index, 1> in_dims;
811  in_dims[0] = return_dim;
812  return TensorPairReducerOp<
813  internal::ArgMaxPairReducer<Pair<Index, CoeffReturnType> >,
814  const array<Index, 1>,
815  const Derived>(derived(), internal::ArgMaxPairReducer<Pair<Index, CoeffReturnType> >(), return_dim, in_dims);
816  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ argmin() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMinPairReducer<Pair<Index, CoeffReturnType> >, const array<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmin ( ) const
inline
796  {
797  array<Index, NumDimensions> in_dims;
798  for (Index d = 0; d < NumDimensions; ++d) in_dims[d] = d;
799  return TensorPairReducerOp<
800  internal::ArgMinPairReducer<Pair<Index, CoeffReturnType> >,
801  const array<Index, NumDimensions>,
802  const Derived>(derived(), internal::ArgMinPairReducer<Pair<Index, CoeffReturnType> >(), -1, in_dims);
803  }

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and Eigen::TensorBase< Derived, AccessLevel >::NumDimensions.

◆ argmin() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPairReducerOp< internal::ArgMinPairReducer<Pair<Index, CoeffReturnType> >, const array<Index, 1>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmin ( const Index  return_dim) const
inline
822  {
823  array<Index, 1> in_dims;
824  in_dims[0] = return_dim;
825  return TensorPairReducerOp<
826  internal::ArgMinPairReducer<Pair<Index, CoeffReturnType> >,
827  const array<Index, 1>,
828  const Derived>(derived(), internal::ArgMinPairReducer<Pair<Index, CoeffReturnType> >(), return_dim, in_dims);
829  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ bessel_i0()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_i0_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_i0 ( ) const
inline
143  {
144  return unaryExpr(internal::scalar_bessel_i0_op<Scalar>());
145  }

◆ bessel_i0e()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_i0e_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_i0e ( ) const
inline
149  {
150  return unaryExpr(internal::scalar_bessel_i0e_op<Scalar>());
151  }

◆ bessel_i1()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_i1_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_i1 ( ) const
inline
155  {
156  return unaryExpr(internal::scalar_bessel_i1_op<Scalar>());
157  }

◆ bessel_i1e()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_i1e_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_i1e ( ) const
inline
161  {
162  return unaryExpr(internal::scalar_bessel_i1e_op<Scalar>());
163  }

◆ bessel_j0()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_j0_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_j0 ( ) const
inline
167  {
168  return unaryExpr(internal::scalar_bessel_j0_op<Scalar>());
169  }

◆ bessel_j1()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_j1_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_j1 ( ) const
inline
179  {
180  return unaryExpr(internal::scalar_bessel_j1_op<Scalar>());
181  }

◆ bessel_k0()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_k0_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_k0 ( ) const
inline
191  {
192  return unaryExpr(internal::scalar_bessel_k0_op<Scalar>());
193  }

◆ bessel_k0e()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_k0e_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_k0e ( ) const
inline
197  {
198  return unaryExpr(internal::scalar_bessel_k0e_op<Scalar>());
199  }

◆ bessel_k1()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_k1_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_k1 ( ) const
inline
203  {
204  return unaryExpr(internal::scalar_bessel_k1_op<Scalar>());
205  }

◆ bessel_k1e()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_k1e_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_k1e ( ) const
inline
209  {
210  return unaryExpr(internal::scalar_bessel_k1e_op<Scalar>());
211  }

◆ bessel_y0()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_y0_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_y0 ( ) const
inline
173  {
174  return unaryExpr(internal::scalar_bessel_y0_op<Scalar>());
175  }

◆ bessel_y1()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bessel_y1_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::bessel_y1 ( ) const
inline
185  {
186  return unaryExpr(internal::scalar_bessel_y1_op<Scalar>());
187  }

◆ binaryExpr()

template<typename Derived >
template<typename CustomBinaryOp , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::binaryExpr ( const OtherDerived &  other,
const CustomBinaryOp &  func 
) const
inline
465  {
466  return TensorCwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived>(derived(), other, func);
467  }
Definition: benchGeometry.cpp:21

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ broadcast()

template<typename Derived >
template<typename Broadcast >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorBroadcastingOp<const Broadcast, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::broadcast ( const Broadcast &  bcast) const
inline
851  {
852  return TensorBroadcastingOp<const Broadcast, const Derived>(derived(), bcast);
853  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ cast()

template<typename Derived >
template<typename NewType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::conditional_t<internal::is_same<NewType, CoeffReturnType>::value, Derived, TensorConversionOp<NewType, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::cast ( ) const
inline
434  {
435  return choose(Cond<internal::is_same<NewType, CoeffReturnType>::value>(), derived(), TensorConversionOp<NewType, const Derived>(derived()));
436  }
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE const T1 & choose(Cond< true >, const T1 &first, const T2 &)
Definition: TensorMeta.h:22
@ value
Definition: Meta.h:206

References Eigen::choose(), and Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ ceil()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_ceil_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::ceil ( ) const
inline
452  {
453  return unaryExpr(internal::scalar_ceil_op<Scalar>());
454  }

◆ chip() [1/2]

template<typename Derived >
template<Index DimId>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp<DimId, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::chip ( const Index  offset) const
inline
935  {
936  EIGEN_STATIC_ASSERT(DimId < Derived::NumDimensions && DimId >= 0, Chip_Dim_out_of_range)
937  return TensorChippingOp<DimId, const Derived>(derived(), offset, DimId);
938  }
#define EIGEN_STATIC_ASSERT(X, MSG)
Definition: StaticAssert.h:26

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and EIGEN_STATIC_ASSERT.

◆ chip() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorChippingOp<Dynamic, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::chip ( const Index  offset,
const Index  dim 
) const
inline
941  {
942  return TensorChippingOp<Dynamic, const Derived>(derived(), offset, dim);
943  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ clip()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_clamp_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::clip ( Scalar  min,
Scalar  max 
) const
inline
323  {
324  return unaryExpr(internal::scalar_clamp_op<Scalar>(min, max));
325  }
CleanedUpDerType< DerType >::type() min(const AutoDiffScalar< DerType > &x, const T &y)
Definition: AutoDiffScalar.h:494
CleanedUpDerType< DerType >::type() max(const AutoDiffScalar< DerType > &x, const T &y)
Definition: AutoDiffScalar.h:499

References Eigen::max(), and Eigen::min().

◆ concatenate()

template<typename Derived >
template<typename Axis , typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConcatenationOp<Axis, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::concatenate ( const OtherDerived &  other,
Axis  axis 
) const
inline
857  {
858  return TensorConcatenationOp<Axis, const Derived, const OtherDerived>(derived(), other.derived(), axis);
859  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ conjugate()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::conditional_t<NumTraits<CoeffReturnType>::IsComplex, TensorCwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>, Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::conjugate ( void  ) const
inline
331  {
332  return choose(Cond<NumTraits<CoeffReturnType>::IsComplex>(), unaryExpr(internal::scalar_conjugate_op<Scalar>()), derived());
333  }
@ IsComplex
Definition: NumTraits.h:176

References Eigen::choose(), and Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ constant()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::constant ( const Scalar value) const
inline
51  {
52  return nullaryExpr(internal::scalar_constant_op<Scalar>(value));
53  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< CustomNullaryOp, const Derived > nullaryExpr(const CustomNullaryOp &func) const
Definition: TensorBase.h:44
squared absolute value
Definition: GlobalFunctions.h:87

References Eigen::value.

◆ contract() [1/2]

template<typename Derived >
template<typename OtherDerived , typename Dimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorContractionOp<const Dimensions, const Derived, const OtherDerived, const NoOpOutputKernel> Eigen::TensorBase< Derived, ReadOnlyAccessors >::contract ( const OtherDerived &  other,
const Dimensions &  dims 
) const
inline
644  {
645  return TensorContractionOp<const Dimensions, const Derived, const OtherDerived, const NoOpOutputKernel>(derived(), other.derived(), dims);
646  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ contract() [2/2]

template<typename Derived >
template<typename OtherDerived , typename Dimensions , typename OutputKernel >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorContractionOp<const Dimensions, const Derived, const OtherDerived, const OutputKernel> Eigen::TensorBase< Derived, ReadOnlyAccessors >::contract ( const OtherDerived &  other,
const Dimensions &  dims,
const OutputKernel &  output_kernel 
) const
inline
650  {
651  return TensorContractionOp<const Dimensions, const Derived, const OtherDerived, const OutputKernel>(derived(), other.derived(), dims, output_kernel);
652  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ convolve()

template<typename Derived >
template<typename KernelDerived , typename Dimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorConvolutionOp<const Dimensions, const Derived, const KernelDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::convolve ( const KernelDerived &  kernel,
const Dimensions &  dims 
) const
inline
657  {
658  return TensorConvolutionOp<const Dimensions, const Derived, const KernelDerived>(derived(), kernel.derived(), dims);
659  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ cube()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::cube ( ) const
inline
113  {
114  return unaryExpr(internal::scalar_cube_op<Scalar>());
115  }

◆ cumprod()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanProdOp Eigen::TensorBase< Derived, ReadOnlyAccessors >::cumprod ( const Index axis,
bool  exclusive = false 
) const
inline
679  {
680  return TensorScanProdOp(derived(), axis, exclusive);
681  }
TensorScanOp< internal::ProdReducer< CoeffReturnType >, const Derived > TensorScanProdOp
Definition: TensorBase.h:676

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ cumsum()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanSumOp Eigen::TensorBase< Derived, ReadOnlyAccessors >::cumsum ( const Index axis,
bool  exclusive = false 
) const
inline
672  {
673  return TensorScanSumOp(derived(), axis, exclusive);
674  }
TensorScanOp< internal::SumReducer< CoeffReturnType >, const Derived > TensorScanSumOp
Definition: TensorBase.h:669

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ customOp() [1/2]

template<typename Derived >
template<typename CustomUnaryFunc >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCustomUnaryOp<const CustomUnaryFunc, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::customOp ( const CustomUnaryFunc &  op) const
inline
990  {
991  return TensorCustomUnaryOp<const CustomUnaryFunc, const Derived>(derived(), op);
992  }
char char * op
Definition: level2_impl.h:374

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and op.

◆ customOp() [2/2]

template<typename Derived >
template<typename OtherDerived , typename CustomBinaryFunc >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCustomBinaryOp<const CustomBinaryFunc, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::customOp ( const OtherDerived &  other,
const CustomBinaryFunc &  op 
) const
inline
995  {
996  return TensorCustomBinaryOp<const CustomBinaryFunc, const Derived, const OtherDerived>(derived(), other, op);
997  }

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and op.

◆ cwiseMax() [1/2]

template<typename Derived >
template<int NaNPropagation = PropagateFast, typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar, NaNPropagation>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::cwiseMax ( const OtherDerived &  other) const
inline
496  {
497  return binaryExpr(other.derived(), internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
498  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< CustomBinaryOp, const Derived, const OtherDerived > binaryExpr(const OtherDerived &other, const CustomBinaryOp &func) const
Definition: TensorBase.h:465

◆ cwiseMax() [2/2]

template<typename Derived >
template<int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar,NanPropagation>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::cwiseMax ( Scalar  threshold) const
inline
418  {
419  return cwiseMax<NanPropagation>(constant(threshold));
420  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > constant(const Scalar &value) const
Definition: TensorBase.h:51

◆ cwiseMin() [1/2]

template<typename Derived >
template<int NaNPropagation = PropagateFast, typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar, NaNPropagation>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::cwiseMin ( const OtherDerived &  other) const
inline
502  {
503  return binaryExpr(other.derived(), internal::scalar_min_op<Scalar,Scalar, NaNPropagation>());
504  }

◆ cwiseMin() [2/2]

template<typename Derived >
template<int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar,NanPropagation>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::cwiseMin ( Scalar  threshold) const
inline
425  {
426  return cwiseMin<NanPropagation>(constant(threshold));
427  }

◆ derived()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived& Eigen::TensorBase< Derived, ReadOnlyAccessors >::derived ( ) const
inline
1016 { return *static_cast<const Derived*>(this); }

◆ digamma()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_digamma_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::digamma ( ) const
inline
137  {
138  return unaryExpr(internal::scalar_digamma_op<Scalar>());
139  }

◆ erf()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_erf_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::erf ( ) const
inline
257  {
258  return unaryExpr(internal::scalar_erf_op<Scalar>());
259  }

◆ erfc()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_erfc_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::erfc ( ) const
inline
263  {
264  return unaryExpr(internal::scalar_erfc_op<Scalar>());
265  }

◆ eval()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorForcedEvalOp<const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::eval ( ) const
inline
1001  {
1002  return TensorForcedEvalOp<const Derived>(derived());
1003  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ exp()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::exp ( ) const
inline
281  {
282  return unaryExpr(internal::scalar_exp_op<Scalar>());
283  }

◆ expm1()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_expm1_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::expm1 ( ) const
inline
287  {
288  return unaryExpr(internal::scalar_expm1_op<Scalar>());
289  }

◆ extract_image_patches() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorImagePatchOp<Dynamic, Dynamic, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::extract_image_patches ( const Index  patch_rows,
const Index  patch_cols,
const Index  row_stride,
const Index  col_stride,
const Index  in_row_stride,
const Index  in_col_stride,
const Index  row_inflate_stride,
const Index  col_inflate_stride,
const Index  padding_top,
const Index  padding_bottom,
const Index  padding_left,
const Index  padding_right,
const Scalar  padding_value 
) const
inline
885  {
886  return TensorImagePatchOp<Dynamic, Dynamic, const Derived>(derived(), patch_rows, patch_cols, row_stride, col_stride,
887  in_row_stride, in_col_stride, row_inflate_stride, col_inflate_stride,
888  padding_top, padding_bottom, padding_left, padding_right, padding_value);
889  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ extract_image_patches() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorImagePatchOp<Dynamic, Dynamic, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::extract_image_patches ( const Index  patch_rows = 1,
const Index  patch_cols = 1,
const Index  row_stride = 1,
const Index  col_stride = 1,
const Index  in_row_stride = 1,
const Index  in_col_stride = 1,
const PaddingType  padding_type = PADDING_SAME,
const Scalar  padding_value = Scalar(0) 
) const
inline
872  {
873  return TensorImagePatchOp<Dynamic, Dynamic, const Derived>(derived(), patch_rows, patch_cols, row_stride, col_stride,
874  in_row_stride, in_col_stride, 1, 1, padding_type, padding_value);
875  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ extract_patches()

template<typename Derived >
template<typename PatchDims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPatchOp<const PatchDims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::extract_patches ( const PatchDims &  patch_dims) const
inline
863  {
864  return TensorPatchOp<const PatchDims, const Derived>(derived(), patch_dims);
865  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ extract_volume_patches() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorVolumePatchOp<Dynamic, Dynamic, Dynamic, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::extract_volume_patches ( const Index  patch_planes,
const Index  patch_rows,
const Index  patch_cols,
const Index  plane_stride,
const Index  row_stride,
const Index  col_stride,
const Index  plane_inflate_stride,
const Index  row_inflate_stride,
const Index  col_inflate_stride,
const Index  padding_top_z,
const Index  padding_bottom_z,
const Index  padding_top,
const Index  padding_bottom,
const Index  padding_left,
const Index  padding_right,
const Scalar  padding_value = Scalar(0) 
) const
inline
907  {
908  return TensorVolumePatchOp<Dynamic, Dynamic, Dynamic, const Derived>(derived(), patch_planes, patch_rows, patch_cols, plane_stride, row_stride, col_stride, 1, 1, 1, plane_inflate_stride, row_inflate_stride, col_inflate_stride, padding_top_z, padding_bottom_z, padding_top, padding_bottom, padding_left, padding_right, padding_value);
909  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ extract_volume_patches() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorVolumePatchOp<Dynamic, Dynamic, Dynamic, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::extract_volume_patches ( const Index  patch_planes,
const Index  patch_rows,
const Index  patch_cols,
const Index  plane_stride = 1,
const Index  row_stride = 1,
const Index  col_stride = 1,
const PaddingType  padding_type = PADDING_SAME,
const Scalar  padding_value = Scalar(0) 
) const
inline
895  {
896  return TensorVolumePatchOp<Dynamic, Dynamic, Dynamic, const Derived>(derived(), patch_planes, patch_rows, patch_cols, plane_stride, row_stride, col_stride, 1, 1, 1, 1, 1, 1, padding_type, padding_value);
897  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ fft()

template<typename Derived >
template<int FFTDataType, int FFTDirection, typename FFT >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorFFTOp<const FFT, const Derived, FFTDataType, FFTDirection> Eigen::TensorBase< Derived, ReadOnlyAccessors >::fft ( const FFT &  dims) const
inline
664  {
665  return TensorFFTOp<const FFT, const Derived, FFTDataType, FFTDirection>(derived(), dims);
666  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ floor()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_floor_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::floor ( ) const
inline
458  {
459  return unaryExpr(internal::scalar_floor_op<Scalar>());
460  }

◆ format()

template<typename Derived >
template<typename Format >
const TensorWithFormat<Derived,DerivedTraits::Layout,DerivedTraits::NumDimensions, Format> Eigen::TensorBase< Derived, ReadOnlyAccessors >::format ( const Format &  fmt) const
inline
1007  {
1008  return TensorWithFormat<Derived,DerivedTraits::Layout,DerivedTraits::NumDimensions, Format>(derived(), fmt);
1009  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ gamma_sample_der_alpha()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_gamma_sample_der_alpha_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::gamma_sample_der_alpha ( const OtherDerived &  other) const
inline
230  {
231  return binaryExpr(other.derived(), internal::scalar_gamma_sample_der_alpha_op<Scalar>());
232  }

◆ generate()

template<typename Derived >
template<typename Generator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorGeneratorOp<Generator, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::generate ( const Generator &  generator) const
inline
69  {
70  return TensorGeneratorOp<Generator, const Derived>(derived(), generator);
71  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ igamma()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_igamma_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::igamma ( const OtherDerived &  other) const
inline
216  {
217  return binaryExpr(other.derived(), internal::scalar_igamma_op<Scalar>());
218  }

◆ igamma_der_a()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_igamma_der_a_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::igamma_der_a ( const OtherDerived &  other) const
inline
223  {
224  return binaryExpr(other.derived(), internal::scalar_igamma_der_a_op<Scalar>());
225  }

◆ igammac()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_igammac_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::igammac ( const OtherDerived &  other) const
inline
237  {
238  return binaryExpr(other.derived(), internal::scalar_igammac_op<Scalar>());
239  }

◆ imag()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_imag_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::imag ( ) const
inline
351  {
352  return unaryExpr(internal::scalar_imag_op<Scalar>());
353  }

◆ index_pairs()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorIndexPairOp<const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::index_pairs ( ) const
inline
983  {
984  return TensorIndexPairOp<const Derived>(derived());
985  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ inflate()

template<typename Derived >
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorInflationOp<const Strides, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::inflate ( const Strides &  strides) const
inline
976  {
977  return TensorInflationOp<const Strides, const Derived>(derived(), strides);
978  }
EIGEN_ALWAYS_INLINE DSizes< IndexType, NumDims > strides(const DSizes< IndexType, NumDims > &dimensions)
Definition: TensorBlock.h:29

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and Eigen::internal::strides().

◆ inverse()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::inverse ( ) const
inline
119  {
120  return unaryExpr(internal::scalar_inverse_op<Scalar>());
121  }

◆ lgamma()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_lgamma_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::lgamma ( ) const
inline
131  {
132  return unaryExpr(internal::scalar_lgamma_op<Scalar>());
133  }

◆ log()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::log ( ) const
inline
293  {
294  return unaryExpr(internal::scalar_log_op<Scalar>());
295  }

◆ log1p()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_log1p_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::log1p ( ) const
inline
299  {
300  return unaryExpr(internal::scalar_log1p_op<Scalar>());
301  }

◆ log2()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_log2_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::log2 ( ) const
inline
305  {
306  return unaryExpr(internal::scalar_log2_op<Scalar>());
307  }

◆ maximum() [1/2]

template<typename Derived >
template<int NanPropagation = PropagateFast>
const TensorReductionOp<internal::MaxReducer<CoeffReturnType,NanPropagation>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::maximum ( ) const
inline
735  {
736  DimensionList<Index, NumDimensions> in_dims;
737  return TensorReductionOp<internal::MaxReducer<CoeffReturnType,NanPropagation>, const DimensionList<Index, NumDimensions>, const Derived>(derived(), in_dims, internal::MaxReducer<CoeffReturnType,NanPropagation>());
738  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ maximum() [2/2]

template<typename Derived >
template<typename Dims , int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::MaxReducer<CoeffReturnType,NanPropagation>, const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::maximum ( const Dims &  dims) const
inline
729  {
730  return TensorReductionOp<internal::MaxReducer<CoeffReturnType,NanPropagation>, const Dims, const Derived>(derived(), dims, internal::MaxReducer<CoeffReturnType,NanPropagation>());
731  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ mean() [1/2]

template<typename Derived >
const TensorReductionOp<internal::MeanReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::mean ( ) const
inline
710  {
711  DimensionList<Index, NumDimensions> in_dims;
712  return TensorReductionOp<internal::MeanReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived>(derived(), in_dims, internal::MeanReducer<CoeffReturnType>());
713  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ mean() [2/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::MeanReducer<CoeffReturnType>, const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::mean ( const Dims &  dims) const
inline
705  {
706  return TensorReductionOp<internal::MeanReducer<CoeffReturnType>, const Dims, const Derived>(derived(), dims, internal::MeanReducer<CoeffReturnType>());
707  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ minimum() [1/2]

template<typename Derived >
template<int NanPropagation = PropagateFast>
const TensorReductionOp<internal::MinReducer<CoeffReturnType,NanPropagation>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::minimum ( ) const
inline
748  {
749  DimensionList<Index, NumDimensions> in_dims;
750  return TensorReductionOp<internal::MinReducer<CoeffReturnType,NanPropagation>, const DimensionList<Index, NumDimensions>, const Derived>(derived(), in_dims, internal::MinReducer<CoeffReturnType,NanPropagation>());
751  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ minimum() [2/2]

template<typename Derived >
template<typename Dims , int NanPropagation = PropagateFast>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::MinReducer<CoeffReturnType,NanPropagation>, const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::minimum ( const Dims &  dims) const
inline
742  {
743  return TensorReductionOp<internal::MinReducer<CoeffReturnType,NanPropagation>, const Dims, const Derived>(derived(), dims, internal::MinReducer<CoeffReturnType,NanPropagation>());
744  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ ndtri()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_ndtri_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::ndtri ( ) const
inline
269  {
270  return unaryExpr(internal::scalar_ndtri_op<Scalar>());
271  }

◆ nullaryExpr()

template<typename Derived >
template<typename CustomNullaryOp >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp<CustomNullaryOp, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::nullaryExpr ( const CustomNullaryOp &  func) const
inline
44  {
45  return TensorCwiseNullaryOp<CustomNullaryOp, const Derived>(derived(), func);
46  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator!()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_boolean_not_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator! ( ) const
inline
539  {
540  return unaryExpr(internal::scalar_boolean_not_op<Scalar>());
541  }

◆ operator!=() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_NEQ>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator!= ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other) const
inline
579  {
580  return binaryExpr(other.derived(), internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_NEQ>());
581  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator!=() [2/2]

611  {
612  return operator!=(constant(threshold));
613  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ >, const Derived, const OtherDerived > operator!=(const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
Definition: TensorBase.h:579

References Eigen::operator!=().

◆ operator%()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_mod_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator% ( Scalar  rhs) const
inline
410  {
411  EIGEN_STATIC_ASSERT(NumTraits<Scalar>::IsInteger, YOU_MADE_A_PROGRAMMING_MISTAKE_TRY_MOD);
412  return unaryExpr(internal::scalar_mod_op<Scalar>(rhs));
413  }
@ IsInteger
Definition: NumTraits.h:174

References EIGEN_STATIC_ASSERT.

◆ operator&()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_bitwise_and_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator& ( const OtherDerived &  other) const
inline
521  {
522  return binaryExpr(other.derived(), internal::scalar_bitwise_and_op<Scalar>());
523  }

◆ operator&&()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_boolean_and_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator&& ( const OtherDerived &  other) const
inline
509  {
510  return binaryExpr(other.derived(), internal::scalar_boolean_and_op<Scalar>());
511  }

◆ operator*() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_product_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator* ( const OtherDerived &  other) const
inline
484  {
485  return binaryExpr(other.derived(), internal::scalar_product_op<Scalar>());
486  }

◆ operator*() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_product_op<Scalar,Scalar> >, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator* ( Scalar  rhs) const
inline
384  {
385  return unaryExpr(internal::bind2nd_op<internal::scalar_product_op<Scalar,Scalar> >(rhs));
386  }

◆ operator+() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_sum_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator+ ( const OtherDerived &  other) const
inline
472  {
473  return binaryExpr(other.derived(), internal::scalar_sum_op<Scalar>());
474  }

◆ operator+() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_sum_op<Scalar,Scalar> >, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator+ ( Scalar  rhs) const
inline
357  {
358  return unaryExpr(internal::bind2nd_op<internal::scalar_sum_op<Scalar,Scalar> >(rhs));
359  }

◆ operator-() [1/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_opposite_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator- ( void  ) const
inline
83  {
84  return unaryExpr(internal::scalar_opposite_op<Scalar>());
85  }

◆ operator-() [2/3]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_difference_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator- ( const OtherDerived &  other) const
inline
478  {
479  return binaryExpr(other.derived(), internal::scalar_difference_op<Scalar>());
480  }

◆ operator-() [3/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_difference_op<Scalar,Scalar> >, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator- ( Scalar  rhs) const
inline
370  {
371  EIGEN_STATIC_ASSERT((NumTraits<Scalar>::IsSigned || internal::is_same<Scalar, const std::complex<float> >::value), YOU_MADE_A_PROGRAMMING_MISTAKE);
372  return unaryExpr(internal::bind2nd_op<internal::scalar_difference_op<Scalar,Scalar> >(rhs));
373  }
SCALAR Scalar
Definition: bench_gemm.cpp:45
@ IsSigned
Definition: NumTraits.h:175

References EIGEN_STATIC_ASSERT, and Eigen::value.

◆ operator/() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_quotient_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator/ ( const OtherDerived &  other) const
inline
490  {
491  return binaryExpr(other.derived(), internal::scalar_quotient_op<Scalar>());
492  }

◆ operator/() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_quotient_op<Scalar,Scalar> >, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator/ ( Scalar  rhs) const
inline
397  {
398  return unaryExpr(internal::bind2nd_op<internal::scalar_quotient_op<Scalar,Scalar> >(rhs));
399  }

◆ operator<() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LT>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator< ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other) const
inline
552  {
553  return binaryExpr(other.derived(), internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LT>());
554  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator<() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LT>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator< ( Scalar  threshold) const
inline
586  {
587  return operator<(constant(threshold));
588  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT >, const Derived, const OtherDerived > operator<(const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
Definition: TensorBase.h:552

References operator<().

◆ operator<=() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LE>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator<= ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other) const
inline
557  {
558  return binaryExpr(other.derived(), internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LE>());
559  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator<=() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LE>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator<= ( Scalar  threshold) const
inline
591  {
592  return operator<=(constant(threshold));
593  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE >, const Derived, const OtherDerived > operator<=(const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
Definition: TensorBase.h:557

References operator<=().

◆ operator==() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_EQ>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator== ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other) const
inline
573  {
574  return binaryExpr(other.derived(), internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_EQ>());
575  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator==() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_EQ>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator== ( Scalar  threshold) const
inline
606  {
607  return operator==(constant(threshold));
608  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ >, const Derived, const OtherDerived > operator==(const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
Definition: TensorBase.h:573

References Eigen::operator==().

◆ operator>() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GT>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator> ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other) const
inline
562  {
563  return binaryExpr(other.derived(), internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GT>());
564  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator>() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GT>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator> ( Scalar  threshold) const
inline
596  {
597  return operator>(constant(threshold));
598  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT >, const Derived, const OtherDerived > operator>(const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
Definition: TensorBase.h:562

References Eigen::bfloat16_impl::operator>().

◆ operator>=() [1/2]

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GE>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator>= ( const TensorBase< OtherDerived, ReadOnlyAccessors > &  other) const
inline
567  {
568  return binaryExpr(other.derived(), internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GE>());
569  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ operator>=() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GE>, const Derived, const TensorCwiseNullaryOp<internal::scalar_constant_op<Scalar>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator>= ( Scalar  threshold) const
inline
601  {
602  return operator>=(constant(threshold));
603  }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE >, const Derived, const OtherDerived > operator>=(const TensorBase< OtherDerived, ReadOnlyAccessors > &other) const
Definition: TensorBase.h:567

References Eigen::bfloat16_impl::operator>=().

◆ operator^()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_bitwise_xor_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator^ ( const OtherDerived &  other) const
inline
533  {
534  return binaryExpr(other.derived(), internal::scalar_bitwise_xor_op<Scalar>());
535  }

◆ operator|()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_bitwise_or_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator| ( const OtherDerived &  other) const
inline
527  {
528  return binaryExpr(other.derived(), internal::scalar_bitwise_or_op<Scalar>());
529  }

◆ operator||()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_boolean_or_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator|| ( const OtherDerived &  other) const
inline
515  {
516  return binaryExpr(other.derived(), internal::scalar_boolean_or_op<Scalar>());
517  }

◆ operator~()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_bitwise_not_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator~ ( ) const
inline
545  {
546  return unaryExpr(internal::scalar_bitwise_not_op<Scalar>());
547  }

◆ pad() [1/2]

template<typename Derived >
template<typename PaddingDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPaddingOp<const PaddingDimensions, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::pad ( const PaddingDimensions &  padding) const
inline
956  {
957  return TensorPaddingOp<const PaddingDimensions, const Derived>(derived(), padding, internal::scalar_cast_op<int, Scalar>()(0));
958  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ pad() [2/2]

template<typename Derived >
template<typename PaddingDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorPaddingOp<const PaddingDimensions, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::pad ( const PaddingDimensions &  padding,
const Scalar  padding_value 
) const
inline
961  {
962  return TensorPaddingOp<const PaddingDimensions, const Derived>(derived(), padding, padding_value);
963  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ polygamma()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_polygamma_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::polygamma ( const OtherDerived &  other) const
inline
251  {
252  return binaryExpr(other.derived(), internal::scalar_polygamma_op<Scalar>());
253  }

◆ pow()

template<typename Derived >
template<typename ScalarExponent >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const std::enable_if_t<internal::is_arithmetic<typename NumTraits<ScalarExponent>::Real>::value, TensorCwiseUnaryOp<internal::scalar_unary_pow_op<Scalar, ScalarExponent>, const Derived> > Eigen::TensorBase< Derived, ReadOnlyAccessors >::pow ( ScalarExponent  exponent) const
inline
339  {
340  return unaryExpr(internal::scalar_unary_pow_op<Scalar, ScalarExponent>(exponent));
341  }

◆ prod() [1/2]

template<typename Derived >
const TensorReductionOp<internal::ProdReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::prod ( ) const
inline
722  {
723  DimensionList<Index, NumDimensions> in_dims;
724  return TensorReductionOp<internal::ProdReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived>(derived(), in_dims, internal::ProdReducer<CoeffReturnType>());
725  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ prod() [2/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::ProdReducer<CoeffReturnType>, const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::prod ( const Dims &  dims) const
inline
717  {
718  return TensorReductionOp<internal::ProdReducer<CoeffReturnType>, const Dims, const Derived>(derived(), dims, internal::ProdReducer<CoeffReturnType>());
719  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ random() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp<internal::UniformRandomGenerator<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::random ( ) const
inline
57  {
58  return nullaryExpr(internal::UniformRandomGenerator<Scalar>());
59  }

◆ random() [2/2]

template<typename Derived >
template<typename RandomGenerator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp<RandomGenerator, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::random ( const RandomGenerator &  gen = RandomGenerator()) const
inline
62  {
63  return nullaryExpr(gen);
64  }

◆ real()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_real_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::real ( ) const
inline
345  {
346  return unaryExpr(internal::scalar_real_op<Scalar>());
347  }

◆ reduce()

template<typename Derived >
template<typename Reducer , typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<Reducer, const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::reduce ( const Dims &  dims,
const Reducer &  reducer 
) const
inline
833  {
834  return TensorReductionOp<Reducer, const Dims, const Derived>(derived(), dims, reducer);
835  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ reshape()

template<typename Derived >
template<typename NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReshapingOp<const NewDimensions, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::reshape ( const NewDimensions &  newDimensions) const
inline
919  {
920  return TensorReshapingOp<const NewDimensions, const Derived>(derived(), newDimensions);
921  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ reverse()

template<typename Derived >
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReverseOp<const ReverseDimensions, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::reverse ( const ReverseDimensions &  rev) const
inline
946  {
947  return TensorReverseOp<const ReverseDimensions, const Derived>(derived(), rev);
948  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ rint()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_rint_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::rint ( ) const
inline
446  {
447  return unaryExpr(internal::scalar_rint_op<Scalar>());
448  }

◆ roll()

template<typename Derived >
template<typename Rolls >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorRollOp<const Rolls, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::roll ( const Rolls &  rolls) const
inline
951  {
952  return TensorRollOp<const Rolls, const Derived>(derived(), rolls);
953  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ round()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_round_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::round ( ) const
inline
440  {
441  return unaryExpr(internal::scalar_round_op<Scalar>());
442  }

◆ rsqrt()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_rsqrt_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::rsqrt ( ) const
inline
101  {
102  return unaryExpr(internal::scalar_rsqrt_op<Scalar>());
103  }

◆ scan()

template<typename Derived >
template<typename Reducer >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanOp<Reducer, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::scan ( const Index axis,
const Reducer &  reducer,
bool  exclusive = false 
) const
inline
686  {
687  return TensorScanOp<Reducer, const Derived>(derived(), axis, exclusive, reducer);
688  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ select()

template<typename Derived >
template<typename ThenDerived , typename ElseDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorSelectOp<const Derived, const ThenDerived, const ElseDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::select ( const ThenDerived &  thenTensor,
const ElseDerived &  elseTensor 
) const
inline
635  {
636  return TensorSelectOp<const Derived, const ThenDerived, const ElseDerived>(derived(), thenTensor.derived(), elseTensor.derived());
637  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ shuffle()

template<typename Derived >
template<typename Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorShufflingOp<const Shuffle, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::shuffle ( const Shuffle &  shfl) const
inline
966  {
967  return TensorShufflingOp<const Shuffle, const Derived>(derived(), shfl);
968  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ sigmoid()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_logistic_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::sigmoid ( ) const
inline
275  {
276  return unaryExpr(internal::scalar_logistic_op<Scalar>());
277  }

◆ sign()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_sign_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::sign ( ) const
inline
95  {
96  return unaryExpr(internal::scalar_sign_op<Scalar>());
97  }

◆ slice()

template<typename Derived >
template<typename StartIndices , typename Sizes >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorSlicingOp<const StartIndices, const Sizes, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::slice ( const StartIndices &  startIndices,
const Sizes sizes 
) const
inline
924  {
925  return TensorSlicingOp<const StartIndices, const Sizes, const Derived>(derived(), startIndices, sizes);
926  }
std::vector< Array2i > sizes
Definition: dense_solvers.cpp:12

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and sizes.

◆ sqrt()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::sqrt ( ) const
inline
89  {
90  return unaryExpr(internal::scalar_sqrt_op<Scalar>());
91  }

◆ square()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::square ( ) const
inline
107  {
108  return unaryExpr(internal::scalar_square_op<Scalar>());
109  }

◆ stride()

template<typename Derived >
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingOp<const Strides, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::stride ( const Strides &  strides) const
inline
971  {
972  return TensorStridingOp<const Strides, const Derived>(derived(), strides);
973  }

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and Eigen::internal::strides().

◆ stridedSlice()

template<typename Derived >
template<typename StartIndices , typename StopIndices , typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingSlicingOp<const StartIndices, const StopIndices, const Strides, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::stridedSlice ( const StartIndices &  startIndices,
const StopIndices &  stopIndices,
const Strides &  strides 
) const
inline
929  {
930  return TensorStridingSlicingOp<const StartIndices, const StopIndices, const Strides,
931  const Derived>(derived(), startIndices, stopIndices, strides);
932  }

References Eigen::TensorBase< Derived, AccessLevel >::derived(), and Eigen::internal::strides().

◆ sum() [1/2]

template<typename Derived >
const TensorReductionOp<internal::SumReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::sum ( ) const
inline
698  {
699  DimensionList<Index, NumDimensions> in_dims;
700  return TensorReductionOp<internal::SumReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived>(derived(), in_dims, internal::SumReducer<CoeffReturnType>());
701  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ sum() [2/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::SumReducer<CoeffReturnType>, const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::sum ( const Dims &  dims) const
inline
693  {
694  return TensorReductionOp<internal::SumReducer<CoeffReturnType>, const Dims, const Derived>(derived(), dims, internal::SumReducer<CoeffReturnType>());
695  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ swap_layout()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorLayoutSwapOp<const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::swap_layout ( ) const
inline
914  {
915  return TensorLayoutSwapOp<const Derived>(derived());
916  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ tanh()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::scalar_tanh_op<Scalar>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::tanh ( ) const
inline
125  {
126  return unaryExpr(internal::scalar_tanh_op<Scalar>());
127  }

◆ TensorConversionOp() [1/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorConversionOp ( isfinite  ) const
inline
628  {
629  return unaryExpr(internal::scalar_isfinite_op<Scalar, true>()).template cast<bool>();
630  }

◆ TensorConversionOp() [2/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorConversionOp ( isinf  ) const
inline
623  {
624  return unaryExpr(internal::scalar_isinf_op<Scalar, true>()).template cast<bool>();
625  }

◆ TensorConversionOp() [3/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorConversionOp ( isnan  ) const
inline
618  {
619  return unaryExpr(internal::scalar_isnan_op<Scalar, true>()).template cast<bool>();
620  }

◆ trace() [1/2]

template<typename Derived >
const TensorTraceOp<const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::trace ( ) const
inline
844  {
845  DimensionList<Index, NumDimensions> in_dims;
846  return TensorTraceOp<const DimensionList<Index, NumDimensions>, const Derived>(derived(), in_dims);
847  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ trace() [2/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTraceOp<const Dims, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::trace ( const Dims &  dims) const
inline
839  {
840  return TensorTraceOp<const Dims, const Derived>(derived(), dims);
841  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ unaryExpr()

template<typename Derived >
template<typename CustomUnaryOp >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<CustomUnaryOp, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::unaryExpr ( const CustomUnaryOp &  func) const
inline
76  {
77  return TensorCwiseUnaryOp<CustomUnaryOp, const Derived>(derived(), func);
78  }

References Eigen::TensorBase< Derived, AccessLevel >::derived().

◆ zeta()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_zeta_op<Scalar>, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::zeta ( const OtherDerived &  other) const
inline
244  {
245  return binaryExpr(other.derived(), internal::scalar_zeta_op<Scalar>());
246  }

Friends And Related Function Documentation

◆ Eigen::TensorBase

template<typename Derived >
template<typename OtherDerived , int AccessLevel>
friend class Eigen::TensorBase
friend

◆ operator*

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_product_op<Scalar> >, const Derived> operator* ( Scalar  lhs,
const Derived &  rhs 
)
friend
391  {
392  return rhs.unaryExpr(internal::bind1st_op<internal::scalar_product_op<Scalar> >(lhs));
393  }

◆ operator+

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_sum_op<Scalar> >, const Derived> operator+ ( Scalar  lhs,
const Derived &  rhs 
)
friend
364  {
365  return rhs.unaryExpr(internal::bind1st_op<internal::scalar_sum_op<Scalar> >(lhs));
366  }

◆ operator-

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_difference_op<Scalar> >, const Derived> operator- ( Scalar  lhs,
const Derived &  rhs 
)
friend
378  {
379  return rhs.unaryExpr(internal::bind1st_op<internal::scalar_difference_op<Scalar> >(lhs));
380  }

◆ operator/

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend const TensorCwiseUnaryOp<internal::bind1st_op<internal::scalar_quotient_op<Scalar> >, const Derived> operator/ ( Scalar  lhs,
const Derived &  rhs 
)
friend
404  {
405  return rhs.unaryExpr(internal::bind1st_op<internal::scalar_quotient_op<Scalar> >(lhs));
406  }

◆ Tensor

template<typename Derived >
template<typename Scalar , int NumIndices, int Options, typename IndexType >
friend class Tensor
friend

◆ TensorFixedSize

template<typename Derived >
template<typename Scalar , typename Dimensions , int Option, typename IndexTypes >
friend class TensorFixedSize
friend

Member Data Documentation

◆ NumDimensions

template<typename Derived >
constexpr int Eigen::TensorBase< Derived, ReadOnlyAccessors >::NumDimensions = DerivedTraits::NumDimensions
staticconstexpr

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