Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
Eigen::TensorBase< Derived, ReadOnlyAccessors > Class Template Reference

#include <TensorBase.h>

Public Types

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

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_abs_op< Scalar >, const Derived > abs () const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::AndReducer, const Dims, const typename internal::conditional< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > >::typeall (const Dims &dims) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::AndReducer, const DimensionList< Index, NumDimensions >, const typename internal::conditional< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > >::typeall () const
 
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::OrReducer, const Dims, const typename internal::conditional< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > >::typeany (const Dims &dims) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp< internal::OrReducer, const DimensionList< Index, NumDimensions >, const typename internal::conditional< internal::is_same< bool, CoeffReturnType >::value, Derived, TensorConversionOp< bool, const Derived > >::typeany () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMaxTupleReducer< Tuple< Index, CoeffReturnType > >, const array< Index, NumDimensions >, const Derived > argmax () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMaxTupleReducer< Tuple< Index, CoeffReturnType > >, const array< Index, 1 >, const Derived > argmax (const Index return_dim) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMinTupleReducer< Tuple< Index, CoeffReturnType > >, const array< Index, NumDimensions >, const Derived > argmin () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMinTupleReducer< Tuple< Index, CoeffReturnType > >, const array< Index, 1 >, const Derived > argmin (const Index return_dim) 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_j1_op< Scalar >, const Derived > bessel_j1 () 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
 
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_y1_op< Scalar >, const Derived > bessel_y1 () 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 Broadcast >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorBroadcastingOp< const Broadcast, const Derived > broadcast (const Broadcast &bcast) const
 
template<typename NewType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::conditional< internal::is_same< NewType, CoeffReturnType >::value, Derived, TensorConversionOp< NewType, const Derived > >::type cast () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_ceil_op< Scalar >, const Derived > ceil () 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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_clamp_op< Scalar >, const Derived > clip (Scalar min, Scalar max) 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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::conditional< NumTraits< CoeffReturnType >::IsComplex, TensorCwiseUnaryOp< internal::scalar_conjugate_op< Scalar >, const Derived >, Derived >::type conjugate () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< internal::scalar_constant_op< Scalar >, const Derived > constant (const Scalar &value) 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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_cube_op< Scalar >, const Derived > cube () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanProdOp cumprod (const Index &axis, bool exclusive=false) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorScanSumOp cumsum (const Index &axis, bool exclusive=false) 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
 
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, 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>
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<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
 
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_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 TensorForcedEvalOp< const Derived > eval () 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 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
 
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 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
 
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 TensorCwiseUnaryOp< internal::scalar_floor_op< Scalar >, const Derived > floor () 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 Generator >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorGeneratorOp< Generator, const Derived > generate (const Generator &generator) 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_igammac_op< Scalar >, const Derived, const OtherDerived > igammac (const OtherDerived &other) 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 TensorIndexTupleOp< const Derived > index_tuples () 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 TensorCwiseUnaryOp< internal::scalar_inverse_op< Scalar >, const Derived > inverse () 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_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
 
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 >
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 , 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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_ndtri_op< Scalar >, const Derived > ndtri () const
 
template<typename CustomNullaryOp >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseNullaryOp< CustomNullaryOp, const Derived > nullaryExpr (const CustomNullaryOp &func) const
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_boolean_and_op, const Derived, const OtherDerived > operator && (const OtherDerived &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 OtherDerived &other) 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 TensorCwiseUnaryOp< internal::scalar_mod_op< 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
 
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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::bind2nd_op< internal::scalar_sum_op< Scalar, Scalar > >, const Derived > operator+ (Scalar rhs) 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
 
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::bind2nd_op< internal::scalar_difference_op< Scalar, Scalar > >, const Derived > operator- (Scalar rhs) 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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::bind2nd_op< internal::scalar_quotient_op< Scalar, Scalar > >, const Derived > operator/ (Scalar rhs) 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<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 OtherDerived &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
 
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 OtherDerived &other) 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
 
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 OtherDerived &other) 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
 
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 OtherDerived &other) 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
 
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 OtherDerived &other) 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
 
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp< internal::scalar_boolean_xor_op, 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, const Derived, const OtherDerived > operator|| (const OtherDerived &other) 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 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::bind2nd_op< internal::scalar_pow_op< Scalar, Scalar > >, const Derived > pow (Scalar exponent) 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
 
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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_real_op< Scalar >, const Derived > real () 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 NewDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReshapingOp< const NewDimensions, const Derived > reshape (const NewDimensions &newDimensions) const
 
