Lines Matching refs:ref
55 ref[i] = REFOP(data1[i], data1[i+PacketSize]); \
57 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
62 ref[i] = REFOP(data1[i]); \
64 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
90 ref[i] = REFOP(data1[i]); \
92 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
111 EIGEN_ALIGN16 Scalar ref[internal::packet_traits<Scalar>::size*4];
146 ref[i] = data1[i+offset];
148 VERIFY(areApprox(ref, data2, PacketSize) && "internal::palign");
164 ref[i] = data1[offset];
166 VERIFY(areApprox(ref, data2, PacketSize) && "internal::pset1");
176 ref[2*i+0] = ref[2*i+1] = data1[offset+i];
178 VERIFY(areApprox(ref, data2, PacketSize) && "ploaddup");
182 ref[0] = 0;
184 ref[0] += data1[i];
185 VERIFY(isApproxAbs(ref[0], internal::predux(internal::pload<Packet>(data1)), refvalue) && "internal::predux");
187 ref[0] = 1;
189 ref[0] *= data1[i];
190 VERIFY(internal::isApprox(ref[0], internal::predux_mul(internal::pload<Packet>(data1))) && "internal::predux_mul");
194 ref[j] = 0;
196 ref[j] += data1[i+j*PacketSize];
200 VERIFY(areApproxAbs(ref, data2, PacketSize, refvalue) && "internal::preduxp");
203 ref[i] = data1[PacketSize-i-1];
205 VERIFY(areApprox(ref, data2, PacketSize) && "internal::preverse");
217 EIGEN_ALIGN16 Scalar ref[internal::packet_traits<Scalar>::size*4];
282 EIGEN_ALIGN16 Scalar ref[internal::packet_traits<Scalar>::size*4];
286 ref[0] = data1[0];
288 ref[0] = (std::min)(ref[0],data1[i]);
289 VERIFY(internal::isApprox(ref[0], internal::predux_min(internal::pload<Packet>(data1))) && "internal::predux_min");
295 ref[0] = data1[0];
297 ref[0] = (std::max)(ref[0],data1[i]);
298 VERIFY(internal::isApprox(ref[0], internal::predux_max(internal::pload<Packet>(data1))) && "internal::predux_max");
301 ref[i] = data1[0]+Scalar(i);
303 VERIFY(areApprox(ref, data2, PacketSize) && "internal::plset");
306 template<typename Scalar,bool ConjLhs,bool ConjRhs> void test_conj_helper(Scalar* data1, Scalar* data2, Scalar* ref, Scalar* pval)
318 ref[i] = cj0(data1[i]) * cj1(data2[i]);
319 VERIFY(internal::isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper pmul");
322 VERIFY(areApprox(ref, pval, PacketSize) && "conj_helper pmul");
326 Scalar tmp = ref[i];
327 ref[i] += cj0(data1[i]) * cj1(data2[i]);
328 VERIFY(internal::isApprox(ref[i], cj.pmadd(data1[i],data2[i],tmp)) && "conj_helper pmadd");
331 VERIFY(areApprox(ref, pval, PacketSize) && "conj_helper pmadd");
342 EIGEN_ALIGN16 Scalar ref[PacketSize*4];
351 test_conj_helper<Scalar,false,false> (data1,data2,ref,pval);
352 test_conj_helper<Scalar,false,true> (data1,data2,ref,pval);
353 test_conj_helper<Scalar,true,false> (data1,data2,ref,pval);
354 test_conj_helper<Scalar,true,true> (data1,data2,ref,pval);
358 ref[i] = Scalar(std::imag(data1[i]),std::real(data1[i]));
360 VERIFY(areApprox(ref, pval, PacketSize) && "pcplxflip");