s/IsVectorized/Vectorizable

This commit is contained in:
Gael Guennebaud 2010-07-07 11:10:46 +02:00
parent 74cf12cbe0
commit b0896382a3
8 changed files with 19 additions and 19 deletions

View File

@ -492,7 +492,7 @@ struct ei_scalar_constant_op {
template<typename Scalar>
struct ei_functor_traits<ei_scalar_constant_op<Scalar> >
// FIXME replace this packet test by a safe one
{ enum { Cost = 1, PacketAccess = ei_packet_traits<Scalar>::IsVectorized, IsRepeatable = true }; };
{ enum { Cost = 1, PacketAccess = ei_packet_traits<Scalar>::Vectorizable, IsRepeatable = true }; };
template<typename Scalar> struct ei_scalar_identity_op {
EIGEN_EMPTY_STRUCT_CTOR(ei_scalar_identity_op)

View File

@ -83,7 +83,7 @@ template<typename T> struct ei_packet_traits : ei_default_packet_traits
{
typedef T type;
enum {
IsVectorized = 0,
Vectorizable = 0,
size = 1
};
enum {

View File

@ -87,7 +87,7 @@ template<> struct ei_packet_traits<float> : ei_default_packet_traits
{
typedef Packet4f type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size=4,
// FIXME check the Has*
@ -103,7 +103,7 @@ template<> struct ei_packet_traits<int> : ei_default_packet_traits
typedef Packet4i type;
enum {
// FIXME check the Has*
IsVectorized = 1,
Vectorizable = 1,
size=4
};
};

View File

@ -61,7 +61,7 @@ template<> struct ei_packet_traits<float> : ei_default_packet_traits
{
typedef Packet4f type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size = 4,
// FIXME check the Has*
@ -76,7 +76,7 @@ template<> struct ei_packet_traits<int> : ei_default_packet_traits
{
typedef Packet4i type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size=4
// FIXME check the Has*
};

View File

@ -37,7 +37,7 @@ template<> struct ei_packet_traits<std::complex<float> > : ei_default_packet_tr
{
typedef Packet2cf type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size = 2,
HasAdd = 1,
@ -210,7 +210,7 @@ template<> struct ei_packet_traits<std::complex<double> > : ei_default_packet_t
{
typedef Packet1cd type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size = 1,
HasAdd = 1,

View File

@ -63,7 +63,7 @@ template<> struct ei_packet_traits<float> : ei_default_packet_traits
{
typedef Packet4f type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size=4,
HasDiv = 1,
@ -78,7 +78,7 @@ template<> struct ei_packet_traits<double> : ei_default_packet_traits
{
typedef Packet2d type;
enum {
IsVectorized = 1,
Vectorizable = 1,
size=2,
HasDiv = 1
@ -89,7 +89,7 @@ template<> struct ei_packet_traits<int> : ei_default_packet_traits
typedef Packet4i type;
enum {
// FIXME check the Has*
IsVectorized = 1,
Vectorizable = 1,
size=4
};
};

View File

@ -57,7 +57,7 @@ void ei_cache_friendly_product_colmajor_times_vector(
typedef typename ei_packet_traits<Scalar>::type Packet;
enum {
PacketSize = sizeof(Packet)/sizeof(Scalar),
IsVectorized = ei_packet_traits<Scalar>::IsVectorized
Vectorizable = ei_packet_traits<Scalar>::Vectorizable
};
ei_conj_helper<Scalar,Scalar,ConjugateLhs,ConjugateRhs> cj;
@ -131,7 +131,7 @@ void ei_cache_friendly_product_colmajor_times_vector(
const Scalar *lhs0 = lhs + i*lhsStride, *lhs1 = lhs + (i+offset1)*lhsStride,
*lhs2 = lhs + (i+2)*lhsStride, *lhs3 = lhs + (i+offset3)*lhsStride;
if (IsVectorized)
if (Vectorizable)
{
/* explicit vectorization */
// process initial unaligned coeffs
@ -219,7 +219,7 @@ void ei_cache_friendly_product_colmajor_times_vector(
Packet ptmp0 = ei_pset1(alpha*rhs[i]);
const Scalar* lhs0 = lhs + i*lhsStride;
if (IsVectorized)
if (Vectorizable)
{
/* explicit vectorization */
// process first unaligned result's coeffs
@ -247,7 +247,7 @@ void ei_cache_friendly_product_colmajor_times_vector(
}
else
break;
} while(IsVectorized);
} while(Vectorizable);
#undef _EIGEN_ACCUMULATE_PACKETS
}
@ -274,7 +274,7 @@ static EIGEN_DONT_INLINE void ei_cache_friendly_product_rowmajor_times_vector(
typedef typename ei_packet_traits<Scalar>::type Packet;
enum {
PacketSize = sizeof(Packet)/sizeof(Scalar),
IsVectorized = ei_packet_traits<Scalar>::IsVectorized
Vectorizable = ei_packet_traits<Scalar>::Vectorizable
};
ei_conj_helper<Scalar,Scalar,ConjugateLhs,ConjugateRhs> cj;
@ -347,7 +347,7 @@ static EIGEN_DONT_INLINE void ei_cache_friendly_product_rowmajor_times_vector(
const Scalar *lhs0 = lhs + i*lhsStride, *lhs1 = lhs + (i+offset1)*lhsStride,
*lhs2 = lhs + (i+2)*lhsStride, *lhs3 = lhs + (i+offset3)*lhsStride;
if (IsVectorized)
if (Vectorizable)
{
/* explicit vectorization */
Packet ptmp0 = ei_pset1(Scalar(0)), ptmp1 = ei_pset1(Scalar(0)), ptmp2 = ei_pset1(Scalar(0)), ptmp3 = ei_pset1(Scalar(0));
@ -476,7 +476,7 @@ static EIGEN_DONT_INLINE void ei_cache_friendly_product_rowmajor_times_vector(
}
else
break;
} while(IsVectorized);
} while(Vectorizable);
#undef _EIGEN_ACCUMULATE_PACKETS
}

View File

@ -151,7 +151,7 @@ class ei_compute_matrix_flags
)
) ? AlignedBit : 0,
packet_access_bit = ei_packet_traits<Scalar>::IsVectorized && aligned_bit ? PacketAccessBit : 0
packet_access_bit = ei_packet_traits<Scalar>::Vectorizable && aligned_bit ? PacketAccessBit : 0
};
public: