@pexdoc.pcontracts.contract(wave=Waveform)<EOL>def asin(wave):
pexdoc.exh.addex(<EOL>ValueError,<EOL>"<STR_LIT>",<EOL>bool((min(wave._dep_vector) < -<NUM_LIT:1>) or (max(wave._dep_vector) > <NUM_LIT:1>)),<EOL>)<EOL>return _operation(wave, "<STR_LIT>", "<STR_LIT>", np.arcsin)<EOL>
r"""
    Return the arc sine of a waveform's dependent variable vector.

    :param wave: Waveform
    :type  wave: :py:class:`peng.eng.Waveform`

    :rtype: :py:class:`peng.eng.Waveform`

    .. [[[cog cog.out(exobj_eng.get_sphinx_autodoc()) ]]]
    .. Auto-generated exceptions documentation for
    .. peng.wave_functions.asin

    :raises:
     * RuntimeError (Argument \`wave\` is not valid)

     * ValueError (Math domain error)

    .. [[[end]]]