mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-05-17 10:16:43 +08:00
Removed strong inlines which cannot always be inlined.
This commit is contained in:
parent
0e5a232dae
commit
6d08f71a2d
@ -557,7 +557,7 @@ template<typename Derived> class SparseMatrixBase : public EigenBase<Derived>
|
|||||||
* Notice that in the case of a plain matrix or vector (not an expression) this function just returns
|
* Notice that in the case of a plain matrix or vector (not an expression) this function just returns
|
||||||
* a const reference, in order to avoid a useless copy.
|
* a const reference, in order to avoid a useless copy.
|
||||||
*/
|
*/
|
||||||
EIGEN_STRONG_INLINE const typename ei_eval<Derived>::type eval() const
|
inline const typename ei_eval<Derived>::type eval() const
|
||||||
{ return typename ei_eval<Derived>::type(derived()); }
|
{ return typename ei_eval<Derived>::type(derived()); }
|
||||||
|
|
||||||
// template<typename OtherDerived>
|
// template<typename OtherDerived>
|
||||||
|
@ -562,7 +562,7 @@ class DenseTimeSparseProduct
|
|||||||
// sparse * sparse
|
// sparse * sparse
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<typename OtherDerived>
|
template<typename OtherDerived>
|
||||||
EIGEN_STRONG_INLINE const typename SparseProductReturnType<Derived,OtherDerived>::Type
|
inline const typename SparseProductReturnType<Derived,OtherDerived>::Type
|
||||||
SparseMatrixBase<Derived>::operator*(const SparseMatrixBase<OtherDerived> &other) const
|
SparseMatrixBase<Derived>::operator*(const SparseMatrixBase<OtherDerived> &other) const
|
||||||
{
|
{
|
||||||
return typename SparseProductReturnType<Derived,OtherDerived>::Type(derived(), other.derived());
|
return typename SparseProductReturnType<Derived,OtherDerived>::Type(derived(), other.derived());
|
||||||
@ -571,7 +571,7 @@ SparseMatrixBase<Derived>::operator*(const SparseMatrixBase<OtherDerived> &other
|
|||||||
// sparse * dense
|
// sparse * dense
|
||||||
template<typename Derived>
|
template<typename Derived>
|
||||||
template<typename OtherDerived>
|
template<typename OtherDerived>
|
||||||
EIGEN_STRONG_INLINE const SparseTimeDenseProduct<Derived,OtherDerived>
|
inline const SparseTimeDenseProduct<Derived,OtherDerived>
|
||||||
SparseMatrixBase<Derived>::operator*(const MatrixBase<OtherDerived> &other) const
|
SparseMatrixBase<Derived>::operator*(const MatrixBase<OtherDerived> &other) const
|
||||||
{
|
{
|
||||||
return SparseTimeDenseProduct<Derived,OtherDerived>(derived(), other.derived());
|
return SparseTimeDenseProduct<Derived,OtherDerived>(derived(), other.derived());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user