-"""
+r"""
The completely positive cone `$\mathcal{K}$` over `\mathbb{R}^{n}$` is
the set of all matrices `$A$`of the form `$\sum uu^{T}$` for `$u \in
\mathbb{R}^{n}_{+}$`. Equivalently, `$A = XX{T}$` where all entries of
`$X$` are nonnegative.
"""
-# Sage doesn't load ~/.sage/init.sage during testing (sage -t), so we
-# have to explicitly mangle our sitedir here so that "mjo.cone"
-# resolves.
-from os.path import abspath
-from site import addsitedir
-addsitedir(abspath('../../'))
+from sage.all import *
from mjo.cone.symmetric_psd import factor_psd, is_symmetric_psd
-from mjo.cone.doubly_nonnegative import is_doubly_nonnegative, is_extreme_doubly_nonnegative
+from mjo.cone.doubly_nonnegative import (is_doubly_nonnegative,
+ is_extreme_doubly_nonnegative)
def is_completely_positive(A):
"""
Either ``True`` if ``A`` is completely positive, or ``False``
otherwise.
+ SETUP::
+
+ sage: from mjo.cone.completely_positive import is_completely_positive
+
EXAMPLES:
Generate an extreme completely positive matrix and check that we
1. Berman, Abraham and Shaked-Monderer, Naomi. Completely Positive
Matrices. World Scientific, 2003.
+ SETUP::
+
+ sage: from mjo.cone.completely_positive import is_extreme_completely_positive
+
EXAMPLES:
Generate an extreme completely positive matrix and check that we