aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorGravatar Konstantinos Margaritis <markos@freevec.org>2016-03-28 10:58:02 -0400
committerGravatar Konstantinos Margaritis <markos@freevec.org>2016-03-28 10:58:02 -0400
commit01e7298fe605b24ad71594f31df6df5c23b90fee (patch)
treea3450a17b7136a433cb3ea4756e9c8c5ed1a2f6d /test
parentf48011119e6cae774ec5c17da14116956c37e16e (diff)
actually include ZVector files, passes most basic tests (float still fails)
Diffstat (limited to 'test')
-rw-r--r--test/packetmath.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/test/packetmath.cpp b/test/packetmath.cpp
index 9d49ec4f2..7309a85f8 100644
--- a/test/packetmath.cpp
+++ b/test/packetmath.cpp
@@ -170,14 +170,14 @@ template<typename Scalar> void packetmath()
CHECK_CWISE1(internal::negate, internal::pnegate);
CHECK_CWISE1(numext::conj, internal::pconj);
-/* for(int offset=0;offset<3;++offset)
+ for(int offset=0;offset<3;++offset)
{
for (int i=0; i<PacketSize; ++i)
ref[i] = data1[offset];
internal::pstore(data2, internal::pset1<Packet>(data1[offset]));
VERIFY(areApprox(ref, data2, PacketSize) && "internal::pset1");
- }*/
-/*
+ }
+
{
for (int i=0; i<PacketSize*4; ++i)
ref[i] = data1[i/PacketSize];
@@ -199,7 +199,7 @@ template<typename Scalar> void packetmath()
internal::pstore(data2+1*PacketSize, A1);
VERIFY(areApprox(ref, data2, 2*PacketSize) && "internal::pbroadcast2");
}
- */
+
VERIFY(internal::isApprox(data1[0], internal::pfirst(internal::pload<Packet>(data1))) && "internal::pfirst");
if(PacketSize>1)
@@ -223,12 +223,12 @@ template<typename Scalar> void packetmath()
VERIFY(areApprox(ref, data2, PacketSize) && "ploadquad");
}
}
-/*
+
ref[0] = 0;
for (int i=0; i<PacketSize; ++i)
ref[0] += data1[i];
VERIFY(isApproxAbs(ref[0], internal::predux(internal::pload<Packet>(data1)), refvalue) && "internal::predux");
-
+
{
for (int i=0; i<4; ++i)
ref[i] = 0;
@@ -284,9 +284,9 @@ template<typename Scalar> void packetmath()
for (int i = 0; i < PacketSize; ++i) {
VERIFY(isApproxAbs(result[i], (selector.select[i] ? data1[i] : data2[i]), refvalue));
}
- }*/
+ }
}
-/*
+
template<typename Scalar> void packetmath_real()
{
using std::abs;
@@ -471,7 +471,7 @@ template<typename Scalar> void packetmath_notcomplex()
internal::pstore(data2, internal::plset<Packet>(data1[0]));
VERIFY(areApprox(ref, data2, PacketSize) && "internal::plset");
}
-
+/*
template<typename Scalar,bool ConjLhs,bool ConjRhs> void test_conj_helper(Scalar* data1, Scalar* data2, Scalar* ref, Scalar* pval)
{
typedef internal::packet_traits<Scalar> PacketTraits;
@@ -577,15 +577,15 @@ void test_packetmath()
CALL_SUBTEST_3( packetmath<int>() );
/* CALL_SUBTEST_4( packetmath<std::complex<float> >() );
CALL_SUBTEST_5( packetmath<std::complex<double> >() );*/
-/*
+
CALL_SUBTEST_1( packetmath_notcomplex<float>() );
CALL_SUBTEST_2( packetmath_notcomplex<double>() );
CALL_SUBTEST_3( packetmath_notcomplex<int>() );
- CALL_SUBTEST_1( packetmath_real<float>() );
- CALL_SUBTEST_2( packetmath_real<double>() );
+/* CALL_SUBTEST_1( packetmath_real<float>() );
+ CALL_SUBTEST_2( packetmath_real<double>() );*/
- CALL_SUBTEST_4( packetmath_complex<std::complex<float> >() );
+/* CALL_SUBTEST_4( packetmath_complex<std::complex<float> >() );
CALL_SUBTEST_5( packetmath_complex<std::complex<double> >() );*/
CALL_SUBTEST_1( packetmath_scatter_gather<float>() );