mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-12 03:39:01 +08:00
Fix ambiguous specialization with custom scalar type
This commit is contained in:
parent
fd057f86b3
commit
7722913475
@ -526,12 +526,12 @@ void CompleteOrthogonalDecomposition<_MatrixType>::_solve_impl(
|
|||||||
|
|
||||||
namespace internal {
|
namespace internal {
|
||||||
|
|
||||||
template<typename DstXprType, typename MatrixType, typename Scalar>
|
template<typename DstXprType, typename MatrixType>
|
||||||
struct Assignment<DstXprType, Inverse<CompleteOrthogonalDecomposition<MatrixType> >, internal::assign_op<Scalar,Scalar>, Dense2Dense>
|
struct Assignment<DstXprType, Inverse<CompleteOrthogonalDecomposition<MatrixType> >, internal::assign_op<typename DstXprType::Scalar,typename CompleteOrthogonalDecomposition<MatrixType>::Scalar>, Dense2Dense>
|
||||||
{
|
{
|
||||||
typedef CompleteOrthogonalDecomposition<MatrixType> CodType;
|
typedef CompleteOrthogonalDecomposition<MatrixType> CodType;
|
||||||
typedef Inverse<CodType> SrcXprType;
|
typedef Inverse<CodType> SrcXprType;
|
||||||
static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op<Scalar,Scalar> &)
|
static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op<typename DstXprType::Scalar,typename CodType::Scalar> &)
|
||||||
{
|
{
|
||||||
dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.rows()));
|
dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.rows()));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user