10#ifndef EIGEN_NULLARY_FUNCTORS_H
11#define EIGEN_NULLARY_FUNCTORS_H
17template<
typename Scalar>
21 template<
typename Index>
23 template<
typename Index,
typename PacketType>
24 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
const PacketType packetOp(Index, Index = 0)
const {
return internal::pset1<PacketType>(m_other); }
27template<
typename Scalar>
33 template<
typename Index>
34 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
const Scalar
operator() (Index row, Index col)
const {
return row==col ? Scalar(1) : Scalar(0); }
36template<
typename Scalar>
50template <
typename Scalar,
typename Packet>
54 m_low(
low), m_step(step),
58 template<
typename Index>
62 return m_low+Scalar(i)*m_step;
65 template<
typename Index>
66 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
const Packet packetOp(Index)
const {
return m_base = padd(m_base,m_packetStep); }
70 const Packet m_packetStep;
71 mutable Packet m_base;
77template <
typename Scalar,
typename Packet>
81 m_low(
low), m_step(step),
84 template<
typename Index>
87 template<
typename Index>
89 {
return internal::padd(m_lowPacket, pmul(m_stepPacket, padd(
pset1<Packet>(Scalar(i)),m_interPacket))); }
93 const Packet m_lowPacket;
94 const Packet m_stepPacket;
95 const Packet m_interPacket;
103template <
typename Scalar,
typename PacketType,
bool RandomAccess = true>
struct linspaced_op;
106template <
typename Scalar,
typename PacketType,
bool RandomAccess>
struct linspaced_op
110 template<
typename Index>
115 template<
typename Index>
118 eigen_assert(col==0 || row==0);
119 return impl(col + row);
122 template<
typename Index,
typename Packet>
123 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
const Packet packetOp(Index i)
const {
return impl.packetOp(i); }
127 template<
typename Index,
typename Packet>
128 EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
const Packet packetOp(Index row, Index col)
const
130 eigen_assert(col==0 || row==0);
131 return impl.packetOp(col + row);
Pseudo expression representing a solving operation.
Definition Solve.h:63
Holds information about the various numeric (i.e.
Definition NumTraits.h:108
Definition NullaryFunctors.h:143
Definition XprHelper.h:107
Definition NullaryFunctors.h:40
Definition NullaryFunctors.h:107
Definition GenericPacketMath.h:90
Definition NullaryFunctors.h:18
Definition NullaryFunctors.h:31
Definition XprHelper.h:119