Lines Matching refs:high
37 void check_extremity_accuracy(const VectorType &v, const typename VectorType::Scalar &low, const typename VectorType::Scalar &high)
52 Scalar ref = (low*RealScalar(size-i-1))/RealScalar(size-1) + (high*RealScalar(i))/RealScalar(size-1);
56 std::cout << v(i) << " != " << ref << " ; relative error: " << std::abs((v(i)-ref)/ref) << " ; required precision: " << prec << " ; range: " << low << "," << high << " ; i: " << i << "\n";
57 VERIFY(internal::isApprox(v(i), (low*RealScalar(size-i-1))/RealScalar(size-1) + (high*RealScalar(i))/RealScalar(size-1), prec));
71 Scalar high = internal::random<Scalar>(-500,500);
72 Scalar low = (size == 1 ? high : internal::random<Scalar>(-500,500));
73 if (low>high) std::swap(low,high);
75 // check low==high
77 low = high;
78 // check abs(low) >> abs(high)
82 const Scalar step = ((size == 1) ? 1 : (high-low)/(size-1));
86 m.setLinSpaced(size,low,high);
95 CALL_SUBTEST( check_extremity_accuracy(m, low, high) );
98 if((!NumTraits<Scalar>::IsInteger) || ((high-low)>=size && (Index(high-low)%(size-1))==0) || (Index(high-low+1)<size && (size%Index(high-low+1))==0))
101 if((!NumTraits<Scalar>::IsInteger) || (high-low>=size))
103 n(i) = size==1 ? low : (low + ((high-low)*Scalar(i))/(size-1));
106 n(i) = size==1 ? low : low + Scalar((double(high-low+1)*double(i))/double(size));
110 m = VectorType::LinSpaced(size,low,high);
112 VERIFY( internal::isApprox(m(m.size()-1),high) );
114 VERIFY_IS_EQUAL(m(m.size()-1) , high);
116 CALL_SUBTEST( check_extremity_accuracy(m, low, high) );
119 VERIFY( m(m.size()-1) <= high );
120 VERIFY( (m.array() <= high).all() );
134 row_vector.setLinSpaced(size,low,high);
135 col_vector.setLinSpaced(size,low,high);
141 size_changer.setLinSpaced(size,low,high);
146 scalar.setLinSpaced(1,low,high);
147 VERIFY_IS_APPROX( scalar, ScalarMatrix::Constant(high) );
148 VERIFY_IS_APPROX( ScalarMatrix::LinSpaced(1,low,high), ScalarMatrix::Constant(high) );
152 m.tail(size-1).setLinSpaced(low, high);
153 VERIFY_IS_APPROX(m(size-1), high);