- A strictly convex cone should have lineality zero::
-
- sage: K = random_cone(max_dim = 10, strictly_convex = True)
- sage: lineality(K)
- 0
-
- """
- return K.linear_subspace().dimension()
-
-
-def codim(K):
- r"""
- Compute the codimension of this cone.
-
- The codimension of a cone is the dimension of the space of all
- elements perpendicular to every element of the cone. In other words,
- the codimension is the difference between the dimension of the
- ambient space and the dimension of the cone itself.
-
- OUTPUT:
-
- A nonnegative integer representing the dimension of the space of all
- elements perpendicular to this cone.
-
- .. seealso::
-
- :meth:`dim`, :meth:`lattice_dim`
-
- EXAMPLES:
-
- The codimension of the nonnegative orthant is zero, since the span of
- its generators equals the entire ambient space::
+ And the resulting cone should live in a space having the same
+ dimension as the space we restricted it to::