Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for a snapshot of the develop branch, built from commit cdb310143f.

C++ Boost

(NumPy)


multi_iter

A multi_iter is a Python object, intended to be used as an iterator It should generally only be used in loops.

<boost/python/numpy/ufunc.hpp> contains the class definitions for multi_iter

synopsis

namespace boost
{
namespace python
{
namespace numpy
{

class multi_iter : public object
{
public:
  void next();
  bool not_done() const;
  char * get_data(int n) const;
  int const get_nd() const;
  Py_intptr_t const * get_shape() const;
  Py_intptr_t const shape(int n) const;
};


multi_iter make_multi_iter(object const & a1);
multi_iter make_multi_iter(object const & a1, object const & a2);
multi_iter make_multi_iter(object const & a1, object const & a2, object const & a3);

}
}
}

constructors

multi_iter make_multi_iter(object const & a1);
multi_iter make_multi_iter(object const & a1, object const & a2);
multi_iter make_multi_iter(object const & a1, object const & a2, object const & a3);
Returns

A Python iterator object broadcasting over one, two or three sequences as supplied

accessors

void next();
Effects

Increments the iterator

bool not_done() const;
Returns

boolean value indicating whether the iterator is at its end

char * get_data(int n) const;
Returns

a pointer to the element of the nth broadcasted array.

int const get_nd() const;
Returns

the number of dimensions of the broadcasted array expression

Py_intptr_t const * get_shape() const;
Returns

the shape of the broadcasted array expression as an array of integers.

Py_intptr_t const shape(int n) const;
Returns

the shape of the broadcasted array expression in the nth dimension.