mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-13 04:09:10 +08:00
Enable swapping between SparseMatrix and SparseVector
This commit is contained in:
parent
ad086b03e4
commit
4d226ab5b5
@ -290,6 +290,14 @@ class SparseVector
|
|||||||
m_data.swap(other.m_data);
|
m_data.swap(other.m_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<int OtherOptions>
|
||||||
|
inline void swap(SparseMatrix<Scalar,OtherOptions,StorageIndex>& other)
|
||||||
|
{
|
||||||
|
eigen_assert(other.outerSize()==1);
|
||||||
|
std::swap(m_size, other.m_innerSize);
|
||||||
|
m_data.swap(other.m_data);
|
||||||
|
}
|
||||||
|
|
||||||
inline SparseVector& operator=(const SparseVector& other)
|
inline SparseVector& operator=(const SparseVector& other)
|
||||||
{
|
{
|
||||||
if (other.isRValue())
|
if (other.isRValue())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user