void CalculaCoeficientes (vecReal& distf, vecReal& distc, vecReal& ap, vecReal& ae, vecReal& aw, vecReal& sp) { //__________________1.Completando vetor diagonal oeste__________________________ for (int i=0; i<distf.size(); i++) { if (i==0) aw[i] = 0; else aw[i] = -1/distc[i]; } //__________________2.Completando vetor diagonal leste__________________________ for (int i=0; i<distf.size(); i++) { if (i==distf.size()-1) ae[i]=0; else ae[i] = -1/distc[i+1]; } //__________________1.Completando vetor diagonal principal______________________ for (int i=0; i<distf.size(); i++) { ap[i] = (1/distc[i+1]) + (1/distc[i]); } }
tva::opReal tva::util::getMinElement( const vecReal& vec ) { opReal res; auto it = std::min_element(vec.begin(),vec.end()); if (it!=vec.end()) { res = *it; } return res; }
void tva::postProc::vecToWidgetTable( const vecReal& mat, QTableWidget *tw ) { tw->clearContents(); const size_t& colCount = 1; const size_t& rowCount = mat.size(); // tw->setColumnCount(colCount); tw->setRowCount(rowCount); // for (size_t i=0; i<colCount; ++i) { for(size_t j=0; j<rowCount; ++j) { QTableWidgetItem * Item = new QTableWidgetItem;//tw->item(i,j); const auto& val = mat[j]; Item->setText(QString("%1").arg(val)); Item->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); tw->setItem(i,j,Item); } } }