Skip to content

Commit aa41ab6

Browse files
committed
Added const in some lambda functions to stick to their definition
1 parent 06b1ed3 commit aa41ab6

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

include/nanoeigenpy/decompositions/generalized-self-adjoint-eigen-solver.hpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,14 @@ void exposeGeneralizedSelfAdjointEigenSolver(nb::module_ m, const char *name) {
4747

4848
.def(
4949
"eigenvalues",
50-
[](Solver &c) -> const VectorType & { return c.eigenvalues(); },
50+
[](const Solver &c) -> const VectorType & { return c.eigenvalues(); },
5151
"Returns the eigenvalues of given matrix.",
5252
nb::rv_policy::reference_internal)
5353
.def(
5454
"eigenvectors",
55-
[](Solver &c) -> const MatrixType & { return c.eigenvectors(); },
55+
[](const Solver &c) -> const MatrixType & {
56+
return c.eigenvectors();
57+
},
5658
"Returns the eigenvectors of given matrix.",
5759
nb::rv_policy::reference_internal)
5860

include/nanoeigenpy/decompositions/self-adjoint-eigen-solver.hpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,14 @@ void exposeSelfAdjointEigenSolver(nb::module_ m, const char *name) {
3030

3131
.def(
3232
"eigenvalues",
33-
[](Solver &c) -> const VectorType & { return c.eigenvalues(); },
33+
[](const Solver &c) -> const VectorType & { return c.eigenvalues(); },
3434
"Returns the eigenvalues of given matrix.",
3535
nb::rv_policy::reference_internal)
3636
.def(
3737
"eigenvectors",
38-
[](Solver &c) -> const MatrixType & { return c.eigenvectors(); },
38+
[](const Solver &c) -> const MatrixType & {
39+
return c.eigenvectors();
40+
},
3941
"Returns the eigenvectors of given matrix.",
4042
nb::rv_policy::reference_internal)
4143

include/nanoeigenpy/decompositions/sparse/sparse-qr.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ void exposeSparseQR(nb::module_ m, const char *name) {
7373

7474
.def(
7575
"matrixR",
76-
[](Solver &self) -> const QRMatrixType & { return self.matrixR(); },
76+
[](const Solver &self) -> const QRMatrixType & {
77+
return self.matrixR();
78+
},
7779
"Returns a const reference to the \b sparse upper triangular matrix "
7880
"R of the QR factorization.",
7981
nb::rv_policy::reference_internal)

include/nanoeigenpy/decompositions/tridiagonalization.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void exposeTridiagonalization(nb::module_ m, const char *name) {
4343
"matrixQ", [](const Solver &c) -> MatrixType { return c.matrixQ(); },
4444
"Returns the unitary matrix Q in the decomposition.")
4545
.def(
46-
"matrixT", [](Solver &c) -> MatrixType { return c.matrixT(); },
46+
"matrixT", [](const Solver &c) -> MatrixType { return c.matrixT(); },
4747
"Returns an expression of the tridiagonal matrix T in the "
4848
"decomposition.")
4949

include/nanoeigenpy/solvers/incomplete-cholesky.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,17 @@ void exposeIncompleteCholesky(nb::module_ m, const char* name) {
6262

6363
.def(
6464
"matrixL",
65-
[](Solver& self) -> const Factortype& { return self.matrixL(); },
65+
[](const Solver& self) -> const Factortype& {
66+
return self.matrixL();
67+
},
6668
nb::rv_policy::reference_internal)
6769
.def(
6870
"scalingS",
69-
[](Solver& self) -> const VectorRx& { return self.scalingS(); },
71+
[](const Solver& self) -> const VectorRx& { return self.scalingS(); },
7072
nb::rv_policy::reference_internal)
7173
.def(
7274
"permutationP",
73-
[](Solver& self) -> const PermutationType& {
75+
[](const Solver& self) -> const PermutationType& {
7476
return self.permutationP();
7577
},
7678
nb::rv_policy::reference_internal)

0 commit comments

Comments
 (0)