Rate this Page

Template Struct ConstantPadOptions#

Page Contents

Struct Documentation#

template<size_t D>
struct ConstantPadOptions#

Options for a D-dimensional ConstantPad module.

Public Functions

inline ConstantPadOptions(ExpandingArray<D * 2> padding, double value)#
inline auto padding(const ExpandingArray<D * 2> &new_padding) -> decltype(*this)#

The size of the padding.

  • If it is int, uses the same padding in all boundaries.

  • If it is a 2-tuple (for ConstantPad1d), uses (padding_left, padding_right).

  • If it is a 4-tuple (for ConstantPad2d), uses (padding_left, padding_right, padding_top, padding_bottom).

  • If it is a 6-tuple (for ConstantPad3d), uses (padding_left, padding_right, padding_top, padding_bottom, padding_front, padding_back).

inline auto padding(ExpandingArray<D * 2> &&new_padding) -> decltype(*this)#
inline const ExpandingArray<D * 2> &padding() const noexcept#
inline ExpandingArray<D * 2> &padding() noexcept#
inline auto value(const double &new_value) -> decltype(*this)#

Fill value for constant padding.

inline auto value(double &&new_value) -> decltype(*this)#
inline const double &value() const noexcept#
inline double &value() noexcept#