downsample

downsample#

downsample a signal by dropping samples

Added in version 0.3.0.

template<typename T>
__MATX_INLINE__ auto matx::downsample(const T &op, int32_t dim, index_t n)#

Operator to downsample an operator by dropping samples.

Template Parameters:

T – Input operator/tensor type

Parameters:
  • op – Input operator

  • dim – Dimension to downsample. Must be in [0, Rank()), otherwise matxInvalidDim is thrown

  • n – Downsample rate. Must be positive, otherwise matxInvalidParameter is thrown

Returns:

Downsample operator

Examples#

int n = 5;

auto t1 = make_tensor<TestType>({100});
(t1 = static_cast<TestType>(1)).run(exec);
auto ds_op = downsample(t1, 0, n);