# NegativeInfinity¶

class `abjad.mathtools.NegativeInfinity.``NegativeInfinity`

Negative infinity.

All numbers compare greater than negative infinity:

```>>> NegativeInfinity < -9999999
True
```

Negative infinity compares equal to itself:

```>>> NegativeInfinity == NegativeInfinity
True
```

Negative infinity compares less than infinity:

```>>> NegativeInfinity < Infinity
True
```

Initializes as a system singleton at start-up.

Available as a built-in after Abjad start.

Special methods

`(AbjadValueObject).``__copy__`(*arguments)

Copies Abjad value object.

Returns new Abjad value object.

`(Infinity).``__eq__`(argument)

Is true when `argument` is also infinity.

Returns true or false.

`(Infinity).``__float__`()

Convert infinity to float.

Returns float.

`(AbjadObject).``__format__`(format_specification='')

Set `format_specification` to `''` or `'storage'`. Interprets `''` equal to `'storage'`.

Returns string.

`(Infinity).``__ge__`(argument)

Is true for all values of `argument`.

Returns true.

`(Infinity).``__gt__`(argument)

Is true for all noninfinite values of `argument`.

Returns true or false.

`(Infinity).``__hash__`()

Hashes infinity.

Required to be explicitly redefined on Python 3 if __eq__ changes.

Returns integer.

`(Infinity).``__le__`(argument)

Is true when `argument` is infinite.

Returns true or false.

`(Infinity).``__lt__`(argument)

Is true for no values of `argument`.

Returns true or false.

`(AbjadObject).``__repr__`()

Gets interpreter representation of Abjad object.

Returns string.

`(Infinity).``__sub__`(argument)

Subtracts `argument` from infinity.

Returns infinity or 0 if `argument` is also infinity.