
{{alias}}( fcn, idtypes, odtypes, policies )
    Returns a function which performs element-wise computation.

    Parameters
    ----------
    fcn: Function
        Function which applies a unary function to each element in an ndarray
        and assigns results to an output ndarray. Should have the following
        signature:

            f( x, y )

        where

        - x: input ndarray.
        - y: output ndarray.

    idtypes: Array<Array<string>>
        List containing lists of supported input array data types for each input
        ndarray argument.

    odtypes: Array<string>
        List of supported output array data types.

    policies: Object
        Dispatch policies. Must have the following properties:

        - output: output data type policy.
        - casting: input ndarray casting policy.

    Returns
    -------
    fcn: Function
        Function which performs element-wise computation.

    fcn.assign: Function
        Function which performs element-wise computation and assigns results to
        a provided output ndarray.

    Examples
    --------
    > var dts = [ 'float64', 'float32', 'generic' ];
    > var p = { 'output': 'same', 'casting': 'none' };
    > function fcn( x, y ) { return y; };
    > var out = new {{alias}}( fcn, [ dts ], dts, p );

    See Also
    --------

