27 #include <SampleExpr.hh>
56 for (
size_t i = 0; i <
size; ++i, ++v ) {
72 for(
size_t i = 0; i<
size; ++i ) {
94 size_ = values.size();
101 std::vector<Scalar>::const_iterator it = values.begin();
102 std::vector<Scalar>::const_iterator
end = values.end();
117 if ( rhs.
size_ == 0 ) {
134 if (
this == &rhs ) {
157 if ( size == this->
size_ ) {
193 index = max( (std::size_t)0, index );
215 for(
size_t i = 0; i<
size; ++i ) {
223 if ( index >=
size_ ) {
226 ss <<
"Sample index (" << index <<
") out of bounds (" <<
size_ <<
")";
237 if ( index >=
size_ ) {
240 ss <<
"Sample index (" << index <<
") out of bounds (" <<
size_ <<
")";
262 for(
size_t i = 0; i <
size_; ++i ) {
279 size_t count =
size_;
280 for(
size_t i = 0; i < count; ++i ) {
295 for(
size_t i = 0; i < count; ++i,*vl++,*vr++ ) {
308 for(
size_t i = 0; it !=
end() ; ++it,++i ) {
322 for(
size_t i = 0; i < count; ++i,*vl++,*vr++ ) {
334 for(
size_t i = 0; it !=
end() ; ++it,++i ) {
348 for(
size_t i = 0; i < count; ++i,*vl++,*vr++ ) {
360 size_t count =
size_;
361 for(
size_t i = 0; i < count; ++i,*vl++ ) {
375 for(
size_t i = 0; i < count; ++i,*vl++,*vr++ ) {
387 size_t count =
size_;
388 for(
size_t i =
start_; i < count; ++i,*vl++ ) {
402 for(
size_t i = 0; i < count; ++i,vl++,vr++ ) {
420 for(
size_t i =
start_; i < count; ++i,vl++,vr++ ) {
436 for(
size_t i = 0; it !=
end() ; ++it,++i ) {
448 for(
size_t i = 0; it !=
end() ; ++it,++i ) {
450 *it = std::sqrt( *it );
461 for(
size_t i = 0; it !=
end() ; ++it,++i ) {
466 return std::sqrt(norm);
475 for(
size_t i = 0; lhs_it !=
end() && rhs_it != rhs.
end() ; ++lhs_it, ++rhs_it, ++i ) {
477 norm += *lhs_it* *rhs_it;
480 return std::sqrt(norm);
486 if ( value.
size() == 0 )
489 int oldprecision = os.precision(25);
492 ostream_iterator<Scalar>(os,
" ") );
494 os.precision( oldprecision );
504 copy( istream_iterator<double>(is),
505 istream_iterator<double>(),
506 back_inserter( v ) );
void setCategoricalThreshold(std::size_t index)
Sample & operator|=(const Sample &)
void copy(std::size_t size, Scalar const *values)
double Scalar
Type of map values.
Scalar & operator[](std::size_t index)
Scalar dotProduct(const Sample &rhs) const
static Log * instance()
Returns the instance pointer, creating the object on the first call.
bool equals(const Sample &) const
ostream & operator<<(ostream &os, const Sample &value)
Sample & operator&=(const Sample &)
void alloc(std::size_t size)
Sample & operator/=(const Sample &)
Sample & operator+=(const Sample &)
void resize(std::size_t size)
Scalar const * const_iterator
Sample & operator*=(const Sample &)
Sample & operator-=(const Sample &)
void info(const char *format,...)
'Info' level.
Sample & operator=(const Sample &rhs)
istream & operator>>(istream &is, Sample &value)