Internally, an `InfinitySparseMatrix`

(Blocked or non) comprises of
vectors of values, row positions, and column positions. The ordering of
these vectors is not enforced. This function sorts the internal structure,
leaving the external structure unchanged (e.g. `as.matrix(ism)`

and
`as.matrix(sort(ism))`

will look identical despite sorting.)

## Usage

```
# S3 method for InfinitySparseMatrix
sort(x, decreasing = FALSE, ..., byCol = FALSE)
# S3 method for BlockedInfinitySparseMatrix
sort(x, decreasing = FALSE, ..., byCol = FALSE)
```

## Arguments

- x
An `InfinitySparseMatrix`

or
`BlockedInfinitySparseMatrix`

.

- decreasing
Logical. Should the sort be increasing or decreasing?
Default `FALSE`

.

- ...
Additional arguments ignored.

- byCol
Logical. Defaults to `FALSE`

, so the returned ISM is
row-dominant. `TRUE`

returns a column-dominant ISM.

## Value

An object of the same class as `x`

which is sorted according to

`byCol`

.

## Details

By default, the `InfinitySparseMatrix`

is row-dominant, meaning the row
positions are sorted first, then column positions are sorted within each
row. Use argument `byCol`

to change this.