template<typename ReverseDimensions >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReverseOp< const ReverseDimensions, const Derived > reverse (const ReverseDimensions &rev) 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_round_op< Scalar >, const Derived > round () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< internal::scalar_rsqrt_op< Scalar >, const Derived > rsqrt () 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 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 Shuffle >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorShufflingOp< const Shuffle, const Derived > shuffle (const Shuffle &shfl) 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_sign_op< Scalar >, const Derived > sign () 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
 
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_square_op< Scalar >, const Derived > square () const
 
template<typename Strides >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorStridingOp< const Strides, const Derived > stride (const Strides &strides) 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<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
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorLayoutSwapOp< const Derived > swap_layout () 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 (isnan)() const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp (isinf)() const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp (isfinite)() 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 CustomUnaryOp >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp< CustomUnaryOp, const Derived > unaryExpr (const CustomUnaryOp &func) 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
 

Static Public Attributes

static const int NumDimensions = DerivedTraits::NumDimensions
 

Protected Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived & derived () const
 

Friends

template<typename OtherDerived , int AccessLevel>
class Eigen::TensorBase
 
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_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_quotient_op< Scalar > >, const Derived > operator/ (Scalar lhs, const Derived &rhs)
 
template<typename Scalar , int NumIndices, int Options, typename IndexType >
class Tensor
 
template<typename Scalar , typename Dimensions , int Option, typename IndexTypes >
class TensorFixedSize
 

Detailed Description

template<typename Derived>
class Eigen::TensorBase< Derived, ReadOnlyAccessors >

Definition at line 29 of file TensorBase.h.

Member Typedef Documentation

◆ CoeffReturnType

template<typename Derived >
typedef internal::remove_const<Scalar>::type Eigen::TensorBase< Derived, ReadOnlyAccessors >::CoeffReturnType

Definition at line 35 of file TensorBase.h.

◆ DerivedTraits

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

Definition at line 32 of file TensorBase.h.

◆ DimensionPair

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

Definition at line 604 of file TensorBase.h.

◆ Index

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

Definition at line 34 of file TensorBase.h.

◆ Scalar

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

Definition at line 33 of file TensorBase.h.

◆ TensorScanProdOp

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

Definition at line 640 of file TensorBase.h.

◆ TensorScanSumOp

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

Definition at line 633 of file TensorBase.h.

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

Definition at line 308 of file TensorBase.h.

