10 #ifndef EIGEN_NULLARY_FUNCTORS_H    11 #define EIGEN_NULLARY_FUNCTORS_H    17 template<
typename Scalar>
    22   template<
typename PacketType>
    26 template<
typename Scalar>
    33   template<
typename IndexType>
    36 template<
typename Scalar>
    42 template <
typename Scalar, 
typename Packet>
    46     m_low(low), m_high(high), m_size1(num_steps==1 ? 1 : num_steps-1), m_step(num_steps==1 ? Scalar() : (high-low)/Scalar(num_steps-1)),
    48     m_flip(numext::
abs(high)<numext::
abs(low))
    51   template<
typename IndexType>
    54       return (i==0)? m_low : (m_high - (m_size1-i)*m_step);
    56       return (i==m_size1)? m_high : (m_low + i*m_step);
    59   template<
typename IndexType>
    66       Packet pi = 
padd(pset1<Packet>(Scalar(i-m_size1)),m_interPacket);
    67       Packet res = 
padd(pset1<Packet>(m_high), 
pmul(pset1<Packet>(m_step), pi));
    74       Packet pi = 
padd(pset1<Packet>(Scalar(i)),m_interPacket);
    75       Packet res = 
padd(pset1<Packet>(m_low), 
pmul(pset1<Packet>(m_step), pi));
    90 template <
typename Scalar, 
typename Packet>
    95     m_multiplier((high-low)/
convert_index<Scalar>(num_steps<=1 ? 1 : num_steps-1)),
    96     m_divisor(
convert_index<Scalar>(num_steps+high-low)/(high-low+1)),
    97     m_use_divisor((high+1)<(low+num_steps))
   100   template<
typename IndexType>
   104     if(m_use_divisor) 
return m_low + convert_index<Scalar>(i)/m_divisor;
   105     else              return m_low + convert_index<Scalar>(i)*m_multiplier;
   130 template <
typename Scalar, 
typename PacketType> 
struct linspaced_op   133     : impl((num_steps==1 ? high : low),high,num_steps)
   136   template<
typename IndexType>
   139   template<
typename Packet,
typename IndexType>
   155 #if !( (EIGEN_COMP_MSVC>1600) || (EIGEN_GNUC_AT_LEAST(4,8)) || (EIGEN_COMP_ICC>=1600))   156 template<
typename Scalar,
typename IndexType>
   158 template<
typename Scalar,
typename IndexType>
   160 template<
typename Scalar,
typename IndexType>
   163 template<
typename Scalar,
typename IndexType>
   165 template<
typename Scalar,
typename IndexType>
   167 template<
typename Scalar,
typename IndexType>
   170 template<
typename Scalar, 
typename PacketType,
typename IndexType>
   172 template<
typename Scalar, 
typename PacketType,
typename IndexType>
   174 template<
typename Scalar, 
typename PacketType,
typename IndexType>
   177 template<
typename Scalar,
typename IndexType>
   179 template<
typename Scalar,
typename IndexType>
   181 template<
typename Scalar,
typename IndexType>
   189 #endif // EIGEN_NULLARY_FUNCTORS_H linspaced_op_impl(const Scalar &low, const Scalar &high, Index num_steps)
#define EIGEN_STRONG_INLINE
#define EIGEN_EMPTY_STRUCT_CTOR(X)
linspaced_op(const Scalar &low, const Scalar &high, Index num_steps)
EIGEN_STRONG_INLINE Packet4cf pinsertfirst(const Packet4cf &a, std::complex< float > b)
const Scalar m_multiplier
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col(). */. 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator()() const
Holds information about the various numeric (i.e. scalar) types allowed by Eigen. ...
EIGEN_DEVICE_FUNC IndexDest convert_index(const IndexSrc &idx)
EIGEN_DEVICE_FUNC Packet padd(const Packet &a, const Packet &b)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const AbsReturnType abs() const
Packet plset(const typename unpacket_traits< Packet >::type &a)
linspaced_op_impl(const Scalar &low, const Scalar &high, Index num_steps)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(IndexType i) const
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API. 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(IndexType i) const
const Packet m_interPacket
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar &other)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const PacketType packetOp() const
const linspaced_op_impl< Scalar, PacketType, NumTraits< Scalar >::IsInteger > impl
EIGEN_DEVICE_FUNC RowXpr row(Index i)
This is the const version of row(). */. 
EIGEN_STRONG_INLINE Packet4cf pinsertlast(const Packet4cf &a, std::complex< float > b)
EIGEN_DEVICE_FUNC Packet pmul(const Packet &a, const Packet &b)
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op &other)