bug #1383: Fix regression from 3.2 with LinSpaced(n,0,n-1) with n==0.

This commit is contained in:
Gael Guennebaud
2017-01-25 15:27:13 +01:00
parent e96c77668d
commit d06a48959a
2 changed files with 25 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ struct linspaced_op_impl<Scalar,Packet,/*IsInteger*/true>
linspaced_op_impl(const Scalar& low, const Scalar& high, Index num_steps) :
m_low(low),
m_multiplier((high-low)/convert_index<Scalar>(num_steps<=1 ? 1 : num_steps-1)),
m_divisor(convert_index<Scalar>(num_steps+high-low)/(high-low+1)),
m_divisor(convert_index<Scalar>(num_steps+high-low)/((high-low+1)==0?1:(high-low+1))),
m_use_divisor((high+1)<(low+num_steps))
{}