class nbla::Mod2

template<typename T>
class Mod2 : public nbla::BaseTransformBinary<>

Element-wise remainder function.

If fmod is True, this operator behaves like numpy.fmod, otherwise it behaves like numpy.mod.

.. math::

y_i = \text{mod} (x_i)

Inputs:

  • x0: A N-D array.

  • x1: A N-D array.

Outputs:

  • y: A N-D array.

Param fmod:

If True, this operator behaves like numpy.fmod, otherwise it behaves like numpy.mod.

Public Functions

inline virtual shared_ptr<Function> copy() const

Copy another instance of Function with the same context.

inline virtual int min_inputs()

Get minimum number of inputs.

This is meant to be used in setup function with in_types which is used to get maximum number of inputs.

inline virtual int min_outputs()

Get minimum number of outputs.

This is meant to be used in setup function with out_types which is used to get max number of outputs.

inline virtual vector<dtypes> in_types()

Get input dtypes.

Last in_type will be used repeatedly if size of in_types is smaller than size of inputs

inline virtual vector<dtypes> out_types()

Get output dtypes.

Last out_type will be used repeatedly if size of out_types is smaller than size of outputs

inline virtual vector<string> allowed_array_classes()

Get array classes that are allowed to be specified by Context.

inline virtual string name()

Get function name in string.