@@ -8,19 +8,33 @@ namespace binsparse {
88
99namespace __detail {
1010
11- template <typename T, typename I> class csr_matrix_owning {
11+ template <typename T, typename I>
12+ class csr_matrix_owning {
1213public:
1314 csr_matrix_owning (std::tuple<I, I> shape) : shape_(shape) {}
1415
15- auto values () { return std::ranges::views::all (values_); }
16- auto rowptr () { return std::ranges::views::all (rowptr_); }
17- auto colind () { return std::ranges::views::all (colind_); }
16+ auto values () {
17+ return std::ranges::views::all (values_);
18+ }
19+ auto rowptr () {
20+ return std::ranges::views::all (rowptr_);
21+ }
22+ auto colind () {
23+ return std::ranges::views::all (colind_);
24+ }
1825
19- auto values () const { return std::ranges::views::all (values_); }
20- auto rowptr () const { return std::ranges::views::all (rowptr_); }
21- auto colind () const { return std::ranges::views::all (colind_); }
26+ auto values () const {
27+ return std::ranges::views::all (values_);
28+ }
29+ auto rowptr () const {
30+ return std::ranges::views::all (rowptr_);
31+ }
32+ auto colind () const {
33+ return std::ranges::views::all (colind_);
34+ }
2235
23- template <typename Iter> void assign_tuples (Iter first, Iter last) {
36+ template <typename Iter>
37+ void assign_tuples (Iter first, Iter last) {
2438 std::size_t nnz = std::ranges::distance (first, last);
2539 values_.resize (nnz);
2640 colind_.resize (nnz);
@@ -58,9 +72,13 @@ template <typename T, typename I> class csr_matrix_owning {
5872 }
5973 }
6074
61- auto shape () const { return shape_; }
75+ auto shape () const {
76+ return shape_;
77+ }
6278
63- auto size () const { return values_.size (); }
79+ auto size () const {
80+ return values_.size ();
81+ }
6482
6583private:
6684 std::tuple<I, I> shape_;
@@ -69,17 +87,30 @@ template <typename T, typename I> class csr_matrix_owning {
6987 std::vector<I> colind_;
7088};
7189
72- template <typename T, typename I> class coo_matrix_owning {
90+ template <typename T, typename I>
91+ class coo_matrix_owning {
7392public:
7493 coo_matrix_owning (std::tuple<I, I> shape) : shape_(shape) {}
7594
76- auto values () { return std::ranges::views::all (values_); }
77- auto rowind () { return std::ranges::views::all (rowind_); }
78- auto colind () { return std::ranges::views::all (colind_); }
95+ auto values () {
96+ return std::ranges::views::all (values_);
97+ }
98+ auto rowind () {
99+ return std::ranges::views::all (rowind_);
100+ }
101+ auto colind () {
102+ return std::ranges::views::all (colind_);
103+ }
79104
80- auto values () const { return std::ranges::views::all (values_); }
81- auto rowind () const { return std::ranges::views::all (rowind_); }
82- auto colind () const { return std::ranges::views::all (colind_); }
105+ auto values () const {
106+ return std::ranges::views::all (values_);
107+ }
108+ auto rowind () const {
109+ return std::ranges::views::all (rowind_);
110+ }
111+ auto colind () const {
112+ return std::ranges::views::all (colind_);
113+ }
83114
84115 void push_back (std::tuple<std::tuple<I, I>, T> entry) {
85116 auto && [idx, v] = entry;
@@ -89,7 +120,8 @@ template <typename T, typename I> class coo_matrix_owning {
89120 colind_.push_back (j);
90121 }
91122
92- template <typename Iter> void assign_tuples (Iter first, Iter last) {
123+ template <typename Iter>
124+ void assign_tuples (Iter first, Iter last) {
93125 std::size_t nnz = std::ranges::distance (first, last);
94126 for (auto iter = first; iter != last; ++iter) {
95127 auto && [idx, v] = *iter;
@@ -104,9 +136,13 @@ template <typename T, typename I> class coo_matrix_owning {
104136 colind_.reserve (size);
105137 }
106138
107- auto shape () const { return shape_; }
139+ auto shape () const {
140+ return shape_;
141+ }
108142
109- auto size () const { return values_.size (); }
143+ auto size () const {
144+ return values_.size ();
145+ }
110146
111147private:
112148 std::tuple<I, I> shape_;
0 commit comments