Lines Matching refs:data2
67 internal::pstore(data2, POP(internal::pload<Packet>(data1))); \
68 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
95 h.store(data2, POP(h.load(data1))); \
96 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
103 h.store(data2, POP(h.load(data1),h.load(data1+PacketSize))); \
104 VERIFY(areApprox(ref, data2, PacketSize) && #POP); \
123 EIGEN_ALIGN_MAX Scalar data2[size]; in packetmath() local
130 data2[i] = internal::random<Scalar>()/RealScalar(PacketSize); in packetmath()
134 internal::pstore(data2, internal::pload<Packet>(data1)); in packetmath()
135 VERIFY(areApprox(data1, data2, PacketSize) && "aligned load/store"); in packetmath()
139 internal::pstore(data2, internal::ploadu<Packet>(data1+offset)); in packetmath()
140 VERIFY(areApprox(data1+offset, data2, PacketSize) && "internal::ploadu"); in packetmath()
145 internal::pstoreu(data2+offset, internal::pload<Packet>(data1)); in packetmath()
146 VERIFY(areApprox(data1, data2+offset, PacketSize) && "internal::pstoreu"); in packetmath()
169 internal::pstore(data2, packets[0]); in packetmath()
174 VERIFY(areApprox(ref, data2, PacketSize) && "internal::palign"); in packetmath()
195 internal::pstore(data2, internal::pset1<Packet>(data1[offset])); in packetmath()
196 VERIFY(areApprox(ref, data2, PacketSize) && "internal::pset1"); in packetmath()
204 internal::pstore(data2+0*PacketSize, A0); in packetmath()
205 internal::pstore(data2+1*PacketSize, A1); in packetmath()
206 internal::pstore(data2+2*PacketSize, A2); in packetmath()
207 internal::pstore(data2+3*PacketSize, A3); in packetmath()
208 VERIFY(areApprox(ref, data2, 4*PacketSize) && "internal::pbroadcast4"); in packetmath()
216 internal::pstore(data2+0*PacketSize, A0); in packetmath()
217 internal::pstore(data2+1*PacketSize, A1); in packetmath()
218 VERIFY(areApprox(ref, data2, 2*PacketSize) && "internal::pbroadcast2"); in packetmath()
229 internal::pstore(data2,internal::ploaddup<Packet>(data1+offset)); in packetmath()
230 VERIFY(areApprox(ref, data2, PacketSize) && "ploaddup"); in packetmath()
240 internal::pstore(data2,internal::ploadquad<Packet>(data1+offset)); in packetmath()
241 VERIFY(areApprox(ref, data2, PacketSize) && "ploadquad"); in packetmath()
255 internal::pstore(data2, internal::predux_downto4(internal::pload<Packet>(data1))); in packetmath()
256 … VERIFY(areApprox(ref, data2, PacketSize>4?PacketSize/2:PacketSize) && "internal::predux_downto4"); in packetmath()
271 internal::pstore(data2, internal::preduxp(packets)); in packetmath()
272 VERIFY(areApproxAbs(ref, data2, PacketSize, refvalue) && "internal::preduxp"); in packetmath()
276 internal::pstore(data2, internal::preverse(internal::pload<Packet>(data1))); in packetmath()
277 VERIFY(areApprox(ref, data2, PacketSize) && "internal::preverse"); in packetmath()
285 internal::pstore(data2, kernel.packet[i]); in packetmath()
287 VERIFY(isApproxAbs(data2[j], data1[i+j*PacketSize], refvalue) && "ptranspose"); in packetmath()
293 Packet elsePacket = internal::pload<Packet>(data2); in packetmath()
303 VERIFY(isApproxAbs(result[i], (selector.select[i] ? data1[i] : data2[i]), refvalue)); in packetmath()
313 internal::pstore(data2, internal::pinsertfirst(internal::pload<Packet>(data1),s)); in packetmath()
314 VERIFY(areApprox(ref, data2, PacketSize) && "internal::pinsertfirst"); in packetmath()
323 internal::pstore(data2, internal::pinsertlast(internal::pload<Packet>(data1),s)); in packetmath()
324 VERIFY(areApprox(ref, data2, PacketSize) && "internal::pinsertlast"); in packetmath()
337 EIGEN_ALIGN_MAX Scalar data2[PacketTraits::size*4]; in packetmath_real() local
343 … data2[i] = internal::random<Scalar>(-1,1) * std::pow(Scalar(10), internal::random<Scalar>(-3,3)); in packetmath_real()
356 data2[i] = internal::random<Scalar>(-1,1); in packetmath_real()
364 data2[i] = internal::random<Scalar>(-87,88); in packetmath_real()
370 … data2[i] = internal::random<Scalar>(-1,1) * std::pow(Scalar(10), internal::random<Scalar>(-6,6)); in packetmath_real()
378 h.store(data2, internal::pexp(h.load(data1))); in packetmath_real()
379 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
380 VERIFY_IS_EQUAL(std::exp(std::numeric_limits<Scalar>::epsilon()), data2[1]); in packetmath_real()
384 h.store(data2, internal::pexp(h.load(data1))); in packetmath_real()
385 VERIFY_IS_EQUAL(std::exp(-std::numeric_limits<Scalar>::epsilon()), data2[0]); in packetmath_real()
386 VERIFY_IS_EQUAL(std::exp(Scalar(0)), data2[1]); in packetmath_real()
390 h.store(data2, internal::pexp(h.load(data1))); in packetmath_real()
391 VERIFY_IS_EQUAL(std::exp((std::numeric_limits<Scalar>::min)()), data2[0]); in packetmath_real()
392 VERIFY_IS_EQUAL(std::exp(-(std::numeric_limits<Scalar>::min)()), data2[1]); in packetmath_real()
396 h.store(data2, internal::pexp(h.load(data1))); in packetmath_real()
397 VERIFY_IS_EQUAL(std::exp(std::numeric_limits<Scalar>::denorm_min()), data2[0]); in packetmath_real()
398 VERIFY_IS_EQUAL(std::exp(-std::numeric_limits<Scalar>::denorm_min()), data2[1]); in packetmath_real()
405 h.store(data2, internal::ptanh(h.load(data1))); in packetmath_real()
406 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
413 h.store(data2, internal::plgamma(h.load(data1))); in packetmath_real()
414 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
419 h.store(data2, internal::perf(h.load(data1))); in packetmath_real()
420 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
425 h.store(data2, internal::perfc(h.load(data1))); in packetmath_real()
426 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
433 data2[i] = internal::random<Scalar>(0,1) * std::pow(Scalar(10), internal::random<Scalar>(-6,6)); in packetmath_real()
452 h.store(data2, internal::plog(h.load(data1))); in packetmath_real()
453 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
454 VERIFY_IS_EQUAL(std::log(std::numeric_limits<Scalar>::epsilon()), data2[1]); in packetmath_real()
458 h.store(data2, internal::plog(h.load(data1))); in packetmath_real()
459 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
460 VERIFY_IS_EQUAL(std::log(Scalar(0)), data2[1]); in packetmath_real()
464 h.store(data2, internal::plog(h.load(data1))); in packetmath_real()
465 VERIFY_IS_EQUAL(std::log((std::numeric_limits<Scalar>::min)()), data2[0]); in packetmath_real()
466 VERIFY((numext::isnan)(data2[1])); in packetmath_real()
470 h.store(data2, internal::plog(h.load(data1))); in packetmath_real()
472 VERIFY((numext::isnan)(data2[1])); in packetmath_real()
475 h.store(data2, internal::plog(h.load(data1))); in packetmath_real()
476 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
477 h.store(data2, internal::psqrt(h.load(data1))); in packetmath_real()
478 VERIFY((numext::isnan)(data2[0])); in packetmath_real()
479 VERIFY((numext::isnan)(data2[1])); in packetmath_real()
491 EIGEN_ALIGN_MAX Scalar data2[PacketTraits::size*4]; in packetmath_notcomplex() local
515 internal::pstore(data2, internal::plset<Packet>(data1[0])); in packetmath_notcomplex()
516 VERIFY(areApprox(ref, data2, PacketSize) && "internal::plset"); in packetmath_notcomplex()
519 …r,bool ConjLhs,bool ConjRhs> void test_conj_helper(Scalar* data1, Scalar* data2, Scalar* ref, Scal… in test_conj_helper() argument
532 ref[i] = cj0(data1[i]) * cj1(data2[i]); in test_conj_helper()
533 VERIFY(internal::isApprox(ref[i], cj.pmul(data1[i],data2[i])) && "conj_helper pmul"); in test_conj_helper()
535 internal::pstore(pval,pcj.pmul(internal::pload<Packet>(data1),internal::pload<Packet>(data2))); in test_conj_helper()
541 ref[i] += cj0(data1[i]) * cj1(data2[i]); in test_conj_helper()
542 VERIFY(internal::isApprox(ref[i], cj.pmadd(data1[i],data2[i],tmp)) && "conj_helper pmadd"); in test_conj_helper()
544 …internal::pstore(pval,pcj.pmadd(internal::pload<Packet>(data1),internal::pload<Packet>(data2),inte… in test_conj_helper()
556 EIGEN_ALIGN_MAX Scalar data2[PacketSize*4]; in packetmath_complex() local
563 data2[i] = internal::random<Scalar>() * Scalar(1e2); in packetmath_complex()
566 test_conj_helper<Scalar,false,false> (data1,data2,ref,pval); in packetmath_complex()
567 test_conj_helper<Scalar,false,true> (data1,data2,ref,pval); in packetmath_complex()
568 test_conj_helper<Scalar,true,false> (data1,data2,ref,pval); in packetmath_complex()
569 test_conj_helper<Scalar,true,true> (data1,data2,ref,pval); in packetmath_complex()