]> gitweb.michael.orlitzky.com - mjotex.git/blob - mjo-cone.tex
Wrap all mjotex files in conditionals to prevent double-loading.
[mjotex.git] / mjo-cone.tex
1 %
2 % Cone stuff.
3 %
4 % The operator families Z(K), LL(K), etc. can technically be defined on
5 % sets other than cones, but nobody cares.
6 %
7 \ifx\havemjocone\undefined
8 \def\havemjocone{1}
9
10
11 \usepackage{amssymb} % \succcurlyeq and friends
12
13 \input{mjo-common}
14
15 % The dual of a subset of an inner-product space; always a closed
16 % convex cone.
17 \newcommand*{\dual}[1]{ #1^{*} }
18
19 %
20 % Common cones.
21 %
22
23 % The nonnegative orthant in the given number of dimensions.
24 \newcommand*{\Rnplus}[1][n]{ \Rn[#1]_{+} }
25
26 % The Lorentz ``ice-cream'' cone in the given number of dimensions.
27 \newcommand*{\Lnplus}[1][n]{ \mathcal{L}^{{#1}}_{+} }
28
29 % The PSD cone in a space of symmetric matrices.
30 \newcommand*{\Snplus}[1][n]{ \Sn[#1]_{+} }
31
32 % The PSD cone in a space of Hermitian matrices.
33 \newcommand*{\Hnplus}[1][n]{ \Hn[#1]_{+} }
34
35
36 %
37 % Some collections of linear operators.
38 %
39
40 % The set of all positive operators on its argument. This uses the
41 % same magic as \boundedops to accept either one or two arguments. If
42 % one argument is given, the domain and codomain are equal and the
43 % positive operators fix a subset of that space. When two arguments
44 % are given, the positive operators send the first argument to a
45 % subset of the second.
46 \newcommand*{\posops}[2][]{
47 \pi\of{ {#2}
48 \if\relax\detokenize{#1}\relax
49 {}%
50 \else
51 {,{#1}}%
52 \fi
53 }
54 }
55
56 % The set of all S-operators on its argument.
57 \newcommand*{\Sof}[1]{ \mathbf{S} \of{ {#1} } }
58
59 % The cone of all Z-operators on its argument.
60 \newcommand*{\Zof}[1]{ \mathbf{Z} \of{ {#1} } }
61
62 % The space of Lyapunov-like operators on its argument.
63 \newcommand*{\LL}[1]{ \mathbf{LL}\of{ {#1} } }
64
65 % The Lyapunov rank of the given cone.
66 \newcommand*{\lyapunovrank}[1]{ \beta\of{ {#1} } }
67
68 % Cone inequality operators.
69 \newcommand*{\gecone}{\succcurlyeq}
70 \newcommand*{\gtcone}{\succ}
71 \newcommand*{\lecone}{\preccurlyeq}
72 \newcommand*{\ltcone}{\prec}
73
74
75 \fi