def calc_transpose(func, in_data, **kwargs):
    """[Transpose](https://docs.chainer.org/en/v4.3.0/reference/generated/chainer.functions.transpose.html)

    Transpose operation is just copying memory with no FLOPs.

    | Item   | Value |
    |:-------|:------|
    | FLOPs  | $$ 0 $$ |
    | mread  | $$ \| x \| $$ |
    | mwrite | $$ \| x \| $$ |
    | params | `axes`: transpose axes |
    """
    x, = in_data
    return (0, x.size, x.size, {'axes': func.axes})