]> mj.ucw.cz Git - saga.git/commitdiff
Definitions of bitwise operations.
authorMartin Mares <mj@ucw.cz>
Sun, 3 Feb 2008 20:09:07 +0000 (21:09 +0100)
committerMartin Mares <mj@ucw.cz>
Sun, 3 Feb 2008 20:09:07 +0000 (21:09 +0100)
macros.tex
notation.tex

index 25df2b3440f9ce8f65e3893855d996e6fb59a032..5b8e23ff5731c37acac7e494f3ef9367a366800c 100644 (file)
@@ -55,7 +55,7 @@
 \def\band{\bop{and}}
 \def\bor{\bop{or}}
 \def\bxor{\bop{xor}}
-\def\bnot{\bop{not}}
+\def\bnot{\mathop{\hbox{\sc not}}}
 
 % A reversed version of \ddots with extra space at the top to get good alignment of exponents.
 \def\rddots{\mathinner{\mkern1mu\raise\p@\vbox{\kern7\p@\hbox{.}}\mkern2mu
index 77f174dba166c9474b276aa67f2e6dedba9553c5..80ebe3fa58a543b6c922d40e53bf1d05eaee9f25 100644 (file)
 \n{$\<LSB>(x)$}{the position of the lowest bit set in~$x$ \[lsbmsb]}
 \n{$\<MSB>(x)$}{the position of the highest bit set in~$x$ \[lsbmsb]}
 \n{$\bf x$}{a~vector with elements $x_1,\ldots,x_d$; $x$ is its bitwise encoding \[vecnota]}
+\n{$\band$}{bitwise conjunction: $(x\band y)[i]=1$ iff $x[i]=1 \land y[i]=1$}
+\n{$\bor$}{bitwise disjunction: $(x\bor y)[i]=1$ iff $x[i]=1 \lor y[i]=1$}
+\n{$\bnot$}{bitwise negation: $(\bnot x)[i]=1-x[i]$}
+\n{$\bxor$}{bitwise non-equivalence: $(x\bxor y)[i]=1$ iff $x[i]\ne y[i]$}
+\n{$x \shl n$}{bitwise shift of~$x$ by $n$~positions to the left: $x\shl n = x\cdot 2^n$}
+\n{$x \shr n$}{bitwise shift of~$x$ by $n$~positions to the right: $x\shr n = \lfloor x/2^n \rfloor$}
 }
 
 %--------------------------------------------------------------------------------