Changeset 2210 for trunk/yat/normalizer/qQuantileNormalizer.h
- Timestamp:
- Mar 5, 2010, 11:59:01 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/yat/normalizer/qQuantileNormalizer.h
r2158 r2210 27 27 #include "yat/utility/DataIterator.h" 28 28 #include "yat/utility/DataWeight.h" 29 #include "yat/utility/Exception.h" 29 30 #include "yat/utility/iterator_traits.h" 30 31 #include "yat/utility/sort_index.h" … … 232 233 : target_(Partitioner(first, last, Q)) 233 234 { 234 utility::yat_assert<std::runtime_error>(Q>2, 235 "qQuantileNormalizer: Q too small"); 235 YAT_ASSERT(Q>2); 236 236 } 237 237 … … 261 261 utility::check_iterator_is_unweighted(result); 262 262 size_t N = last-first; 263 utility::yat_assert<std::runtime_error> 264 (N >= target_.size(), "qQuantileNormalizer: Input range too small"); 263 YAT_ASSERT(N >= target_.size()); 265 264 266 265 std::vector<size_t> sorted_index(last-first); … … 296 295 size_t si = sorted_index[i]; 297 296 298 yat_assert<std::runtime_error>((i+0.5)/N>idx(0), 299 "qQuantileNormalizer: invalid input to cspline"); 297 YAT_ASSERT((i+0.5)/N>idx(0)); 300 298 result[si] = first[si] - cspline.evaluate((i+0.5)/N); 301 299 }
Note: See TracChangeset
for help on using the changeset viewer.