Commit b85b9658 authored by Davis King's avatar Davis King

Added a missing requirement that the max dictionary size must be greater than 1.

--HG--
extra : convert_revision : svn%3Afdd8eb12-d10e-0410-9acb-85c331704f74/trunk%403681
parent 1650d8e9
...@@ -75,10 +75,11 @@ namespace dlib ...@@ -75,10 +75,11 @@ namespace dlib
min_tolerance(min_tolerance_) min_tolerance(min_tolerance_)
{ {
// make sure requires clause is not broken // make sure requires clause is not broken
DLIB_ASSERT(min_tolerance_ > 0, DLIB_ASSERT(min_tolerance_ > 0 && max_dictionary_size_ > 1,
"\tlinearly_independent_subset_finder()" "\tlinearly_independent_subset_finder()"
<< "\n\tinvalid argument to constructor" << "\n\tinvalid argument to constructor"
<< "\n\tmin_tolerance_: " << min_tolerance_ << "\n\tmin_tolerance_: " << min_tolerance_
<< "\n\tmax_dictionary_size_: " << max_dictionary_size_
<< "\n\tthis: " << this << "\n\tthis: " << this
); );
clear_dictionary(); clear_dictionary();
......
...@@ -60,12 +60,13 @@ namespace dlib ...@@ -60,12 +60,13 @@ namespace dlib
linearly_independent_subset_finder ( linearly_independent_subset_finder (
const kernel_type& kernel_, const kernel_type& kernel_,
unsigned long max_dictionary_size, unsigned long max_dictionary_size_,
scalar_type min_tolerance = 0.001 scalar_type min_tolerance = 0.001
); );
/*! /*!
requires requires
- min_tolerance > 0 - min_tolerance > 0
- max_dictionary_size > 1
ensures ensures
- #minimum_tolerance() == min_tolerance - #minimum_tolerance() == min_tolerance
- this object is properly initialized - this object is properly initialized
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment