@ -80,16 +80,18 @@ PERF_TEST_P(Size_MatType, absdiff, TYPICAL_MATS_CORE_ARITHM)
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
double eps = 1e-8 ;
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
{
{
//see ticket 1529: absdiff can be without saturation on 32S
//see ticket 1529: absdiff can be without saturation on 32S
a / = 2 ;
a / = 2 ;
b / = 2 ;
b / = 2 ;
eps = 1 ;
}
}
TEST_CYCLE ( ) absdiff ( a , b , c ) ;
TEST_CYCLE ( ) absdiff ( a , b , c ) ;
SANITY_CHECK ( c , 1e-8 ) ;
SANITY_CHECK ( c , eps ) ;
}
}
PERF_TEST_P ( Size_MatType , absdiffScalar , TYPICAL_MATS_CORE_ARITHM )
PERF_TEST_P ( Size_MatType , absdiffScalar , TYPICAL_MATS_CORE_ARITHM )
@ -102,16 +104,18 @@ PERF_TEST_P(Size_MatType, absdiffScalar, TYPICAL_MATS_CORE_ARITHM)
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
double eps = 1e-8 ;
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
{
{
//see ticket 1529: absdiff can be without saturation on 32S
//see ticket 1529: absdiff can be without saturation on 32S
a / = 2 ;
a / = 2 ;
b / = 2 ;
b / = 2 ;
eps = 1 ;
}
}
TEST_CYCLE ( ) absdiff ( a , b , c ) ;
TEST_CYCLE ( ) absdiff ( a , b , c ) ;
SANITY_CHECK ( c , 1e-8 ) ;
SANITY_CHECK ( c , eps ) ;
}
}
PERF_TEST_P ( Size_MatType , add , TYPICAL_MATS_CORE_ARITHM )
PERF_TEST_P ( Size_MatType , add , TYPICAL_MATS_CORE_ARITHM )
@ -125,16 +129,18 @@ PERF_TEST_P(Size_MatType, add, TYPICAL_MATS_CORE_ARITHM)
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . time ( 50 ) ;
declare . time ( 50 ) ;
double eps = 1e-8 ;
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
{
{
//see ticket 1529: add can be without saturation on 32S
//see ticket 1529: add can be without saturation on 32S
a / = 2 ;
a / = 2 ;
b / = 2 ;
b / = 2 ;
eps = 1 ;
}
}
TEST_CYCLE ( ) add ( a , b , c ) ;
TEST_CYCLE ( ) add ( a , b , c ) ;
SANITY_CHECK ( c , 1e-8 ) ;
SANITY_CHECK ( c , eps ) ;
}
}
PERF_TEST_P ( Size_MatType , addScalar , TYPICAL_MATS_CORE_ARITHM )
PERF_TEST_P ( Size_MatType , addScalar , TYPICAL_MATS_CORE_ARITHM )
@ -147,16 +153,18 @@ PERF_TEST_P(Size_MatType, addScalar, TYPICAL_MATS_CORE_ARITHM)
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
double eps = 1e-8 ;
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
{
{
//see ticket 1529: add can be without saturation on 32S
//see ticket 1529: add can be without saturation on 32S
a / = 2 ;
a / = 2 ;
b / = 2 ;
b / = 2 ;
eps = 1 ;
}
}
TEST_CYCLE ( ) add ( a , b , c ) ;
TEST_CYCLE ( ) add ( a , b , c ) ;
SANITY_CHECK ( c , 1e-8 ) ;
SANITY_CHECK ( c , eps ) ;
}
}
PERF_TEST_P ( Size_MatType , subtract , TYPICAL_MATS_CORE_ARITHM )
PERF_TEST_P ( Size_MatType , subtract , TYPICAL_MATS_CORE_ARITHM )
@ -169,16 +177,18 @@ PERF_TEST_P(Size_MatType, subtract, TYPICAL_MATS_CORE_ARITHM)
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
double eps = 1e-8 ;
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
{
{
//see ticket 1529: subtract can be without saturation on 32S
//see ticket 1529: subtract can be without saturation on 32S
a / = 2 ;
a / = 2 ;
b / = 2 ;
b / = 2 ;
eps = 1 ;
}
}
TEST_CYCLE ( ) subtract ( a , b , c ) ;
TEST_CYCLE ( ) subtract ( a , b , c ) ;
SANITY_CHECK ( c , 1e-8 ) ;
SANITY_CHECK ( c , eps ) ;
}
}
PERF_TEST_P ( Size_MatType , subtractScalar , TYPICAL_MATS_CORE_ARITHM )
PERF_TEST_P ( Size_MatType , subtractScalar , TYPICAL_MATS_CORE_ARITHM )
@ -191,16 +201,18 @@ PERF_TEST_P(Size_MatType, subtractScalar, TYPICAL_MATS_CORE_ARITHM)
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
declare . in ( a , b , WARMUP_RNG ) . out ( c ) ;
double eps = 1e-8 ;
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
if ( CV_MAT_DEPTH ( type ) = = CV_32S )
{
{
//see ticket 1529: subtract can be without saturation on 32S
//see ticket 1529: subtract can be without saturation on 32S
a / = 2 ;
a / = 2 ;
b / = 2 ;
b / = 2 ;
eps = 1 ;
}
}
TEST_CYCLE ( ) subtract ( a , b , c ) ;
TEST_CYCLE ( ) subtract ( a , b , c ) ;
SANITY_CHECK ( c , 1e-8 ) ;
SANITY_CHECK ( c , eps ) ;
}
}
PERF_TEST_P ( Size_MatType , multiply , TYPICAL_MATS_CORE_ARITHM )
PERF_TEST_P ( Size_MatType , multiply , TYPICAL_MATS_CORE_ARITHM )