Home | History | Annotate | Download | only in test

Lines Matching refs:data2

56   internal::pstore(data2, POP(internal::pload<Packet>(data1), internal::pload<Packet>(data1+PacketSize))); \
57 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
63 internal::pstore(data2, POP(internal::pload<Packet>(data1))); \
64 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
91 h.store(data2, POP(h.load(data1))); \
92 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
108 EIGEN_ALIGN16 Scalar data2[internal::packet_traits<Scalar>::size*4];
115 data2[i] = internal::random<Scalar>()/RealScalar(PacketSize);
119 internal::pstore(data2, internal::pload<Packet>(data1));
120 VERIFY(areApprox(data1, data2, PacketSize) && "aligned load/store");
124 internal::pstore(data2, internal::ploadu<Packet>(data1+offset));
125 VERIFY(areApprox(data1+offset, data2, PacketSize) && "internal::ploadu");
130 internal::pstoreu(data2+offset, internal::pload<Packet>(data1));
131 VERIFY(areApprox(data1, data2+offset, PacketSize) && "internal::pstoreu");
142 internal::pstore(data2, packets[0]);
148 VERIFY(areApprox(ref, data2, PacketSize) && "internal::palign");
165 internal::pstore(data2, internal::pset1<Packet>(data1[offset]));
166 VERIFY(areApprox(ref, data2, PacketSize) && "internal::pset1");
177 internal::pstore(data2,internal::ploaddup<Packet>(data1+offset));
178 VERIFY(areApprox(ref, data2, PacketSize) && "ploaddup");
199 internal::pstore(data2, internal::preduxp(packets));
200 VERIFY(areApproxAbs(ref, data2, PacketSize, refvalue) && "internal::preduxp");
204 internal::pstore(data2, internal::preverse(internal::pload<Packet>(data1)));
205 VERIFY(areApprox(ref, data2, PacketSize) && "internal::preverse");
215 EIGEN_ALIGN16 Scalar data2[internal::packet_traits<Scalar>::size*4];
221 data2[i] = internal::random<Scalar>(-1e3,1e3);
230 data2[i] = internal::random<Scalar>(-1,1);
238 data2[i] = internal::random<Scalar>(-87,88);
245 data2[i] = internal::random<Scalar>(0,1e6);
266 internal::pstore(data2, internal::plset(data1[0]));
267 VERIFY(areApprox(ref, data2, PacketSize) && "internal::plset");
270 template<typename Scalar,bool ConjLhs,bool ConjRhs> void test_conj_helper(Scalar* data1, Scalar* data2, Scalar* ref, Scalar* pval)
282 ref[i] = cj0(data1[i]) * cj1(data2[i]);
283 VERIFY(internal::isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper pmul");
285 internal::pstore(pval,pcj.pmul(internal::pload<Packet>(data1),internal::pload<Packet>(data2)));
291 ref[i] += cj0(data1[i]) * cj1(data2[i]);
292 VERIFY(internal::isApprox(ref[i], cj.pmadd(data1[i],data2[i],tmp)) && "conj_helper pmadd");
294 internal::pstore(pval,pcj.pmadd(internal::pload<Packet>(data1),internal::pload<Packet>(data2),internal::pload<Packet>(pval)));
305 EIGEN_ALIGN16 Scalar data2[PacketSize*4];
312 data2[i] = internal::random<Scalar>() * Scalar(1e2);
315 test_conj_helper<Scalar,false,false> (data1,data2,ref,pval);
316 test_conj_helper<Scalar,false,true> (data1,data2,ref,pval);
317 test_conj_helper<Scalar,true,false> (data1,data2,ref,pval);
318 test_conj_helper<Scalar,true,true> (data1,data2,ref,pval);