diff options
Diffstat (limited to 'src/lib/netlist/solver/nld_ms_gcr.h')
-rw-r--r-- | src/lib/netlist/solver/nld_ms_gcr.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/netlist/solver/nld_ms_gcr.h b/src/lib/netlist/solver/nld_ms_gcr.h index 48a78c81533..61bedfa8d06 100644 --- a/src/lib/netlist/solver/nld_ms_gcr.h +++ b/src/lib/netlist/solver/nld_ms_gcr.h @@ -161,7 +161,7 @@ namespace netlist::solver //# auto gtot_t = std::accumulate(gt, gt + term_count, plib::constants<FT>::zero()); //# *tcr_r[railstart] = static_cast<FT>(gtot_t); //mat.A[mat.diag[k]] += gtot_t; - auto pd = this->m_mat_ptr[k][net.rail_start()] - &this->mat.A[0]; + std::size_t pd = std::size_t(this->m_mat_ptr[k][net.rail_start()] - &this->mat.A[0]); #if COMPRESSED //pstring terms = plib::pfmt("m_A{1} = gt[{2}]")(pd, this->m_gtn.didx(k,0)); @@ -184,7 +184,7 @@ namespace netlist::solver #else for (std::size_t i=0; i < net.count(); i++) strm("\tm_A{1} += gt[{2}];\n", pd, this->m_gtn.didx(k,i)); - //for (std::size_t i = 0; i < railstart; i++) + //for (std::size_t i = 0; i < rail_start; i++) // *tcr_r[i] += static_cast<FT>(go[i]); for (std::size_t i = 0; i < net.rail_start(); i++) { @@ -207,9 +207,9 @@ namespace netlist::solver for (std::size_t k = 0; k < iN; k++) { auto &net = this->m_terms[k]; - for (std::size_t i = 0; i < net.railstart(); i++) + for (std::size_t i = 0; i < net.rail_start(); i++) { - auto p = this->m_mat_ptr[k][i] - &this->mat.A[0]; + std::size_t p = std::size_t(this->m_mat_ptr[k][i] - &this->mat.A[0]); if (!A[p].empty()) A[p] += " + "; A[p] += plib::pfmt("go[{1}]")(this->m_gonn.didx(k,i)); |