\input{mjo-common}
+% The dual of a subset of an inner-product space; always a closed
+% convex cone.
+\newcommand*{\dual}[1]{ {#1}^{*} }
+
%
% Common cones.
%
%
-% Some collections of linear operators
+% Some collections of linear operators.
%
+% The set of all positive operators on its argument. This uses the
+% same magic as \boundedops to accept either one or two arguments. If
+% one argument is given, the domain and codomain are equal and the
+% positive operators fix a subset of that space. When two arguments
+% are given, the positive operators send the first argument to a
+% subset of the second.
+\newcommand*{\posops}[2][]{
+ \pi\of{ {#2}
+ \if\relax\detokenize{#1}\relax
+ {}%
+ \else
+ {,{#1}}%
+ \fi
+ }
+}
+
% The set of all S-operators on its argument.
\newcommand*{\Sof}[1]{ \mathbf{S} \of{ {#1} } }