Source code for par_trans.utils.utils

"""Common util functions
"""
import numpy as np


[docs] def asym(a): """asymmetrize """ return 0.5*(a-a.T)
[docs] def sym(a): """symmetrize """ return 0.5*(a+a.T)
[docs] def lie(a, b): """Lie bracket """ return a@b - b@a
[docs] def vcat(x, y): """vertical concatenate """ return np.concatenate([x, y], axis=0)
[docs] def hcat(x, y): """horizontal concatenate """ return np.concatenate([x, y], axis=1)
[docs] def cz(a): """ check if zero """ return np.max(np.abs(a))