3#include <vigra/multi_array.hxx>
42 : size_(std::distance(begin, end)),
47 int operator[](
int index)
50 std::advance(ii, index);
73 Splice(
int begin,
int interval,
int end)
76 size_(int(std::floor((double(end) -double(begin))/interval)))
79 int operator[](
int index)
81 int ii = begin_ + index * interval_;
92Splice<T> _spl(T b, T e)
94 return Splice<T>(b, e);
97Splice<T> _spl(T b,
int size, T e)
99 return Splice<T>(b, size, e);
102inline Splice<int> _spl(
int size)
104 return Splice<int>(0, size);
109template<
class T,
class G>
110inline MultiArrayShape<2>::type _spl_shp(Splice<T> f,
119template<
class R,
class F,
122void copy_splice( Splice<R> _first,
124 MultiArrayView<2, T, C> src,
125 MultiArrayView<2, T2, C2> dest)
127 for(
int jj = 0 ; jj < _second.size(); ++jj)
129 for(
int ii = 0 ; ii < _first.size(); ++ii)
131 dest(ii, jj) = src(_first[ii], _second[jj]);
TinyVector< MultiArrayIndex, N > type
Definition multi_shape.hxx:272
Definition splices.hxx:36