cv::gpu::GpuMat d_dst;
- cv::gpu::merge(d_src, d_dst);
+ TEST_CYCLE() cv::gpu::merge(d_src, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::merge(d_src, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-12);
}
else
{
cv::Mat dst;
- cv::merge(src, dst);
-
- TEST_CYCLE()
- {
- cv::merge(src, dst);
- }
+ TEST_CYCLE() cv::merge(src, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-12);
}
}
std::vector<cv::gpu::GpuMat> d_dst;
- cv::gpu::split(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::split(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::split(d_src, d_dst);
cv::gpu::GpuMat first = d_dst[0];
- GPU_SANITY_CHECK(first);
+ GPU_SANITY_CHECK(first, 1e-12);
}
else
{
std::vector<cv::Mat> dst;
- cv::split(src, dst);
+ TEST_CYCLE() cv::split(src, dst);
- TEST_CYCLE()
- {
- cv::split(src, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-12);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::add(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::add(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::add(d_src1, d_src2, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::add(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::add(src1, src2, dst);
- }
+ TEST_CYCLE() cv::add(src1, src2, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::add(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::add(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::add(d_src, s, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::add(src, s, dst);
+ TEST_CYCLE() cv::add(src, s, dst);
- TEST_CYCLE()
- {
- cv::add(src, s, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::subtract(d_src1, d_src2, d_dst);
+ TEST_CYCLE() cv::gpu::subtract(d_src1, d_src2, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::subtract(d_src1, d_src2, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::subtract(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::subtract(src1, src2, dst);
- }
+ TEST_CYCLE() cv::subtract(src1, src2, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::subtract(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::subtract(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::subtract(d_src, s, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::subtract(src, s, dst);
-
- TEST_CYCLE()
- {
- cv::subtract(src, s, dst);
- }
+ TEST_CYCLE() cv::subtract(src, s, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::multiply(d_src1, d_src2, d_dst);
+ TEST_CYCLE() cv::gpu::multiply(d_src1, d_src2, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::multiply(d_src1, d_src2, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::multiply(src1, src2, dst);
+ TEST_CYCLE() cv::multiply(src1, src2, dst);
- TEST_CYCLE()
- {
- cv::multiply(src1, src2, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::multiply(d_src, s, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::multiply(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::multiply(d_src, s, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::multiply(src, s, dst);
+ TEST_CYCLE() cv::multiply(src, s, dst);
- TEST_CYCLE()
- {
- cv::multiply(src, s, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::divide(d_src1, d_src2, d_dst);
+ TEST_CYCLE() cv::gpu::divide(d_src1, d_src2, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::divide(d_src1, d_src2, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::divide(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::divide(src1, src2, dst);
- }
+ TEST_CYCLE() cv::divide(src1, src2, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::divide(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::divide(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::divide(d_src, s, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::divide(src, s, dst);
-
- TEST_CYCLE()
- {
- cv::divide(src, s, dst);
- }
+ TEST_CYCLE() cv::divide(src, s, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::divide(s, d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::divide(s, d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::divide(s, d_src, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::divide(s, src, dst);
-
- TEST_CYCLE()
- {
- cv::divide(s, src, dst);
- }
+ TEST_CYCLE() cv::divide(s, src, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::absdiff(d_src1, d_src2, d_dst);
+ TEST_CYCLE() cv::gpu::absdiff(d_src1, d_src2, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::absdiff(d_src1, d_src2, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::absdiff(src1, src2, dst);
+ TEST_CYCLE() cv::absdiff(src1, src2, dst);
- TEST_CYCLE()
- {
- cv::absdiff(src1, src2, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::absdiff(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::absdiff(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::absdiff(d_src, s, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::absdiff(src, s, dst);
-
- TEST_CYCLE()
- {
- cv::absdiff(src, s, dst);
- }
+ TEST_CYCLE() cv::absdiff(src, s, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::abs(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::abs(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::abs(d_src, d_dst);
- GPU_SANITY_CHECK(d_dst);
- }
- else
- {
- FAIL() << "No such CPU implementation analogy";
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
+ else FAIL_NO_CPU();
}
//////////////////////////////////////////////////////////////////////
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::sqr(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::sqr(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::sqr(d_src, d_dst);
- GPU_SANITY_CHECK(d_dst);
- }
- else
- {
- FAIL() << "No such CPU implementation analogy";
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
+ else FAIL_NO_CPU();
}
//////////////////////////////////////////////////////////////////////
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::sqrt(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::sqrt(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::sqrt(d_src, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::sqrt(src, dst);
+ TEST_CYCLE() cv::sqrt(src, dst);
- TEST_CYCLE()
- {
- cv::sqrt(src, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::log(d_src, d_dst);
+ TEST_CYCLE() cv::gpu::log(d_src, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::log(d_src, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::log(src, dst);
-
- TEST_CYCLE()
- {
- cv::log(src, dst);
- }
+ TEST_CYCLE() cv::log(src, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::exp(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::exp(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::exp(d_src, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::exp(src, dst);
-
- TEST_CYCLE()
- {
- cv::exp(src, dst);
- }
+ TEST_CYCLE() TEST_CYCLE() cv::exp(src, dst);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::pow(d_src, power, d_dst);
+ TEST_CYCLE() cv::gpu::pow(d_src, power, d_dst);
- TEST_CYCLE()
- {
- cv::gpu::pow(d_src, power, d_dst);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::pow(src, power, dst);
+ TEST_CYCLE() cv::pow(src, power,dst);
- TEST_CYCLE()
- {
- cv::pow(src, power, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::compare(d_src1, d_src2, d_dst, cmp_code);
-
- TEST_CYCLE()
- {
- cv::gpu::compare(d_src1, d_src2, d_dst, cmp_code);
- }
+ TEST_CYCLE() cv::gpu::compare(d_src1, d_src2, d_dst, cmp_code);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::compare(src1, src2, dst, cmp_code);
-
- TEST_CYCLE()
- {
- cv::compare(src1, src2, dst, cmp_code);
- }
+ TEST_CYCLE() cv::compare(src1, src2, dst, cmp_code);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::compare(d_src, s, d_dst, cmp_code);
-
- TEST_CYCLE()
- {
- cv::gpu::compare(d_src, s, d_dst, cmp_code);
- }
+ TEST_CYCLE() cv::gpu::compare(d_src, s, d_dst, cmp_code);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::compare(src, s, dst, cmp_code);
-
- TEST_CYCLE()
- {
- cv::compare(src, s, dst, cmp_code);
- }
+ TEST_CYCLE() cv::compare(src, s, dst, cmp_code);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_not(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_not(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_not(d_src,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_not(src, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_not(src, dst);
- }
+ TEST_CYCLE() cv::bitwise_not(src,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_and(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_and(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_and(d_src1, d_src2,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_and(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_and(src1, src2, dst);
- }
+ TEST_CYCLE() cv::bitwise_and(src1, src2,dst);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_and(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_and(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_and(d_src, s,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_and(src, s, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_and(src, s, dst);
- }
+ TEST_CYCLE() cv::bitwise_and(src, s,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_or(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_or(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_or(d_src1, d_src2,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_or(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_or(src1, src2, dst);
- }
+ TEST_CYCLE() cv::bitwise_or(src1, src2,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_or(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_or(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_or(d_src, s,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_or(src, s, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_or(src, s, dst);
- }
+ TEST_CYCLE() cv::bitwise_or(src, s,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_xor(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_xor(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_xor(d_src1, d_src2,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_xor(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_xor(src1, src2, dst);
- }
+ TEST_CYCLE() cv::bitwise_xor(src1, src2,dst);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::bitwise_xor(d_src, s, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::bitwise_xor(d_src, s, d_dst);
- }
+ TEST_CYCLE() cv::gpu::bitwise_xor(d_src, s,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::bitwise_xor(src, s, dst);
-
- TEST_CYCLE()
- {
- cv::bitwise_xor(src, s, dst);
- }
+ TEST_CYCLE() cv::bitwise_xor(src, s,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::rshift(d_src, val, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::rshift(d_src, val, d_dst);
- }
+ TEST_CYCLE() cv::gpu::rshift(d_src, val,d_dst);
GPU_SANITY_CHECK(d_dst);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::lshift(d_src, val, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::lshift(d_src, val, d_dst);
- }
+ TEST_CYCLE() cv::gpu::lshift(d_src, val,d_dst);
GPU_SANITY_CHECK(d_dst);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::min(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::min(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::min(d_src1, d_src2,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::min(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::min(src1, src2, dst);
- }
+ TEST_CYCLE() cv::min(src1, src2,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::min(d_src, val, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::min(d_src, val, d_dst);
- }
+ TEST_CYCLE() cv::gpu::min(d_src, val,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::min(src, val, dst);
-
- TEST_CYCLE()
- {
- cv::min(src, val, dst);
- }
+ TEST_CYCLE() cv::min(src, val,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::max(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::max(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::max(d_src1, d_src2,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::max(src1, src2, dst);
-
- TEST_CYCLE()
- {
- cv::max(src1, src2, dst);
- }
+ TEST_CYCLE() cv::max(src1, src2,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::max(d_src, val, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::max(d_src, val, d_dst);
- }
+ TEST_CYCLE() cv::gpu::max(d_src, val,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::max(src, val, dst);
-
- TEST_CYCLE()
- {
- cv::max(src, val, dst);
- }
+ TEST_CYCLE() cv::max(src, val,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::addWeighted(d_src1, 0.5, d_src2, 0.5, 10.0, d_dst, dst_depth);
-
- TEST_CYCLE()
- {
- cv::gpu::addWeighted(d_src1, 0.5, d_src2, 0.5, 10.0, d_dst, dst_depth);
- }
+ TEST_CYCLE() cv::gpu::addWeighted(d_src1, 0.5, d_src2, 0.5, 10.0, d_dst, dst_depth);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::addWeighted(src1, 0.5, src2, 0.5, 10.0, dst, dst_depth);
-
- TEST_CYCLE()
- {
- cv::addWeighted(src1, 0.5, src2, 0.5, 10.0, dst, dst_depth);
- }
+ TEST_CYCLE() cv::addWeighted(src1, 0.5, src2, 0.5, 10.0, dst, dst_depth);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src3(src3);
cv::gpu::GpuMat d_dst;
- cv::gpu::gemm(d_src1, d_src2, 1.0, d_src3, 1.0, d_dst, flags);
+ TEST_CYCLE() cv::gpu::gemm(d_src1, d_src2, 1.0, d_src3, 1.0, d_dst, flags);
- TEST_CYCLE()
- {
- cv::gpu::gemm(d_src1, d_src2, 1.0, d_src3, 1.0, d_dst, flags);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::gemm(src1, src2, 1.0, src3, 1.0, dst, flags);
-
declare.time(50.0);
- TEST_CYCLE()
- {
- cv::gemm(src1, src2, 1.0, src3, 1.0, dst, flags);
- }
+ TEST_CYCLE() cv::gemm(src1, src2, 1.0, src3, 1.0, dst, flags);
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::transpose(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::transpose(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::transpose(d_src,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::transpose(src, dst);
-
- TEST_CYCLE()
- {
- cv::transpose(src, dst);
- }
+ TEST_CYCLE() cv::transpose(src,dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::flip(d_src, d_dst, flipCode);
-
- TEST_CYCLE()
- {
- cv::gpu::flip(d_src, d_dst, flipCode);
- }
+ TEST_CYCLE() cv::gpu::flip(d_src, d_dst, flipCode);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::flip(src, dst, flipCode);
-
- TEST_CYCLE()
- {
- cv::flip(src, dst, flipCode);
- }
+ TEST_CYCLE() cv::flip(src, dst, flipCode);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::LUT(d_src, lut, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::LUT(d_src, lut, d_dst);
- }
+ TEST_CYCLE() cv::gpu::LUT(d_src, lut,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::LUT(src, lut, dst);
-
- TEST_CYCLE()
- {
- cv::LUT(src, lut, dst);
- }
+ TEST_CYCLE() cv::LUT(src, lut, dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::LUT(d_src, lut, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::LUT(d_src, lut, d_dst);
- }
+ TEST_CYCLE() cv::gpu::LUT(d_src, lut,d_dst);
GPU_SANITY_CHECK(d_dst);
}
{
cv::Mat dst;
- cv::LUT(src, lut, dst);
-
- TEST_CYCLE()
- {
- cv::LUT(src, lut, dst);
- }
+ TEST_CYCLE() cv::LUT(src, lut, dst);
CPU_SANITY_CHECK(dst);
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::magnitude(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::magnitude(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::magnitude(d_src,d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::magnitude(xy[0], xy[1], dst);
+ TEST_CYCLE() cv::magnitude(xy[0], xy[1], dst);
- TEST_CYCLE()
- {
- cv::magnitude(xy[0], xy[1], dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::magnitudeSqr(d_src, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::magnitudeSqr(d_src, d_dst);
- }
+ TEST_CYCLE() cv::gpu::magnitudeSqr(d_src, d_dst);
GPU_SANITY_CHECK(d_dst);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::magnitude(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::magnitude(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::magnitude(d_src1, d_src2, d_dst);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::magnitude(src1, src2, dst);
+ TEST_CYCLE() cv::magnitude(src1, src2, dst);
- TEST_CYCLE()
- {
- cv::magnitude(src1, src2, dst);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::magnitudeSqr(d_src1, d_src2, d_dst);
-
- TEST_CYCLE()
- {
- cv::gpu::magnitudeSqr(d_src1, d_src2, d_dst);
- }
+ TEST_CYCLE() cv::gpu::magnitudeSqr(d_src1, d_src2, d_dst);
GPU_SANITY_CHECK(d_dst);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src2(src2);
cv::gpu::GpuMat d_dst;
- cv::gpu::phase(d_src1, d_src2, d_dst, angleInDegrees);
-
- TEST_CYCLE()
- {
- cv::gpu::phase(d_src1, d_src2, d_dst, angleInDegrees);
- }
+ TEST_CYCLE() cv::gpu::phase(d_src1, d_src2, d_dst, angleInDegrees);
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1e-8);
}
else
{
cv::Mat dst;
- cv::phase(src1, src2, dst, angleInDegrees);
+ TEST_CYCLE() cv::phase(src1, src2, dst, angleInDegrees);
- TEST_CYCLE()
- {
- cv::phase(src1, src2, dst, angleInDegrees);
- }
-
- CPU_SANITY_CHECK(dst);
+ CPU_SANITY_CHECK(dst, 1e-8);
}
}
cv::gpu::GpuMat d_magnitude;
cv::gpu::GpuMat d_angle;
- cv::gpu::cartToPolar(d_src1, d_src2, d_magnitude, d_angle, angleInDegrees);
+ TEST_CYCLE() cv::gpu::cartToPolar(d_src1, d_src2, d_magnitude, d_angle, angleInDegrees);
- TEST_CYCLE()
- {
- cv::gpu::cartToPolar(d_src1, d_src2, d_magnitude, d_angle, angleInDegrees);
- }
-
- GPU_SANITY_CHECK(d_magnitude);
- GPU_SANITY_CHECK(d_angle);
+ GPU_SANITY_CHECK(d_magnitude, 1e-8);
+ GPU_SANITY_CHECK(d_angle, 1e-8);
}
else
cv::Mat magnitude;
cv::Mat angle;
- cv::cartToPolar(src1, src2, magnitude, angle, angleInDegrees);
-
- TEST_CYCLE()
- {
- cv::cartToPolar(src1, src2, magnitude, angle, angleInDegrees);
- }
+ TEST_CYCLE() cv::cartToPolar(src1, src2, magnitude, angle, angleInDegrees);
- CPU_SANITY_CHECK(magnitude);
- CPU_SANITY_CHECK(angle);
+ CPU_SANITY_CHECK(magnitude, 1e-8);
+ CPU_SANITY_CHECK(angle, 1e-8);
}
}
cv::gpu::GpuMat d_x;
cv::gpu::GpuMat d_y;
- cv::gpu::polarToCart(d_magnitude, d_angle, d_x, d_y, angleInDegrees);
-
- TEST_CYCLE()
- {
- cv::gpu::polarToCart(d_magnitude, d_angle, d_x, d_y, angleInDegrees);
- }
+ TEST_CYCLE() cv::gpu::polarToCart(d_magnitude, d_angle, d_x, d_y, angleInDegrees);
- GPU_SANITY_CHECK(d_x);
- GPU_SANITY_CHECK(d_y);
+ GPU_SANITY_CHECK(d_x, 1e-8);
+ GPU_SANITY_CHECK(d_y, 1e-8);
}
else
{
cv::Mat x;
cv::Mat y;
- cv::polarToCart(magnitude, angle, x, y, angleInDegrees);
+ TEST_CYCLE() cv::polarToCart(magnitude, angle, x, y, angleInDegrees);
- TEST_CYCLE()
- {
- cv::polarToCart(magnitude, angle, x, y, angleInDegrees);
- }
-
- CPU_SANITY_CHECK(x);
- CPU_SANITY_CHECK(y);
+ CPU_SANITY_CHECK(x, 1e-8);
+ CPU_SANITY_CHECK(y, 1e-8);
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- cv::gpu::meanStdDev(d_src, mean, stddev, d_buf);
-
- TEST_CYCLE()
- {
- cv::gpu::meanStdDev(d_src, mean, stddev, d_buf);
- }
+ TEST_CYCLE() cv::gpu::meanStdDev(d_src, mean, stddev, d_buf);
}
else
{
- cv::meanStdDev(src, mean, stddev);
-
- TEST_CYCLE()
- {
- cv::meanStdDev(src, mean, stddev);
- }
+ TEST_CYCLE() cv::meanStdDev(src, mean, stddev);
}
- GPU_SANITY_CHECK(stddev);
+ GPU_SANITY_CHECK(stddev, 1e-6);
}
//////////////////////////////////////////////////////////////////////
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- dst = cv::gpu::norm(d_src, normType, d_buf);
-
- TEST_CYCLE()
- {
- dst = cv::gpu::norm(d_src, normType, d_buf);
- }
+ TEST_CYCLE() dst = cv::gpu::norm(d_src, normType, d_buf);
}
else
{
- dst = cv::norm(src, normType);
-
- TEST_CYCLE()
- {
- dst = cv::norm(src, normType);
- }
+ TEST_CYCLE() dst = cv::norm(src, normType);
}
- SANITY_CHECK(dst);
+ SANITY_CHECK(dst, 1e-6);
}
//////////////////////////////////////////////////////////////////////
cv::gpu::GpuMat d_src1(src1);
cv::gpu::GpuMat d_src2(src2);
- dst = cv::gpu::norm(d_src1, d_src2, normType);
-
- TEST_CYCLE()
- {
- dst = cv::gpu::norm(d_src1, d_src2, normType);
- }
+ TEST_CYCLE() dst = cv::gpu::norm(d_src1, d_src2, normType);
}
else
{
- dst = cv::norm(src1, src2, normType);
-
- TEST_CYCLE()
- {
- dst = cv::norm(src1, src2, normType);
- }
+ TEST_CYCLE() dst = cv::norm(src1, src2, normType);
}
- SANITY_CHECK(dst);
+ SANITY_CHECK(dst, 1e-6);
}
//////////////////////////////////////////////////////////////////////
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- dst = cv::gpu::sum(d_src, d_buf);
-
- TEST_CYCLE()
- {
- dst = cv::gpu::sum(d_src, d_buf);
- }
+ TEST_CYCLE() dst = cv::gpu::sum(d_src, d_buf);
}
else
{
- dst = cv::sum(src);
-
- TEST_CYCLE()
- {
- dst = cv::sum(src);
- }
+ TEST_CYCLE() dst = cv::sum(src);
}
- SANITY_CHECK(dst);
+ SANITY_CHECK(dst, 1e-6);
}
//////////////////////////////////////////////////////////////////////
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- dst = cv::gpu::absSum(d_src, d_buf);
+ TEST_CYCLE() dst = cv::gpu::absSum(d_src, d_buf);
- TEST_CYCLE()
- {
- dst = cv::gpu::absSum(d_src, d_buf);
- }
-
- SANITY_CHECK(dst);
+ SANITY_CHECK(dst, 1e-6);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- dst = cv::gpu::sqrSum(d_src, d_buf);
-
- TEST_CYCLE()
- {
- dst = cv::gpu::sqrSum(d_src, d_buf);
- }
+ TEST_CYCLE() dst = cv::gpu::sqrSum(d_src, d_buf);
- SANITY_CHECK(dst);
+ SANITY_CHECK(dst, 1e-6);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- cv::gpu::minMax(d_src, &minVal, &maxVal, cv::gpu::GpuMat(), d_buf);
-
- TEST_CYCLE()
- {
- cv::gpu::minMax(d_src, &minVal, &maxVal, cv::gpu::GpuMat(), d_buf);
- }
+ TEST_CYCLE() cv::gpu::minMax(d_src, &minVal, &maxVal, cv::gpu::GpuMat(), d_buf);
SANITY_CHECK(minVal);
SANITY_CHECK(maxVal);
}
else
{
- FAIL() << "No such CPU implementation analogy";
+ FAIL_NO_CPU();
}
}
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_valbuf, d_locbuf;
- cv::gpu::minMaxLoc(d_src, &minVal, &maxVal, &minLoc, &maxLoc, cv::gpu::GpuMat(), d_valbuf, d_locbuf);
-
- TEST_CYCLE()
- {
- cv::gpu::minMaxLoc(d_src, &minVal, &maxVal, &minLoc, &maxLoc, cv::gpu::GpuMat(), d_valbuf, d_locbuf);
- }
+ TEST_CYCLE() cv::gpu::minMaxLoc(d_src, &minVal, &maxVal, &minLoc, &maxLoc, cv::gpu::GpuMat(), d_valbuf, d_locbuf);
}
else
{
- cv::minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc);
-
- TEST_CYCLE()
- {
- cv::minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc);
- }
+ TEST_CYCLE() cv::minMaxLoc(src, &minVal, &maxVal, &minLoc, &maxLoc);
}
- SANITY_CHECK(minVal);
- SANITY_CHECK(maxVal);
+ SANITY_CHECK(minVal, 1e-12);
+ SANITY_CHECK(maxVal, 1e-12);
// unsupported by peft system
//SANITY_CHECK(minLoc);
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_buf;
- dst = cv::gpu::countNonZero(d_src, d_buf);
-
- TEST_CYCLE()
- {
- dst = cv::gpu::countNonZero(d_src, d_buf);
- }
+ TEST_CYCLE() dst = cv::gpu::countNonZero(d_src, d_buf);
}
else
{
- dst = cv::countNonZero(src);
-
- TEST_CYCLE()
- {
- dst = cv::countNonZero(src);
- }
+ TEST_CYCLE() dst = cv::countNonZero(src);
}
SANITY_CHECK(dst);
cv::gpu::GpuMat d_src(src);
cv::gpu::GpuMat d_dst;
- cv::gpu::reduce(d_src, d_dst, dim, reduceOp);
+ TEST_CYCLE() cv::gpu::reduce(d_src, d_dst, dim, reduceOp);
- TEST_CYCLE()
- {
- cv::gpu::reduce(d_src, d_dst, dim, reduceOp);
- }
-
- GPU_SANITY_CHECK(d_dst);
+ GPU_SANITY_CHECK(d_dst, 1);
}
else
{
cv::Mat dst;
- cv::reduce(src, dst, dim, reduceOp);
+ TEST_CYCLE() cv::reduce(src, dst, dim, reduceOp);
- TEST_CYCLE()
- {
- cv::reduce(src, dst, dim, reduceOp);
- }
+ CPU_SANITY_CHECK(dst, 1);
}
}