From 3f532edc6de62a98d3e91a964a1b303bd3162d38 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Thu, 15 Jul 2010 08:38:31 +0200 Subject: [PATCH] update unit test for new API --- test/packetmath.cpp | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/test/packetmath.cpp b/test/packetmath.cpp index 3ed378d22..0eb3d7f51 100644 --- a/test/packetmath.cpp +++ b/test/packetmath.cpp @@ -64,14 +64,14 @@ template bool areApprox(const Scalar* a, const Scalar* b, int s #define CHECK_CWISE2(REFOP, POP) { \ for (int i=0; i(data1), ei_pload(data1+PacketSize))); \ VERIFY(areApprox(ref, data2, PacketSize) && #POP); \ } #define CHECK_CWISE1(REFOP, POP) { \ for (int i=0; i(data1))); \ VERIFY(areApprox(ref, data2, PacketSize) && #POP); \ } @@ -79,7 +79,7 @@ template struct packet_helper { template - inline Packet load(const T* from) const { return ei_pload(from); } + inline Packet load(const T* from) const { return ei_pload(from); } template inline void store(T* to, const Packet& x) const { ei_pstore(to,x); } @@ -127,25 +127,25 @@ template void packetmath() refvalue = std::max(refvalue,ei_abs(data1[i])); } - ei_pstore(data2, ei_pload(data1)); + ei_pstore(data2, ei_pload(data1)); VERIFY(areApprox(data1, data2, PacketSize) && "aligned load/store"); for (int offset=0; offset(data1+offset)); VERIFY(areApprox(data1+offset, data2, PacketSize) && "ei_ploadu"); } for (int offset=0; offset(data1)); VERIFY(areApprox(data1, data2+offset, PacketSize) && "ei_pstoreu"); } for (int offset=0; offset(data1); + packets[1] = ei_pload(data1+PacketSize); if (offset==0) ei_palign<0>(packets[0], packets[1]); else if (offset==1) ei_palign<1>(packets[0], packets[1]); else if (offset==2) ei_palign<2>(packets[0], packets[1]); @@ -171,34 +171,34 @@ template void packetmath() for (int i=0; i(data1[0])); VERIFY(areApprox(ref, data2, PacketSize) && "ei_pset1"); - VERIFY(ei_isApprox(data1[0], ei_pfirst(ei_pload(data1))) && "ei_pfirst"); + VERIFY(ei_isApprox(data1[0], ei_pfirst(ei_pload(data1))) && "ei_pfirst"); ref[0] = 0; for (int i=0; i(data1)), refvalue) && "ei_predux"); ref[0] = 1; for (int i=0; i(data1))) && "ei_predux_mul"); for (int j=0; j(data1+j*PacketSize); } ei_pstore(data2, ei_preduxp(packets)); VERIFY(areApproxAbs(ref, data2, PacketSize, refvalue) && "ei_preduxp"); for (int i=0; i(data1))); VERIFY(areApprox(ref, data2, PacketSize) && "ei_preverse"); } @@ -238,7 +238,7 @@ template void packetmath_real() ref[0] = data1[0]; for (int i=0; i(data1))) && "ei_predux_min"); CHECK_CWISE2(std::min, ei_pmin); CHECK_CWISE2(std::max, ei_pmax); @@ -247,7 +247,7 @@ template void packetmath_real() ref[0] = data1[0]; for (int i=0; i(data1))) && "ei_predux_max"); } template void packetmath_complex() @@ -275,7 +275,7 @@ template void packetmath_complex() ref[i] = data1[i] * data2[i]; VERIFY(ei_isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper"); } - ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); + ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); VERIFY(areApprox(ref, pval, PacketSize) && "conj_helper"); } { @@ -286,7 +286,7 @@ template void packetmath_complex() ref[i] = ei_conj(data1[i]) * data2[i]; VERIFY(ei_isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper"); } - ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); + ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); VERIFY(areApprox(ref, pval, PacketSize) && "conj_helper"); } { @@ -297,7 +297,7 @@ template void packetmath_complex() ref[i] = data1[i] * ei_conj(data2[i]); VERIFY(ei_isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper"); } - ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); + ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); VERIFY(areApprox(ref, pval, PacketSize) && "conj_helper"); } { @@ -308,7 +308,7 @@ template void packetmath_complex() ref[i] = ei_conj(data1[i]) * ei_conj(data2[i]); VERIFY(ei_isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper"); } - ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); + ei_pstore(pval,pcj.pmul(ei_pload(data1),ei_pload(data2))); VERIFY(areApprox(ref, pval, PacketSize) && "conj_helper"); }