def _compare_vector(arr1, arr2, rel_tol):
    """
    Compares two vectors (python lists) for approximate equality.

    Each array contains floats or strings convertible to floats

    This function returns True if both arrays are of the same length
    and each value is within the given relative tolerance.
    """

    length = len(arr1)
    if len(arr2) != length:
        return False

    for i in range(length):
        element_1 = float(arr1[i])
        element_2 = float(arr2[i])

        diff = abs(abs(element_1) - abs(element_2))
        if diff != 0.0:
            rel = _reldiff(element_1, element_2)

            # For a basis set, a relatively coarse comparison
            # should be acceptible
            if rel > rel_tol:
                return False

    return True
def _compare_vector ( arr1 , arr2 , rel_tol ) : length = len ( arr1 ) if len ( arr2 ) != length : return False for i in range ( length ) : element_1 = float ( arr1 [ i ] ) element_2 = float ( arr2 [ i ] ) diff = abs ( abs ( element_1 ) - abs ( element_2 ) ) if diff != 0.0 : rel = _reldiff ( element_1 , element_2 ) if rel > rel_tol : return False return True
Compares two vectors (python lists) for approximate equality.

    Each array contains floats or strings convertible to floats

    This function returns True if both arrays are of the same length
    and each value is within the given relative tolerance.