File tree 2 files changed +10
-1
lines changed
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 1
1
#include " krbalancing.hpp"
2
2
3
3
kr_balancing::kr_balancing (const SparseMatrixCol & input){
4
- std::cout<< " read input" <<std::endl;
5
4
A = input;
6
5
e.resize (A.rows (),1 );
7
6
e.setOnes ();
@@ -172,10 +171,19 @@ const SparseMatrixCol* kr_balancing::get_normalised_matrix(bool & rescale){
172
171
}
173
172
174
173
174
+ const SparseMatrixCol* kr_balancing::get_normalisation_vector (bool & rescale){
175
+ if (rescale ==true ){
176
+ rescale_norm_vector ();
177
+ }
178
+ return &x;
179
+ }
180
+
181
+
175
182
PYBIND11_MODULE (krbalancing, m) {
176
183
py::class_<kr_balancing>(m, " kr_balancing" )
177
184
.def (py::init< const SparseMatrixCol & >())
178
185
.def (" computeKR" , &kr_balancing::computeKR)
186
+ .def (" get_normalisation_vector" ,&kr_balancing::get_normalisation_vector, py::return_value_policy::reference_internal)
179
187
.def (" get_normalised_matrix" ,&kr_balancing::get_normalised_matrix, py::return_value_policy::reference_internal);
180
188
181
189
}
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ class kr_balancing{
34
34
void compute_normalised_matrix (bool & );
35
35
void rescale_norm_vector ();
36
36
const SparseMatrixCol* get_normalised_matrix (bool & rescale);
37
+ const SparseMatrixCol* get_normalisation_vector (bool & rescale);
37
38
38
39
private:
39
40
std::vector<double > res;
You can’t perform that action at this time.
0 commit comments