mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-03-07 18:27:40 +08:00
Using Kernel::Index type instead of int to prevent possible implicit conversion from long to int.
This commit is contained in:
parent
3bd31e21b5
commit
edaefeb978
@ -182,7 +182,7 @@ struct copy_using_evaluator_DefaultTraversal_CompleteUnrolling<Kernel, Stop, Sto
|
|||||||
template<typename Kernel, int Index, int Stop>
|
template<typename Kernel, int Index, int Stop>
|
||||||
struct copy_using_evaluator_DefaultTraversal_InnerUnrolling
|
struct copy_using_evaluator_DefaultTraversal_InnerUnrolling
|
||||||
{
|
{
|
||||||
static EIGEN_STRONG_INLINE void run(Kernel &kernel, int outer)
|
static EIGEN_STRONG_INLINE void run(Kernel &kernel, typename Kernel::Index outer)
|
||||||
{
|
{
|
||||||
kernel.assignCoeffByOuterInner(outer, Index);
|
kernel.assignCoeffByOuterInner(outer, Index);
|
||||||
copy_using_evaluator_DefaultTraversal_InnerUnrolling<Kernel, Index+1, Stop>::run(kernel, outer);
|
copy_using_evaluator_DefaultTraversal_InnerUnrolling<Kernel, Index+1, Stop>::run(kernel, outer);
|
||||||
@ -192,7 +192,7 @@ struct copy_using_evaluator_DefaultTraversal_InnerUnrolling
|
|||||||
template<typename Kernel, int Stop>
|
template<typename Kernel, int Stop>
|
||||||
struct copy_using_evaluator_DefaultTraversal_InnerUnrolling<Kernel, Stop, Stop>
|
struct copy_using_evaluator_DefaultTraversal_InnerUnrolling<Kernel, Stop, Stop>
|
||||||
{
|
{
|
||||||
static EIGEN_STRONG_INLINE void run(Kernel&, int) { }
|
static EIGEN_STRONG_INLINE void run(Kernel&, typename Kernel::Index) { }
|
||||||
};
|
};
|
||||||
|
|
||||||
/***********************
|
/***********************
|
||||||
@ -249,7 +249,7 @@ struct copy_using_evaluator_innervec_CompleteUnrolling<Kernel, Stop, Stop>
|
|||||||
template<typename Kernel, int Index, int Stop>
|
template<typename Kernel, int Index, int Stop>
|
||||||
struct copy_using_evaluator_innervec_InnerUnrolling
|
struct copy_using_evaluator_innervec_InnerUnrolling
|
||||||
{
|
{
|
||||||
static EIGEN_STRONG_INLINE void run(Kernel &kernel, int outer)
|
static EIGEN_STRONG_INLINE void run(Kernel &kernel, typename Kernel::Index outer)
|
||||||
{
|
{
|
||||||
kernel.template assignPacketByOuterInner<Aligned, Aligned>(outer, Index);
|
kernel.template assignPacketByOuterInner<Aligned, Aligned>(outer, Index);
|
||||||
enum { NextIndex = Index + packet_traits<typename Kernel::Scalar>::size };
|
enum { NextIndex = Index + packet_traits<typename Kernel::Scalar>::size };
|
||||||
@ -260,7 +260,7 @@ struct copy_using_evaluator_innervec_InnerUnrolling
|
|||||||
template<typename Kernel, int Stop>
|
template<typename Kernel, int Stop>
|
||||||
struct copy_using_evaluator_innervec_InnerUnrolling<Kernel, Stop, Stop>
|
struct copy_using_evaluator_innervec_InnerUnrolling<Kernel, Stop, Stop>
|
||||||
{
|
{
|
||||||
static EIGEN_STRONG_INLINE void run(Kernel &, int) { }
|
static EIGEN_STRONG_INLINE void run(Kernel &, typename Kernel::Index) { }
|
||||||
};
|
};
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
Loading…
Reference in New Issue
Block a user