\newpage
{\bf \Huge Lattice }
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}
\begin{quote}
Lattice object constructor.
\end{quote}

{\bf Syntax}

\begin{quote}
\verb|[lat] = Lattice()| \\
\verb|[lat] = Lattice(M)|
\end{quote}

{\bf Description}

\begin{quote}
\verb|[lat] = Lattice()| creates an empty Lattice object.

\verb|[lat] = Lattice(M)| creates a Lattice object with basis matrix {\tt
M}.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/char, display}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Output functions for class Lattice.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt c = char(lat) } \\
{\tt display(lat)}
\end{quote}

{\bf Description}

\begin{quote}
{\tt char} converts class Lattice to character for output. {\tt display}
is command window display of class Lattice.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/get\_M}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Lattice basis matrix extraction.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt M = get\_M(lat)}
\end{quote}

{\bf Description}

\begin{quote}
Returns the basis matrix of the lattice {\tt lat}.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/get\_off}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Lattice offset extraction.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt off = get\_off(lat)  }
\end{quote}

{\bf Description}

\begin{quote}
Returns the offset vector of the lattice {\tt lat}.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/get\_scale}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Lattice scale extraction.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt scale = get\_scale(lat)  }
\end{quote}

{\bf Description}

\begin{quote}
Returns the scale factor of the lattice {\tt lat}.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/inbox}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Points within bounding box.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt locs = inbox(lat, box)  }
\end{quote}

{\bf Description}

\begin{quote}
Returns the cartesian coordinates of the points on the lattice {\tt lat}
located within the bounding box {\tt box}. {\tt box} is expressed as a
vector: $[xmin \: xmax \: ymin \: ymax \: \ldots \:]$ where the intervals
are distances along the lattice basis vectors.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/mtimes}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Lattice scaling.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt slat = mtimes(lat, scale)  }
\end{quote}

{\bf Description}

\begin{quote}
Scales the lattice by a factor of {\tt scale}.

{\tt slat = mtimes(lat, scale)} is called for the syntax {\tt lat * scale}.
\end{quote}

%-----------------

\newpage
{\bf \Huge Lattice/plus}
\leavevmode\leaders\hrule height 1mm \hfill
%\rule{2in}{1mm}
\vspace{0.25in}

{\bf Purpose}

\begin{quote}
Lattice shifting.
\end{quote}

{\bf Syntax}

\begin{quote}
{\tt olat = plus(lat, off)  }
\end{quote}

{\bf Description}

\begin{quote}
Shifts the lattice by an offset; that is, any points on the base lattice
will be shifted by the offset vector. The length of {\tt off} must be the
same as the dimension of {\tt lat}.

{\tt olat = plus(lat, off)} is called for the syntax {\tt lat + off}.
\end{quote}

%-----------------
