Skip to content

Commit 74ac297

Browse files
committed
function findInColumn removed
1 parent f2e9897 commit 74ac297

File tree

4 files changed

+9
-25
lines changed

4 files changed

+9
-25
lines changed

src/adjustment.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ using Geometry::Rot_ab;
5555
using Matfun::null;
5656
using Matfun::is_rank_deficient;
5757
using Matfun::indexOf;
58-
58+
using Matfun::spfind;
5959

6060
using TextColor::black;
6161
using TextColor::blue;
@@ -293,7 +293,7 @@ void AdjustmentFramework::Jacobian(
293293

294294
// (first) location of idx(i) in vector 'maps',
295295
// Matlab: [~,idx] = ismember(idx,maps)
296-
auto idx = Bi.findInColumn( c );
296+
auto idx = spfind<int>( Bi.col(c) );
297297
for ( Index i=0; i<idx.size(); i++ ) {
298298
idx(i) = indexOf<Index>( maps, idx(i) );
299299
}
@@ -353,7 +353,7 @@ void AdjustmentFramework::check_constraints(
353353
continue;
354354
}
355355

356-
auto idx = bi.findInColumn( mapc(c) );
356+
auto idx = spfind<int>( bi.col(mapc(c)) );
357357
for ( Index i=0; i<idx.size(); i++ ) {
358358
idx(i) = indexOf<Index>( maps, idx(i) );
359359
}
@@ -370,7 +370,7 @@ void AdjustmentFramework::check_constraints(
370370
deb << (con->required() ? green : blue) << msg1 << black;
371371
deb << (con->enforced() ? black : red) << msg2 << black;
372372

373-
auto idxx = bi.findInColumn( mapc(c) );
373+
const auto idxx = spfind<int>( bi.col(mapc(c)) );
374374
for ( Index i=0; i<idxx.size(); i++ ) {
375375
const Index idxxx = indexOf<Index>(maps, idxx(i));
376376
deb << idxxx+1;

src/matrix.cpp

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,21 +67,6 @@ SparseMatrix<int> IncidenceMatrix::biadjacency() const {
6767
}
6868

6969

70-
VectorXidx IncidenceMatrix::findInColumn( const Index c ) const
71-
{
72-
Eigen::Index const nnz = innerVector(c).nonZeros();
73-
74-
VectorXidx idx( nnz );
75-
int i=0;
76-
for ( SparseMatrix<int>::InnerIterator it(*this,c); it; ++it) {
77-
idx(i++) = it.index();
78-
}
79-
80-
return idx;
81-
}
82-
83-
84-
8570
void IncidenceMatrix::remove_column( const Index c) {
8671

8772
// qDebug() << Q_FUNC_INFO;

src/matrix.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ class IncidenceMatrix : public SparseMatrix<int, ColMajor, int>
4646
return *this;
4747
}
4848

49-
[[nodiscard]] Eigen::VectorXidx findInColumn( Index c ) const; //!< Matlab: find(A(:,c))
5049
[[nodiscard]] bool isSet( Index r, Index c) const; //!< Check if r and c are related
5150
[[nodiscard]] SparseMatrix<int> biadjacency() const; //!< Create biadjacency matrix [O, A; A', O]
5251

src/state.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ Index impl::find_new_constraints()
624624
// concurrence & parallelism (1) ..................................
625625
if ( State::considerCopunctual() || State::considerParallel() ) {
626626
// Find walks of length 2 between the vertices of the graph.
627-
VectorXidx nbs = spfind<int>( WW.col(c) );
627+
const VectorXidx nbs = spfind<int>( WW.col(c) );
628628
for ( Index n=0; n<nbs.rows()-1; n++) {
629629
const Index a = nbs(n); // [a] is a walk of length 2 away from [c].
630630

@@ -642,7 +642,7 @@ Index impl::find_new_constraints()
642642
if ( State::considerCopunctual() ) {
643643
// [a] and [c] are adjacent and have at least one common neighbor.
644644
// Find all common neighbors of [a] and [c].
645-
VectorXidx nbnb = Adj.findInColumn(a); // neighbors of [a].
645+
const VectorXidx nbnb = spfind<int>( Adj.col(a) ); // neighbors of [a].
646646
for ( Index m=0; m<nbnb.rows()-1; m++) {
647647
const Index b = nbnb(m);
648648

@@ -667,7 +667,7 @@ Index impl::find_new_constraints()
667667

668668
// parallelism (2) ......................................
669669
// case: straight line segment connects two segments
670-
VectorXidx idx = Adj.findInColumn(c); // neighbors of [c]
670+
const VectorXidx idx = spfind<int>( Adj.col(c) ); // neighbors of [c]
671671

672672
// Check all pairs of neighbors.
673673
for ( Index i=0; i<idx.rows(); i++) {
@@ -1043,7 +1043,7 @@ void impl::remove_constraint( const Index i )
10431043

10441044
if ( m_constr.at(i)->is<Parallel>() )
10451045
{
1046-
VectorXidx idx = Bi.findInColumn( i);
1046+
const VectorXidx idx = spfind<int>( Bi.col(i) );
10471047
Q_ASSERT_X( idx.size() == 2, Q_FUNC_INFO,
10481048
QStringLiteral("parallel with %1 entities")
10491049
.arg( QString::number(idx.size())).toUtf8() );
@@ -1284,7 +1284,7 @@ void impl::replaceGraphics() {
12841284
for( int c=0; c<m_constr.length(); c++)
12851285
{
12861286
bool modified = false;
1287-
const VectorXidx idxx = Bi.findInColumn(c);
1287+
const VectorXidx idxx = spfind<int>( Bi.col(c) );
12881288

12891289
if ( m_constr.at(c).use_count()==1 ) {
12901290
modified = true; // actually not modified, but added

0 commit comments

Comments
 (0)