Ignore:
Timestamp:
Jan 21, 2009, 2:34:18 AM (12 years ago)
Author:
Peter
Message:

fixes #479 and removing some debug output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/yat/normalizer/Centralizer.h

    r1717 r1739  
    7474
    7575       \see std::transform
    76 
    77        \return result + (last-first)
    7876     */
    7977    template<class InputIterator, class OutputIterator>
    80     OutputIterator operator()(InputIterator first, InputIterator last,
    81                               OutputIterator result) const
     78    void operator()(InputIterator first, InputIterator last,
     79                    OutputIterator result) const
    8280    {
    8381      typename utility::weighted_iterator_traits<InputIterator>::type tag;
    84       return normalize(first, last, result, tag);
    85                        
     82      normalize(first, last, result, tag);
    8683    }
    8784
     
    9188    // unweighted version
    9289    template<class InputIterator, class OutputIterator>
    93     OutputIterator normalize(InputIterator first, InputIterator last,
    94                              OutputIterator result,
    95                              utility::unweighted_iterator_tag tag) const
     90    void normalize(InputIterator first,InputIterator last,OutputIterator result,
     91                   utility::unweighted_iterator_tag tag) const
    9692    {
    97       return std::transform(first, last,
    98                             result, std::bind2nd(std::minus<double>(),
    99                                                  func_(first, last)));
     93      std::transform(first, last, result,
     94                     std::bind2nd(std::minus<double>(), func_(first, last)));
    10095    }
    10196
     
    10398    // weighted version
    10499    template<class InputIterator, class OutputIterator>
    105     OutputIterator normalize(InputIterator first, InputIterator last,
    106                              OutputIterator result,
    107                              utility::weighted_iterator_tag tag) const
     100    void normalize(InputIterator first,InputIterator last,OutputIterator result,
     101                   utility::weighted_iterator_tag tag) const
    108102    {
    109103      std::copy(utility::weight_iterator(first),
     
    113107                     utility::data_iterator(last),
    114108                     utility::data_iterator(result),
    115                      std::bind2nd(std::minus<double>(),
    116                                   func_(first, last)));
    117       return result + std::distance(first, last);
     109                     std::bind2nd(std::minus<double>(),func_(first, last)));
    118110    }
    119111
Note: See TracChangeset for help on using the changeset viewer.