◆ all() [1/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::AndReducer, const Dims, const typename internal::conditional<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> >::type > Eigen::TensorBase< Derived, ReadOnlyAccessors >::all ( const Dims dims) const
inline

Definition at line 719 of file TensorBase.h.

◆ all() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::AndReducer, const DimensionList<Index, NumDimensions>, const typename internal::conditional<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> >::type > Eigen::TensorBase< Derived, ReadOnlyAccessors >::all ( ) const
inline

Definition at line 725 of file TensorBase.h.

◆ any() [1/2]

template<typename Derived >
template<typename Dims >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::OrReducer, const Dims, const typename internal::conditional<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> >::type > Eigen::TensorBase< Derived, ReadOnlyAccessors >::any ( const Dims dims) const
inline

Definition at line 732 of file TensorBase.h.

◆ any() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorReductionOp<internal::OrReducer, const DimensionList<Index, NumDimensions>, const typename internal::conditional<internal::is_same<bool, CoeffReturnType>::value, Derived, TensorConversionOp<bool, const Derived> >::type > Eigen::TensorBase< Derived, ReadOnlyAccessors >::any ( ) const
inline

Definition at line 738 of file TensorBase.h.

◆ argmax() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMaxTupleReducer<Tuple<Index, CoeffReturnType> >, const array<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmax ( ) const
inline

Definition at line 747 of file TensorBase.h.

◆ argmax() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMaxTupleReducer<Tuple<Index, CoeffReturnType> >, const array<Index, 1>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmax ( const Index  return_dim) const
inline

Definition at line 773 of file TensorBase.h.

◆ argmin() [1/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMinTupleReducer<Tuple<Index, CoeffReturnType> >, const array<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmin ( ) const
inline

Definition at line 760 of file TensorBase.h.

◆ argmin() [2/2]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorTupleReducerOp< internal::ArgMinTupleReducer<Tuple<Index, CoeffReturnType> >, const array<Index, 1>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::argmin ( const Index  return_dim) const
inline

Definition at line 786 of file TensorBase.h.

◆ 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

Definition at line 140 of file TensorBase.h.

◆ 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

Definition at line 146 of file TensorBase.h.

◆ 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

Definition at line 152 of file TensorBase.h.

◆ 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

Definition at line 158 of file TensorBase.h.

◆ 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

Definition at line 164 of file TensorBase.h.

◆ 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

Definition at line 176 of file TensorBase.h.

◆ 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

Definition at line 188 of file TensorBase.h.

◆ 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

Definition at line 194 of file TensorBase.h.

◆ 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

Definition at line 200 of file TensorBase.h.

◆ 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

Definition at line 206 of file TensorBase.h.

◆ 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

Definition at line 170 of file TensorBase.h.

◆ 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

Definition at line 182 of file TensorBase.h.

◆ 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

Definition at line 454 of file TensorBase.h.

◆ 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

Definition at line 815 of file TensorBase.h.

◆ cast()

template<typename Derived >
template<typename NewType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::conditional<internal::is_same<NewType, CoeffReturnType>::value, Derived, TensorConversionOp<NewType, const Derived> >::type Eigen::TensorBase< Derived, ReadOnlyAccessors >::cast ( ) const
inline

Definition at line 423 of file TensorBase.h.

◆ 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

Definition at line 441 of file TensorBase.h.

◆ 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

Definition at line 899 of file TensorBase.h.

◆ 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

Definition at line 904 of file TensorBase.h.

◆ 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

Definition at line 314 of file TensorBase.h.

◆ 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

Definition at line 821 of file TensorBase.h.

◆ conjugate()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::conditional<NumTraits<CoeffReturnType>::IsComplex, TensorCwiseUnaryOp<internal::scalar_conjugate_op<Scalar>, const Derived>, Derived>::type Eigen::TensorBase< Derived, ReadOnlyAccessors >::conjugate ( void  ) const
inline

Definition at line 322 of file TensorBase.h.

◆ 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

Definition at line 48 of file TensorBase.h.

◆ 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

Definition at line 608 of file TensorBase.h.

◆ 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

Definition at line 614 of file TensorBase.h.

◆ 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

Definition at line 621 of file TensorBase.h.

◆ 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

Definition at line 110 of file TensorBase.h.

◆ 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

Definition at line 643 of file TensorBase.h.

◆ 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

Definition at line 636 of file TensorBase.h.

◆ 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

Definition at line 948 of file TensorBase.h.

◆ 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

Definition at line 953 of file TensorBase.h.

◆ cwiseMax() [1/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

Definition at line 407 of file TensorBase.h.

◆ cwiseMax() [2/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

Definition at line 485 of file TensorBase.h.

◆ cwiseMin() [1/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

Definition at line 414 of file TensorBase.h.

◆ cwiseMin() [2/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

Definition at line 491 of file TensorBase.h.

◆ derived()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Derived& Eigen::TensorBase< Derived, ReadOnlyAccessors >::derived ( ) const
inlineprotected

Definition at line 969 of file TensorBase.h.

◆ 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

Definition at line 134 of file TensorBase.h.

◆ 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

Definition at line 254 of file TensorBase.h.

◆ 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

Definition at line 260 of file TensorBase.h.

◆ eval()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorForcedEvalOp<const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::eval ( ) const
inline

Definition at line 959 of file TensorBase.h.

◆ 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

Definition at line 278 of file TensorBase.h.

◆ 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

Definition at line 284 of file TensorBase.h.

◆ 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 = 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

Definition at line 833 of file TensorBase.h.

◆ 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,
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

Definition at line 843 of file TensorBase.h.

◆ 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

Definition at line 827 of file TensorBase.h.

◆ 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 = 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

Definition at line 857 of file TensorBase.h.

◆ 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,
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

Definition at line 866 of file TensorBase.h.

◆ 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

Definition at line 628 of file TensorBase.h.

◆ 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

Definition at line 447 of file TensorBase.h.

◆ 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

Definition at line 227 of file TensorBase.h.

◆ 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

Definition at line 66 of file TensorBase.h.

◆ 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

Definition at line 213 of file TensorBase.h.

◆ 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

Definition at line 220 of file TensorBase.h.

◆ 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

Definition at line 234 of file TensorBase.h.

◆ 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

Definition at line 340 of file TensorBase.h.

◆ index_tuples()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorIndexTupleOp<const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::index_tuples ( ) const
inline

Definition at line 941 of file TensorBase.h.

◆ 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

Definition at line 934 of file TensorBase.h.

◆ 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

Definition at line 116 of file TensorBase.h.

◆ 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

Definition at line 128 of file TensorBase.h.

◆ 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

Definition at line 290 of file TensorBase.h.

◆ 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

Definition at line 296 of file TensorBase.h.

◆ 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

Definition at line 302 of file TensorBase.h.

◆ maximum() [1/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

Definition at line 693 of file TensorBase.h.

◆ maximum() [2/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

Definition at line 699 of file TensorBase.h.

◆ mean() [1/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

Definition at line 669 of file TensorBase.h.

◆ mean() [2/2]

template<typename Derived >
const TensorReductionOp<internal::MeanReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::mean ( ) const
inline

Definition at line 674 of file TensorBase.h.

◆ minimum() [1/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

Definition at line 706 of file TensorBase.h.

◆ minimum() [2/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

Definition at line 712 of file TensorBase.h.

◆ 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

Definition at line 266 of file TensorBase.h.

◆ 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

Definition at line 41 of file TensorBase.h.

◆ operator &&()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_boolean_and_op, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator&& ( const OtherDerived &  other) const
inline

Definition at line 497 of file TensorBase.h.

◆ 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 OtherDerived &  other) const
inline

Definition at line 543 of file TensorBase.h.

◆ operator!=() [2/2]

Definition at line 575 of file TensorBase.h.

◆ 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

Definition at line 399 of file TensorBase.h.

◆ operator*() [1/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

Definition at line 373 of file TensorBase.h.

◆ operator*() [2/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

Definition at line 473 of file TensorBase.h.

◆ operator+() [1/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

Definition at line 346 of file TensorBase.h.

◆ operator+() [2/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

Definition at line 461 of file TensorBase.h.

◆ 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

Definition at line 80 of file TensorBase.h.

◆ operator-() [2/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

Definition at line 359 of file TensorBase.h.

◆ operator-() [3/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

Definition at line 467 of file TensorBase.h.

◆ operator/() [1/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

Definition at line 386 of file TensorBase.h.

◆ operator/() [2/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

Definition at line 479 of file TensorBase.h.

◆ 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 OtherDerived &  other) const
inline

Definition at line 516 of file TensorBase.h.

◆ 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

Definition at line 550 of file TensorBase.h.

◆ 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 OtherDerived &  other) const
inline

Definition at line 521 of file TensorBase.h.

◆ 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

Definition at line 555 of file TensorBase.h.

◆ 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 OtherDerived &  other) const
inline

Definition at line 537 of file TensorBase.h.

◆ 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

Definition at line 570 of file TensorBase.h.

◆ 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 OtherDerived &  other) const
inline

Definition at line 526 of file TensorBase.h.

◆ 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

Definition at line 560 of file TensorBase.h.

◆ 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 OtherDerived &  other) const
inline

Definition at line 531 of file TensorBase.h.

◆ 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

Definition at line 565 of file TensorBase.h.

◆ operator^()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_boolean_xor_op, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator^ ( const OtherDerived &  other) const
inline

Definition at line 509 of file TensorBase.h.

◆ operator||()

template<typename Derived >
template<typename OtherDerived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseBinaryOp<internal::scalar_boolean_or_op, const Derived, const OtherDerived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::operator|| ( const OtherDerived &  other) const
inline

Definition at line 503 of file TensorBase.h.

◆ 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

Definition at line 914 of file TensorBase.h.

◆ 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

Definition at line 919 of file TensorBase.h.

◆ 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

Definition at line 248 of file TensorBase.h.

◆ pow()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorCwiseUnaryOp<internal::bind2nd_op<internal::scalar_pow_op<Scalar,Scalar> >, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::pow ( Scalar  exponent) const
inline

Definition at line 328 of file TensorBase.h.

◆ prod() [1/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

Definition at line 681 of file TensorBase.h.

◆ prod() [2/2]

template<typename Derived >
const TensorReductionOp<internal::ProdReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::prod ( ) const
inline

Definition at line 686 of file TensorBase.h.

◆ 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

Definition at line 54 of file TensorBase.h.

◆ 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

Definition at line 59 of file TensorBase.h.

◆ 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

Definition at line 334 of file TensorBase.h.

◆ 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

Definition at line 797 of file TensorBase.h.

◆ 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

Definition at line 883 of file TensorBase.h.

◆ 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

Definition at line 909 of file TensorBase.h.

◆ 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

Definition at line 435 of file TensorBase.h.

◆ 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

Definition at line 429 of file TensorBase.h.

◆ 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

Definition at line 98 of file TensorBase.h.

◆ 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

Definition at line 650 of file TensorBase.h.

◆ 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

Definition at line 599 of file TensorBase.h.

◆ 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

Definition at line 924 of file TensorBase.h.

◆ 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

Definition at line 272 of file TensorBase.h.

◆ 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

Definition at line 92 of file TensorBase.h.

◆ 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

Definition at line 888 of file TensorBase.h.

◆ 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

Definition at line 86 of file TensorBase.h.

◆ 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

Definition at line 104 of file TensorBase.h.

◆ 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

Definition at line 929 of file TensorBase.h.

◆ 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

Definition at line 893 of file TensorBase.h.

◆ sum() [1/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

Definition at line 657 of file TensorBase.h.

◆ sum() [2/2]

template<typename Derived >
const TensorReductionOp<internal::SumReducer<CoeffReturnType>, const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::sum ( ) const
inline

Definition at line 662 of file TensorBase.h.

◆ swap_layout()

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const TensorLayoutSwapOp<const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::swap_layout ( ) const
inline

Definition at line 878 of file TensorBase.h.

◆ 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

Definition at line 122 of file TensorBase.h.

◆ TensorCwiseUnaryOp() [1/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorCwiseUnaryOp ( isnan  ) const
inline

Definition at line 582 of file TensorBase.h.

◆ TensorCwiseUnaryOp() [2/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorCwiseUnaryOp ( isinf  ) const
inline

Definition at line 587 of file TensorBase.h.

◆ TensorCwiseUnaryOp() [3/3]

template<typename Derived >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Eigen::TensorBase< Derived, ReadOnlyAccessors >::TensorCwiseUnaryOp ( isfinite  ) const
inline

Definition at line 592 of file TensorBase.h.

◆ trace() [1/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

Definition at line 803 of file TensorBase.h.

◆ trace() [2/2]

template<typename Derived >
const TensorTraceOp<const DimensionList<Index, NumDimensions>, const Derived> Eigen::TensorBase< Derived, ReadOnlyAccessors >::trace ( ) const
inline

Definition at line 808 of file TensorBase.h.

◆ 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

Definition at line 73 of file TensorBase.h.

◆ 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

Definition at line 241 of file TensorBase.h.

Friends And Related Function Documentation

◆ Eigen::TensorBase

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

Definition at line 967 of file TensorBase.h.

◆ 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

Definition at line 380 of file TensorBase.h.

◆ 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

Definition at line 353 of file TensorBase.h.

◆ 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

Definition at line 367 of file TensorBase.h.

◆ 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

Definition at line 393 of file TensorBase.h.

◆ Tensor

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

Definition at line 964 of file TensorBase.h.

◆ TensorFixedSize

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

Definition at line 965 of file TensorBase.h.

Member Data Documentation

◆ NumDimensions

template<typename Derived >
const int Eigen::TensorBase< Derived, ReadOnlyAccessors >::NumDimensions = DerivedTraits::NumDimensions
static

Definition at line 36 of file TensorBase.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:43:44