10 #ifndef EIGEN_SPARSE_CWISE_UNARY_OP_H
11 #define EIGEN_SPARSE_CWISE_UNARY_OP_H
20 template <
typename UnaryOp,
typename ArgType>
30 Flags = XprType::Flags
47 template <
typename UnaryOp,
typename ArgType>
56 :
Base(unaryOp.m_argImpl, outer), m_functor(unaryOp.m_functor) {}
72 template <
typename ViewOp,
typename ArgType>
82 Flags = XprType::Flags
97 template <
typename ViewOp,
typename ArgType>
106 :
Base(unaryOp.m_argImpl, outer), m_functor(unaryOp.m_functor) {}
122 template <
typename Derived>
126 for (
Index j = 0;
j < outerSize(); ++
j)
131 template <
typename Derived>
135 for (
Index j = 0;
j < outerSize(); ++
j)
int i
Definition: BiCGSTAB_step_by_step.cpp:9
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
#define EIGEN_INTERNAL_CHECK_COST_VALUE(C)
Definition: StaticAssert.h:101
SCALAR Scalar
Definition: bench_gemm.cpp:45
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:53
Generic lvalue expression of a coefficient-wise unary operator of a matrix or a vector.
Definition: CwiseUnaryView.h:135
An InnerIterator allows to loop over the element of any matrix expression.
Definition: CoreIterators.h:37
internal::traits< Derived >::Scalar Scalar
Definition: SparseMatrixBase.h:32
Derived & operator*=(const Scalar &other)
Definition: SparseCwiseUnaryOp.h:123
Derived & operator/=(const Scalar &other)
Definition: SparseCwiseUnaryOp.h:132
EIGEN_STRONG_INLINE InnerIterator & operator++()
Definition: SparseCwiseUnaryOp.h:58
const UnaryOp m_functor
Definition: SparseCwiseUnaryOp.h:66
EIGEN_STRONG_INLINE InnerIterator(const unary_evaluator &unaryOp, Index outer)
Definition: SparseCwiseUnaryOp.h:55
unary_evaluator< CwiseUnaryOp< UnaryOp, ArgType >, IteratorBased >::EvalIterator Base
Definition: SparseCwiseUnaryOp.h:52
EIGEN_STRONG_INLINE Scalar value() const
Definition: SparseCwiseUnaryOp.h:63
XprType::Scalar Scalar
Definition: SparseCwiseUnaryOp.h:51
EIGEN_STRONG_INLINE InnerIterator(const unary_evaluator &unaryOp, Index outer)
Definition: SparseCwiseUnaryOp.h:105
XprType::Scalar Scalar
Definition: SparseCwiseUnaryOp.h:101
EIGEN_STRONG_INLINE Scalar value() const
Definition: SparseCwiseUnaryOp.h:113
const ViewOp m_functor
Definition: SparseCwiseUnaryOp.h:117
unary_evaluator< CwiseUnaryView< ViewOp, ArgType >, IteratorBased >::EvalIterator Base
Definition: SparseCwiseUnaryOp.h:102
EIGEN_STRONG_INLINE Scalar & valueRef()
Definition: SparseCwiseUnaryOp.h:114
EIGEN_STRONG_INLINE InnerIterator & operator++()
Definition: SparseCwiseUnaryOp.h:108
char char * op
Definition: level2_impl.h:374
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator++(bfloat16 &a)
Definition: BFloat16.h:307
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
squared absolute value
Definition: GlobalFunctions.h:87
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56
Definition: Eigen_Colamd.h:49
Eigen::Index Index
The interface type of indices.
Definition: EigenBase.h:43
Definition: Constants.h:580
Definition: CoreEvaluators.h:118
Definition: CoreEvaluators.h:104
Definition: XprHelper.h:205
unary_evaluator(const XprType &op)
Definition: SparseCwiseUnaryOp.h:33
evaluator< ArgType > m_argImpl
Definition: SparseCwiseUnaryOp.h:44
Index nonZerosEstimate() const
Definition: SparseCwiseUnaryOp.h:38
CwiseUnaryOp< UnaryOp, ArgType > XprType
Definition: SparseCwiseUnaryOp.h:24
const UnaryOp m_functor
Definition: SparseCwiseUnaryOp.h:43
evaluator< ArgType >::InnerIterator EvalIterator
Definition: SparseCwiseUnaryOp.h:41
unary_evaluator(const XprType &op)
Definition: SparseCwiseUnaryOp.h:85
evaluator< ArgType > m_argImpl
Definition: SparseCwiseUnaryOp.h:94
const ViewOp m_functor
Definition: SparseCwiseUnaryOp.h:93
CwiseUnaryView< ViewOp, ArgType > XprType
Definition: SparseCwiseUnaryOp.h:76
evaluator< ArgType >::InnerIterator EvalIterator
Definition: SparseCwiseUnaryOp.h:91
Definition: CoreEvaluators.h:82
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2