def factor_mw_angle_area(cross, side1, side2): area = np_margnitude(cross, axis=1) return area * np.arcsin( np.clip( area / (np_margnitude(side1, axis=1) * np_margnitude(side2, axis=1)), -1, 1))
def factor_mw_area(cross, side1, side2): return np_margnitude(cross, axis=1)
def factor_mw_root_ed_length_r(cross, side1, side2): return 1 / ( (np_margnitude(side1, axis=1) * np_margnitude(side2, axis=1))**0.5)
def factor_mw_ed_length(cross, side1, side2): return (np_margnitude(side1, axis=1) * np_margnitude(side2, axis=1))
def factor_mw_sine_ed_length_r(cross, side1, side2): return 1 / ( (np_margnitude(side1, axis=1) * np_margnitude(side2, axis=1)**2))
def factor_mw_sine_area(cross, side1, side2): return np_margnitude(cross, axis=1) / (np_margnitude(side1, axis=1) * np_margnitude(side2, axis=1))
def factor_mw_angle(cross, side1, side2): return np.arcsin( np.clip( np_margnitude(cross, axis=1) / (np_margnitude(side1, axis=1) * np_margnitude(side2, axis=1)), -1, 1))