Lines Matching refs:data1
55 ref[i] = REFOP(data1[i], data1[i+PacketSize]); \
56 internal::pstore(data2, POP(internal::pload<Packet>(data1), internal::pload<Packet>(data1+PacketSize))); \
62 ref[i] = REFOP(data1[i]); \
63 internal::pstore(data2, POP(internal::pload<Packet>(data1))); \
90 ref[i] = REFOP(data1[i]); \
91 h.store(data2, POP(h.load(data1))); \
108 EIGEN_ALIGN16 Scalar data1[internal::packet_traits<Scalar>::size*4];
115 data1[i] = internal::random<Scalar>()/RealScalar(PacketSize);
117 refvalue = (std::max)(refvalue,abs(data1[i]));
120 internal::pstore(data2, internal::pload<Packet>(data1));
121 VERIFY(areApprox(data1, data2, PacketSize) && "aligned load/store");
125 internal::pstore(data2, internal::ploadu<Packet>(data1+offset));
126 VERIFY(areApprox(data1+offset, data2, PacketSize) && "internal::ploadu");
131 internal::pstoreu(data2+offset, internal::pload<Packet>(data1));
132 VERIFY(areApprox(data1, data2+offset, PacketSize) && "internal::pstoreu");
137 packets[0] = internal::pload<Packet>(data1);
138 packets[1] = internal::pload<Packet>(data1+PacketSize);
146 ref[i] = data1[i+offset];
164 ref[i] = data1[offset];
165 internal::pstore(data2, internal::pset1<Packet>(data1[offset]));
169 VERIFY(internal::isApprox(data1[0], internal::pfirst(internal::pload<Packet>(data1))) && "internal::pfirst");
176 ref[2*i+0] = ref[2*i+1] = data1[offset+i];
177 internal::pstore(data2,internal::ploaddup<Packet>(data1+offset));
184 ref[0] += data1[i];
185 VERIFY(isApproxAbs(ref[0], internal::predux(internal::pload<Packet>(data1)), refvalue) && "internal::predux");
189 ref[0] *= data1[i];
190 VERIFY(internal::isApprox(ref[0], internal::predux_mul(internal::pload<Packet>(data1))) && "internal::predux_mul");
196 ref[j] += data1[i+j*PacketSize];
197 packets[j] = internal::pload<Packet>(data1+j*PacketSize);
203 ref[i] = data1[PacketSize-i-1];
204 internal::pstore(data2, internal::preverse(internal::pload<Packet>(data1)));
215 EIGEN_ALIGN16 Scalar data1[internal::packet_traits<Scalar>::size*4];
221 data1[i] = internal::random<Scalar>(-1,1) * std::pow(Scalar(10), internal::random<Scalar>(-3,3));
230 data1[i] = internal::random<Scalar>(-1,1);
238 data1[i] = internal::random<Scalar>(-87,88);
245 data1[i] = internal::random<Scalar>(0,1) * std::pow(Scalar(10), internal::random<Scalar>(-6,6));
249 data1[internal::random<int>(0, PacketSize)] = 0;
260 EIGEN_ALIGN16 Scalar data1[internal::packet_traits<Scalar>::size*4];
264 Array<Scalar,Dynamic,1>::Map(data1, internal::packet_traits<Scalar>::size*4).setRandom();
266 ref[0] = data1[0];
268 ref[0] = (std::min)(ref[0],data1[i]);
269 VERIFY(internal::isApprox(ref[0], internal::predux_min(internal::pload<Packet>(data1))) && "internal::predux_min");
275 ref[0] = data1[0];
277 ref[0] = (std::max)(ref[0],data1[i]);
278 VERIFY(internal::isApprox(ref[0], internal::predux_max(internal::pload<Packet>(data1))) && "internal::predux_max");
281 ref[i] = data1[0]+Scalar(i);
282 internal::pstore(data2, internal::plset(data1[0]));
286 template<typename Scalar,bool ConjLhs,bool ConjRhs> void test_conj_helper(Scalar* data1, Scalar* data2, Scalar* ref, Scalar* pval)
298 ref[i] = cj0(data1[i]) * cj1(data2[i]);
299 VERIFY(internal::isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper pmul");
301 internal::pstore(pval,pcj.pmul(internal::pload<Packet>(data1),internal::pload<Packet>(data2)));
307 ref[i] += cj0(data1[i]) * cj1(data2[i]);
308 VERIFY(internal::isApprox(ref[i], cj.pmadd(data1[i],data2[i],tmp)) && "conj_helper pmadd");
310 internal::pstore(pval,pcj.pmadd(internal::pload<Packet>(data1),internal::pload<Packet>(data2),internal::pload<Packet>(pval)));
320 EIGEN_ALIGN16 Scalar data1[PacketSize*4];
327 data1[i] = internal::random<Scalar>() * Scalar(1e2);
331 test_conj_helper<Scalar,false,false> (data1,data2,ref,pval);
332 test_conj_helper<Scalar,false,true> (data1,data2,ref,pval);
333 test_conj_helper<Scalar,true,false> (data1,data2,ref,pval);
334 test_conj_helper<Scalar,true,true> (data1,data2,ref,pval);
338 ref[i] = Scalar(std::imag(data1[i]),std::real(data1[i]));
339 internal::pstore(pval,internal::pcplxflip(internal::pload<Packet>(data1)));