def test_sequencetools_divide_sequence_elements_by_greatest_common_divisor_01():
    r'''Divide sequence elements by greatest common divisor.
    '''

    result = sequencetools.divide_sequence_elements_by_greatest_common_divisor([2, 2, -4, -16])
    assert result == [1, 1, -2, -8]

    result = sequencetools.divide_sequence_elements_by_greatest_common_divisor([-1, -1, 4, 16])
    assert result == [-1, -1, 4, 16]

    result = sequencetools.divide_sequence_elements_by_greatest_common_divisor([2, 2, 4, 17])
    assert result == [2, 2, 4, 17]
예제 #2
0
파일: Ratio.py 프로젝트: Alwnikrotikz/abjad
    def __new__(cls, *args):
        from abjad.tools import sequencetools

        if len(args) == 1 and isinstance(args[0], (list, tuple)):
            args = args[0]
        assert args, repr(args)
        assert all(x != 0 for x in args), repr(args)
        args = sequencetools.divide_sequence_elements_by_greatest_common_divisor(args)
        self = NonreducedRatio.__new__(cls, args)
        return self