# 14.2.17 Class LinearDomain¶

mosek.fusion.LinearDomain

Represent a domain defined by linear constraints

Members:

LinearDomain.integral – Creates a domain of integral variables.

LinearDomain.sparse – Creates a domain exploiting sparsity.

LinearDomain.symmetric – Creates a symmetric domain

LinearDomain.withNamesOnAxis – Set index names in a specific axis.

LinearDomain.withShape – Set the shape of the domain.

LinearDomain.integral
```integral() -> LinearDomain
```

Modify a given domain restricting its elements to be integral.

Return:
LinearDomain.sparse
```sparse() -> LinearDomain
sparse(int[] sparsity) -> LinearDomain
sparse(int[][] sparsity) -> LinearDomain
```

Creates a domain exploiting sparsity.

Parameters:
• `sparsity` (`int`[])

• `sparsity` (`int`[][])

Return:
LinearDomain.symmetric
```symmetric() -> SymmetricLinearDomain
```

Creates a symmetric domain

Return:
LinearDomain.withNamesOnAxis
```withNamesOnAxis(str[] names, int axis) -> LinearDomain
```

Set index names in a specific axis.

Parameters:
• `names` (`str`[]) – List of names, this must match the actual dimension on that axis.

• `axis` (`int`) – The axis to change names on.

Return:
LinearDomain.withShape
```withShape(int[] shp) -> LinearDomain
withShape(int dim0) -> LinearDomain
withShape(int dim0, int dim1) -> LinearDomain
withShape(int dim0, int dim1, int dim2) -> LinearDomain
```

Set the shape of the domain.

Parameters:
• `shp` (`int`[]) – The shape of the domain

• `dim0` (`int`) – First dimension

• `dim1` (`int`) – Second dimension

• `dim2` (`int`) – Third dimension

Return: