File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 11#include " krbalancing.hpp"
22
33kr_balancing::kr_balancing (const SparseMatrixCol & input){
4- std::cout<< " read input" <<std::endl;
54 A = input;
65 e.resize (A.rows (),1 );
76 e.setOnes ();
@@ -172,10 +171,19 @@ const SparseMatrixCol* kr_balancing::get_normalised_matrix(bool & rescale){
172171}
173172
174173
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+
175182PYBIND11_MODULE (krbalancing, m) {
176183 py::class_<kr_balancing>(m, " kr_balancing" )
177184 .def (py::init< const SparseMatrixCol & >())
178185 .def (" computeKR" , &kr_balancing::computeKR)
186+ .def (" get_normalisation_vector" ,&kr_balancing::get_normalisation_vector, py::return_value_policy::reference_internal)
179187 .def (" get_normalised_matrix" ,&kr_balancing::get_normalised_matrix, py::return_value_policy::reference_internal);
180188
181189}
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ class kr_balancing{
3434 void compute_normalised_matrix (bool & );
3535 void rescale_norm_vector ();
3636 const SparseMatrixCol* get_normalised_matrix (bool & rescale);
37+ const SparseMatrixCol* get_normalisation_vector (bool & rescale);
3738
3839 private:
3940 std::vector<double > res;
You can’t perform that action at this time.
0 commit comments