- sage: set_random_seed()
- sage: K = Cone([], ToricLattice(0))
- sage: random_element(K)
- ()
- sage: K = Cone([(0,)])
- sage: random_element(K)
- (0)
- sage: K = Cone([(0,0)])
- sage: random_element(K)
- (0, 0)
- sage: K = Cone([(0,0,0)])
- sage: random_element(K)
- (0, 0, 0)
+ sage: K = Cone([(1,0,0),(0,1,0),(0,0,1)])
+ sage: (P,S) = motzkin_decomposition(K)
+ sage: K.is_equivalent(P)
+ True
+ sage: S.is_trivial()
+ True
+
+ Likewise, full spaces are their own subspace components::
+
+ sage: K = Cone([(1,0),(-1,0),(0,1),(0,-1)])
+ sage: K.is_full_space()
+ True
+ sage: (P,S) = motzkin_decomposition(K)
+ sage: K.is_equivalent(S)
+ True
+ sage: P.is_trivial()
+ True