"functions" : "tests", "" );
params.resource_path = cvReadStringByName( fs, node, "." );
params.use_optimized = cvReadIntByName( fs, node, "use_optimized", -1 );
+ params.test_case_count_scale = cvReadRealByName( fs, node, "test_case_count_scale", 1. );
+ if( params.test_case_count_scale <= 0 )
+ params.test_case_count_scale = 1.;
str = cvReadStringByName( fs, node, "seed", 0 );
params.rng_seed = 0;
if( str && strlen(str) == 16 )
// returns the current timing mode
int get_timing_mode() { return params.timing_mode; }
+ // returns the test extensivity scale
+ double get_test_case_count_scale() { return params.test_case_count_scale; }
+
int find_written_param( CvTest* test, const char* paramname,
int valtype, const void* val );
// whether to use IPP, MKL etc. or not
int use_optimized;
+
+ // extensivity of the tests, scale factor for test_case_count
+ double test_case_count_scale;
}
params;
min_log_array_size = cvReadInt( find_param( fs, "min_log_array_size" ), min_log_array_size );
max_log_array_size = cvReadInt( find_param( fs, "max_log_array_size" ), max_log_array_size );
test_case_count = cvReadInt( find_param( fs, "test_case_count" ), test_case_count );
+ test_case_count = cvRound( test_case_count*ts->get_test_case_count_scale() );
min_log_array_size = cvTsClipInt( min_log_array_size, 0, 20 );
max_log_array_size = cvTsClipInt( max_log_array_size, min_log_array_size, 20 );