source: trunk/lib/Vector.cc @ 1194

Last change on this file since 1194 was 1194, checked in by Peter Johansson, 12 years ago

refs #475. First version using Sparse Vector class. This change is obviously quite invasive and thus the size of this commit is larger than what is preferred. I've tried to limit as much as possible and left optimization and style issues behind with a note 'FIXME'.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1// $Id: Vector.cc 1194 2010-10-03 23:39:12Z peter $
2
3/*
4  Copyright (C) 2010 Peter Johansson
5
6  This file is part of svndigest, http://dev.thep.lu.se/svndigest
7
8  svndigest is free software; you can redistribute it and/or modify it
9  under the terms of the GNU General Public License as published by
10  the Free Software Foundation; either version 3 of the License, or
11  (at your option) any later version.
12
13  svndigest is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17
18  You should have received a copy of the GNU General Public License
19  along with svndigest. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22#include "Vector.h"
23
24namespace theplu{
25namespace svndigest{
26
27
28  void accumulate(const SparseVector& vec, SumVector& result)
29  {
30    result.clear();
31    unsigned int value = 0;
32    for (SumVector::const_iterator iter = vec.begin(); iter!=vec.end();++iter) {
33      value += iter->second;
34      result.set(iter->first, value);
35    }
36  }
37
38}} // end of namespace svndigest and namespace theplu
Note: See TracBrowser for help on using the repository browser.