10 #ifndef EIGEN_CWISE_NULLARY_OP_H
11 #define EIGEN_CWISE_NULLARY_OP_H
19 template <
typename NullaryOp,
typename PlainObjectType>
62 template <
typename NullaryOp,
typename PlainObjectType>
72 (ColsAtCompileTime ==
Dynamic || ColsAtCompileTime ==
cols));
76 EIGEN_STATIC_ASSERT(CwiseNullaryOp::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
104 template <
typename Derived>
105 template <
typename CustomNullaryOp>
107 #ifndef EIGEN_PARSED_BY_DOXYGEN
134 template <
typename Derived>
135 template <
typename CustomNullaryOp>
137 #ifndef EIGEN_PARSED_BY_DOXYGEN
144 if (RowsAtCompileTime == 1)
159 template <
typename Derived>
160 template <
typename CustomNullaryOp>
162 #ifndef EIGEN_PARSED_BY_DOXYGEN
184 template <
typename Derived>
205 template <
typename Derived>
220 template <
typename Derived>
237 template <
typename Derived>
239 Derived>::RandomAccessLinSpacedReturnType
249 template <
typename Derived>
282 template <
typename Derived>
293 template <
typename Derived>
302 template <
typename Derived>
309 template <typename Derived>
317 template <
typename Derived>
329 template <
typename Derived>
331 return isApproxToConstant(
val, prec);
338 template <
typename Derived>
348 template <
typename Derived>
364 template <
typename Derived>
382 template <
typename Derived>
396 template <
typename Derived>
409 template <
typename Derived>
431 template <
typename Derived>
451 template <
typename Derived>
457 template <
typename Derived>
463 template <
typename Derived>
467 return setEqualSpaced(
size(), low, step);
486 template <
typename Derived>
508 template <
typename Derived>
524 template <
typename Derived>
537 template <
typename Derived>
553 template <
typename Derived>
568 template <
typename Derived>
584 template <
typename Derived>
597 template <
typename Derived>
609 template <
typename Derived>
630 template <
typename Derived>
652 template <
typename Derived>
655 return Constant(newSize,
Scalar(1));
668 template <
typename Derived>
670 return Constant(
Scalar(1));
681 template <
typename Derived>
683 return isApproxToConstant(
Scalar(1), prec);
693 template <
typename Derived>
707 template <
typename Derived>
723 template <
typename Derived>
736 template <
typename Derived>
748 template <
typename Derived>
769 template <
typename Derived>
785 template <
typename Derived>
801 template <
typename Derived>
818 template <
typename Derived,
bool Big = (Derived::SizeAtCompileTime >= 16)>
821 return m = Derived::Identity(
m.rows(),
m.cols());
825 template <
typename Derived>
844 template <
typename Derived>
859 template <
typename Derived>
871 template <
typename Derived>
886 template <
typename Derived>
900 template <
typename Derived>
902 return Derived::Unit(0);
912 template <
typename Derived>
914 return Derived::Unit(1);
924 template <
typename Derived>
926 return Derived::Unit(2);
936 template <
typename Derived>
938 return Derived::Unit(3);
949 template <
typename Derived>
954 derived().coeffRef(
i) =
Scalar(1);
967 template <
typename Derived>
971 derived().resize(newSize);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
v setLinSpaced(5, 0.5f, 1.5f)
#define EIGEN_DEPRECATED
Definition: Macros.h:931
#define EIGEN_CONSTEXPR
Definition: Macros.h:758
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_DENSE_PUBLIC_INTERFACE(Derived)
Definition: Macros.h:1171
#define eigen_assert(x)
Definition: Macros.h:910
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
#define EIGEN_STATIC_ASSERT(X, MSG)
Definition: StaticAssert.h:26
#define EIGEN_STATIC_ASSERT_FIXED_SIZE(TYPE)
Definition: StaticAssert.h:40
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
Definition: StaticAssert.h:36
int rows
Definition: Tutorial_commainit_02.cpp:1
int cols
Definition: Tutorial_commainit_02.cpp:1
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
SCALAR Scalar
Definition: bench_gemm.cpp:45
Expression of a fixed-size or dynamic-size block.
Definition: Block.h:110
Generic expression of a matrix where all coefficients are defined by a functor.
Definition: CwiseNullaryOp.h:64
const internal::variable_if_dynamic< Index, ColsAtCompileTime > m_cols
Definition: CwiseNullaryOp.h:87
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const
Definition: CwiseNullaryOp.h:79
const internal::variable_if_dynamic< Index, RowsAtCompileTime > m_rows
Definition: CwiseNullaryOp.h:86
EIGEN_DEVICE_FUNC CwiseNullaryOp(Index size, const NullaryOp &func=NullaryOp())
Definition: CwiseNullaryOp.h:74
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const
Definition: CwiseNullaryOp.h:80
EIGEN_DEVICE_FUNC const NullaryOp & functor() const
Definition: CwiseNullaryOp.h:83
const NullaryOp m_functor
Definition: CwiseNullaryOp.h:88
internal::dense_xpr_base< CwiseNullaryOp >::type Base
Definition: CwiseNullaryOp.h:66
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:44
static EIGEN_DEVICE_FUNC const ConstantReturnType Constant(Index rows, Index cols, const Scalar &value)
Definition: CwiseNullaryOp.h:186
static EIGEN_DEVICE_FUNC const ConstantReturnType Ones()
Definition: CwiseNullaryOp.h:669
EIGEN_DEVICE_FUNC Derived & setLinSpaced(Index size, const Scalar &low, const Scalar &high)
Sets a linearly spaced vector.
Definition: CwiseNullaryOp.h:432
EIGEN_DEVICE_FUNC Derived & setConstant(const Scalar &value)
Definition: CwiseNullaryOp.h:349
NumTraits< Scalar >::Real RealScalar
Definition: DenseBase.h:69
static EIGEN_DEVICE_FUNC const RandomAccessEqualSpacedReturnType EqualSpaced(Index size, const Scalar &low, const Scalar &step)
Definition: CwiseNullaryOp.h:304
EIGEN_DEVICE_FUNC void fill(const Scalar &value)
Definition: CwiseNullaryOp.h:339
internal::traits< Derived >::Scalar Scalar
Definition: DenseBase.h:62
EIGEN_DEPRECATED static EIGEN_DEVICE_FUNC const RandomAccessLinSpacedReturnType LinSpaced(Sequential_t, Index size, const Scalar &low, const Scalar &high)
Definition: CwiseNullaryOp.h:240
EIGEN_DEVICE_FUNC Derived & setEqualSpaced(Index size, const Scalar &low, const Scalar &step)
Definition: CwiseNullaryOp.h:458
static EIGEN_DEVICE_FUNC const ZeroReturnType Zero()
Definition: CwiseNullaryOp.h:525
EIGEN_DEVICE_FUNC bool isOnes(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:682
static EIGEN_DEVICE_FUNC const CwiseNullaryOp< CustomNullaryOp, PlainObject > NullaryExpr(Index rows, Index cols, const CustomNullaryOp &func)
EIGEN_DEVICE_FUNC bool isZero(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:538
EIGEN_DEVICE_FUNC bool isApproxToConstant(const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:318
EIGEN_DEVICE_FUNC bool isConstant(const Scalar &value, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:330
EIGEN_DEVICE_FUNC Derived & setZero()
Definition: CwiseNullaryOp.h:554
EIGEN_DEVICE_FUNC Derived & setOnes()
Definition: CwiseNullaryOp.h:694
static EIGEN_DEVICE_FUNC const BasisReturnType UnitZ()
Definition: CwiseNullaryOp.h:925
static EIGEN_DEVICE_FUNC const BasisReturnType Unit(Index size, Index i)
Definition: CwiseNullaryOp.h:872
static EIGEN_DEVICE_FUNC const IdentityReturnType Identity()
Definition: CwiseNullaryOp.h:787
bool isIdentity(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
Definition: CwiseNullaryOp.h:802
static EIGEN_DEVICE_FUNC const BasisReturnType UnitY()
Definition: CwiseNullaryOp.h:913
static EIGEN_DEVICE_FUNC const BasisReturnType UnitX()
Definition: CwiseNullaryOp.h:901
static EIGEN_DEVICE_FUNC const BasisReturnType UnitW()
Definition: CwiseNullaryOp.h:937
EIGEN_DEVICE_FUNC Derived & setIdentity()
Definition: CwiseNullaryOp.h:845
EIGEN_DEVICE_FUNC Derived & setUnit(Index i)
Set the coefficients of *this to the i-th unit (basis) vector.
Definition: CwiseNullaryOp.h:950
EIGEN_DEVICE_FUNC Derived & setOnes(Index size)
Definition: CwiseNullaryOp.h:708
internal::traits< Derived >::Scalar Scalar
Definition: PlainObjectBase.h:127
EIGEN_DEVICE_FUNC Derived & setZero(Index size)
Definition: CwiseNullaryOp.h:569
EIGEN_DEVICE_FUNC Derived & setConstant(Index size, const Scalar &val)
Definition: CwiseNullaryOp.h:365
Definition: XprHelper.h:134
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR T value()
Definition: XprHelper.h:161
const unsigned int RowMajorBit
Definition: Constants.h:70
if n return
Definition: level1_cplx_impl.h:31
int * m
Definition: level2_cplx_impl.h:294
EIGEN_DEVICE_FUNC bool isApprox(const Scalar &x, const Scalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition: MathFunctions.h:1923
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition: MathFunctions.h:1916
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini(const T &x, const T &y)
Definition: MathFunctions.h:920
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
squared absolute value
Definition: GlobalFunctions.h:87
NoChange_t
Definition: Constants.h:359
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
Sequential_t
Definition: Constants.h:360
const int Dynamic
Definition: Constants.h:25
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56
val
Definition: calibrate.py:119
type
Definition: compute_granudrum_aor.py:141
Definition: Eigen_Colamd.h:49
Definition: XprHelper.h:558
Definition: NullaryFunctors.h:172
Definition: NullaryFunctors.h:152
std::conditional_t< Evaluate, PlainObject, typename ref_selector< T >::type > type
Definition: XprHelper.h:549
Definition: NullaryFunctors.h:21
Definition: NullaryFunctors.h:52
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & run(Derived &m)
Definition: CwiseNullaryOp.h:827
Definition: CwiseNullaryOp.h:819
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & run(Derived &m)
Definition: CwiseNullaryOp.h:820
Definition: ForwardDeclarations.h:21
Definition: benchGeometry.cpp:21
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2
void run(const string &dir_name, LinearSolver *linear_solver_pt, const unsigned nel_1d, bool mess_up_order)
Definition: two_d_poisson_compare_solvers.cc:317