LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
|
Class defining a sparse vector (holes are zeroes) More...
#include <cstddef>
#include <stdexcept>
#include <vector>
#include <ostream>
#include <iterator>
#include <algorithm>
#include <numeric>
#include <type_traits>
Go to the source code of this file.
Classes | |
class | lar::const_value_box< T > |
Little class storing a value. More... | |
class | lar::value_const_iterator< T > |
A constant iterator returning always the same value. More... | |
class | lar::range_t< SIZE > |
A range (interval) of integers. More... | |
class | lar::sparse_vector< T > |
A sparse vector. More... | |
class | lar::sparse_vector< T >::datarange_t |
Range class, with range and data. More... | |
class | lar::sparse_vector< T >::const_reference |
Special little box to allow void elements to be treated as references. More... | |
class | lar::sparse_vector< T >::reference |
A class representing a cell in a sparse vector. More... | |
class | lar::sparse_vector< T >::const_iterator |
Iterator to the sparse vector values. More... | |
struct | lar::sparse_vector< T >::const_iterator::special |
Namespace for special initialization. More... | |
class | lar::sparse_vector< T >::const_iterator::special::begin |
class | lar::sparse_vector< T >::const_iterator::special::end |
class | lar::sparse_vector< T >::iterator |
Iterator to the sparse vector values. More... | |
class | lar::details::iteratorRange< BITER, EITER > |
Enclosure to use two iterators representing a range in a range-for loop. More... | |
Namespaces | |
lar | |
LArSoft-specific namespace. | |
lar::details | |
Namespace hiding implementation details. | |
Functions | |
template<typename T > | |
value_const_iterator< T > | lar::operator+ (typename value_const_iterator< T >::difference_type ofs, value_const_iterator< T > &iter) |
Returns an iterator pointing ahead of this one by the specified steps. More... | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &out, const lar::sparse_vector< T > &v) |
Prints a sparse vector into a stream. More... | |
Class defining a sparse vector (holes are zeroes)
Definition in file sparse_vector.h.
std::ostream & operator<< | ( | std::ostream & | out, |
const lar::sparse_vector< T > & | v | ||
) |
Prints a sparse vector into a stream.
T | template type of the sparse vector |
out | output stream |
v | the sparse vector to be written |
The output is in the form:
Sparse vector of size ## with ## ranges: [min1 - max1] (size1) { elements of the first range } [min2 - max2] (size2) { elements of the second range } ...
Definition at line 2053 of file sparse_vector.h.
References lar::sparse_vector< T >::begin(), lar::sparse_vector< T >::end(), lar::sparse_vector< T >::datarange_t::extend(), and lar::sparse_vector< T >::size().