def test_homogeneous_roundtrip(cartesian0): vec = FieldVector(**dict(zip("xyz", cartesian0))) h_vec = 13 * vec.as_homogeneous() assert np.allclose( vec.get_components(*"xyz"), FieldVector.from_homogeneous(h_vec).get_components(*"xyz"))
def _set(field: FieldVector): transformed = inverse @ field.as_homogeneous() underlying_parameter(FieldVector.from_homogeneous(transformed))