@@ -31,7 +31,7 @@ namespace common {
31
31
* @return Eigen::Vector<TIndex, Eigen::Dynamic> Cumulative sum of the range
32
32
*/
33
33
template <CIndexRange R, std::integral TIndex = std::ranges::range_value_t <R>>
34
- Eigen::Vector<TIndex, Eigen::Dynamic> CumSum (R&& sizes)
34
+ auto CumSum (R&& sizes) -> Eigen::Vector<TIndex, Eigen::Dynamic>
35
35
{
36
36
namespace rng = std::ranges;
37
37
using IndexVectorType = Eigen::Vector<TIndex, Eigen::Dynamic>;
@@ -54,7 +54,7 @@ Eigen::Vector<TIndex, Eigen::Dynamic> CumSum(R&& sizes)
54
54
* @return Eigen::Vector<TIndex, Eigen::Dynamic> Counts of each integer in the range
55
55
*/
56
56
template <std::integral TIndex>
57
- Eigen::Vector<TIndex, Eigen::Dynamic> Counts (auto begin, auto end, TIndex ncounts)
57
+ auto Counts (auto begin, auto end, TIndex ncounts) -> Eigen::Vector<TIndex, Eigen::Dynamic>
58
58
{
59
59
using IndexVectorType = Eigen::Vector<TIndex, Eigen::Dynamic>;
60
60
IndexVectorType counts (ncounts);
@@ -73,7 +73,7 @@ Eigen::Vector<TIndex, Eigen::Dynamic> Counts(auto begin, auto end, TIndex ncount
73
73
* @return Eigen::Vector<TIndex, Eigen::Dynamic> Shuffled range of integers
74
74
*/
75
75
template <std::integral TIndex>
76
- Eigen::Vector<TIndex, Eigen::Dynamic> Shuffle (TIndex begin, TIndex end)
76
+ auto Shuffle (TIndex begin, TIndex end) -> Eigen::Vector<TIndex, Eigen::Dynamic>
77
77
{
78
78
auto iota = std::views::iota (begin, end);
79
79
Eigen::Vector<TIndex, Eigen::Dynamic> inds (end - begin);
@@ -101,7 +101,7 @@ template <
101
101
std::integral TIndexE,
102
102
class Func ,
103
103
class TIndex = std::common_type_t <TIndexB, TIndexE>>
104
- Eigen::Vector<TIndex, Eigen::Dynamic> Filter (TIndexB begin, TIndexE end, Func&& f)
104
+ auto Filter (TIndexB begin, TIndexE end, Func&& f) -> Eigen::Vector<TIndex, Eigen::Dynamic>
105
105
{
106
106
auto filteredView = std::views::iota (static_cast <TIndex>(begin), static_cast <TIndex>(end)) |
107
107
std::views::filter (f);
@@ -129,8 +129,8 @@ template <
129
129
class TDerivedR ,
130
130
class TScalar = typename TDerivedX::Scalar,
131
131
std::integral TIndex = typename TDerivedR::Scalar>
132
- Eigen::Vector<TScalar , Eigen::Dynamic>
133
- Repeat ( Eigen::DenseBase<TDerivedX> const & x , Eigen::DenseBase<TDerivedR> const & r)
132
+ auto Repeat ( Eigen::DenseBase<TDerivedX> const & x , Eigen::DenseBase<TDerivedR> const & r)
133
+ -> Eigen::Vector<TScalar , Eigen::Dynamic>
134
134
{
135
135
using VectorType = Eigen::Vector<TScalar, Eigen::Dynamic>;
136
136
VectorType y (r.sum ());
0 commit comments