\section{atlas::kl::KLContext Class Reference}
\label{classatlas_1_1kl_1_1KLContext}\index{atlas::kl::KLContext@{atlas::kl::KLContext}}
{\tt \#include $<$kl.h$>$}

Collaboration diagram for atlas::kl::KLContext:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=265pt]{classatlas_1_1kl_1_1KLContext__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
{\bf KLContext} ()
\item 
{\bf KLContext} ({\bf klsupport::KLSupport} \&)
\item 
virtual {\bf $\sim$KLContext} ()
\item 
{\bf KLContext} (const {\bf KLContext} \&)
\item 
{\bf KLContext} \& {\bf operator=} (const {\bf KLContext} \&)
\item 
void {\bf swap} ({\bf KLContext} \&)
\item 
const {\bf blocks::Block} \& {\bf block} () const 
\item 
const {\bf klsupport::Extremal\-Row} \& {\bf extremal\-Row} (size\_\-t {\bf y}) const 
\item 
const {\bf bitset::Rank\-Flags} \& {\bf descent\-Set} (size\_\-t {\bf y}) const 
\item 
bool {\bf is\-Zero} (const {\bf KLPtr} p) const 
\item 
const {\bf KLPol} \& {\bf kl\-Pol} (size\_\-t, size\_\-t) const 
\item 
const {\bf KLRow} \& {\bf kl\-Row} (size\_\-t {\bf y}) const 
\item 
size\_\-t {\bf length} (size\_\-t {\bf y}) const 
\item 
{\bf Mu\-Coeff} {\bf mu} (size\_\-t, size\_\-t) const 
\item 
const {\bf Mu\-Row} \& {\bf mu\-Row} (size\_\-t {\bf y}) const 
\item 
const std::set$<$ {\bf KLPol} $>$ \& {\bf pol\-Store} () const 
\item 
const size\_\-t {\bf rank} () const 
\item 
const size\_\-t {\bf size} () const 
\item 
virtual void {\bf fill} ()
\item 
const {\bf KLPol} \& {\bf kl\-Pol} (size\_\-t, size\_\-t)
\end{CompactItemize}
\subsection*{Protected Types}
\begin{CompactItemize}
\item 
enum {\bf State} \{ {\bf KLFilled}, 
{\bf Num\-States}
 \}
\end{CompactItemize}
\subsection*{Protected Attributes}
\begin{CompactItemize}
\item 
{\bf bitset::Bit\-Set}$<$ Num\-States $>$ {\bf d\_\-state}
\item 
{\bf klsupport::KLSupport} $\ast$ {\bf d\_\-support}
\item 
std::vector$<$ {\bf klsupport::Extremal\-Row} $>$ {\bf d\_\-extr}
\item 
std::vector$<$ {\bf KLRow} $>$ {\bf d\_\-kl}
\item 
std::vector$<$ {\bf Mu\-Row} $>$ {\bf d\_\-mu}
\item 
std::set$<$ {\bf KLPol} $>$ {\bf d\_\-store}
\item 
{\bf KLPtr} {\bf d\_\-zero}
\item 
{\bf KLPtr} {\bf d\_\-one}
\end{CompactItemize}


\subsection{Member Enumeration Documentation}
\index{atlas::kl::KLContext@{atlas::kl::KLContext}!State@{State}}
\index{State@{State}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf atlas::kl::KLContext::State}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_04c6339cdd47a69ed39814a2038d9acb}


\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{KLFilled@{KLFilled}!atlas::kl::KLContext@{atlas::kl::KLContext}}\index{atlas::kl::KLContext@{atlas::kl::KLContext}!KLFilled@{KLFilled}}\item[{\em 
KLFilled\label{classatlas_1_1kl_1_1KLContext_04c6339cdd47a69ed39814a2038d9acb20c27b48a553616aca91b785da386e43}
}]\index{NumStates@{NumStates}!atlas::kl::KLContext@{atlas::kl::KLContext}}\index{atlas::kl::KLContext@{atlas::kl::KLContext}!NumStates@{NumStates}}\item[{\em 
Num\-States\label{classatlas_1_1kl_1_1KLContext_04c6339cdd47a69ed39814a2038d9acbeb8c174faab4a98b4f5b4b3c9525ac2b}
}]\end{description}
\end{Desc}



\subsection{Constructor \& Destructor Documentation}
\index{atlas::kl::KLContext@{atlas::kl::KLContext}!KLContext@{KLContext}}
\index{KLContext@{KLContext}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::kl::KLContext::KLContext ()\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_b7815e990c76d8090d78e9bc2c5386ec}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!KLContext@{KLContext}}
\index{KLContext@{KLContext}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::kl::KLContext::KLContext ({\bf klsupport::KLSupport} \&)}\label{classatlas_1_1kl_1_1KLContext_866b95084b2b17856fad25f19782dcb3}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!~KLContext@{$\sim$KLContext}}
\index{~KLContext@{$\sim$KLContext}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual atlas::kl::KLContext::$\sim$KLContext ()\hspace{0.3cm}{\tt  [inline, virtual]}}\label{classatlas_1_1kl_1_1KLContext_d014eb7b36d5b55fc4a397f0952a23b5}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!KLContext@{KLContext}}
\index{KLContext@{KLContext}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}atlas::kl::KLContext::KLContext (const {\bf KLContext} \&)}\label{classatlas_1_1kl_1_1KLContext_786a338345c6c8fc14c54f8a57d0be74}




\subsection{Member Function Documentation}
\index{atlas::kl::KLContext@{atlas::kl::KLContext}!block@{block}}
\index{block@{block}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf blocks::Block}\& atlas::kl::KLContext::block () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_4d48d39f48f9acff918af04b21792e77}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!descentSet@{descentSet}}
\index{descentSet@{descentSet}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf bitset::Rank\-Flags}\& atlas::kl::KLContext::descent\-Set (size\_\-t {\em y}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_ab5ffeb5974d8d9d5308d036a49afd79}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!extremalRow@{extremalRow}}
\index{extremalRow@{extremalRow}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf klsupport::Extremal\-Row}\& atlas::kl::KLContext::extremal\-Row (size\_\-t {\em y}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_fef75974de5ac9c467cf96bed456d551}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!fill@{fill}}
\index{fill@{fill}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::kl::KLContext::fill ()\hspace{0.3cm}{\tt  [virtual]}}\label{classatlas_1_1kl_1_1KLContext_644d38fe9b10a823ffb46477c96e30ac}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!isZero@{isZero}}
\index{isZero@{isZero}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool atlas::kl::KLContext::is\-Zero (const {\bf KLPtr} {\em p}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_f335d6f45356287e896a83e6ea528eb8}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!klPol@{klPol}}
\index{klPol@{klPol}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf KLPol} \& atlas::kl::KLContext::kl\-Pol (size\_\-t, size\_\-t)}\label{classatlas_1_1kl_1_1KLContext_5e503f3683ce5f4f1bf0d1c5b89df4f2}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!klPol@{klPol}}
\index{klPol@{klPol}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf KLPol}\& atlas::kl::KLContext::kl\-Pol (size\_\-t, size\_\-t) const}\label{classatlas_1_1kl_1_1KLContext_2c57dc37d6b2547af73246d8693c41c1}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!klRow@{klRow}}
\index{klRow@{klRow}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf KLRow}\& atlas::kl::KLContext::kl\-Row (size\_\-t {\em y}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_4a322098beccbe986f1c9494bca17bf1}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!length@{length}}
\index{length@{length}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}size\_\-t atlas::kl::KLContext::length (size\_\-t {\em y}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_a0be97d4dcc9cae73e6bd9905580bdef}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!mu@{mu}}
\index{mu@{mu}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Mu\-Coeff} atlas::kl::KLContext::mu (size\_\-t, size\_\-t) const}\label{classatlas_1_1kl_1_1KLContext_d354e8892f7b42339ddfbb5e6bf0929d}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!muRow@{muRow}}
\index{muRow@{muRow}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Mu\-Row}\& atlas::kl::KLContext::mu\-Row (size\_\-t {\em y}) const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_e38d88aa6fe73b61c5e78ed128bfbbb6}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!operator=@{operator=}}
\index{operator=@{operator=}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf KLContext} \& atlas::kl::KLContext::operator= (const {\bf KLContext} \&)}\label{classatlas_1_1kl_1_1KLContext_c3c53c3d87e6cd5d7274090f74addc8d}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!polStore@{polStore}}
\index{polStore@{polStore}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const std::set$<${\bf KLPol}$>$\& atlas::kl::KLContext::pol\-Store () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_575d6aa39c9105e5f165e08bf1e4ffbf}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!rank@{rank}}
\index{rank@{rank}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t atlas::kl::KLContext::rank () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_44857ad49cf76d5ef9b8a2f9e2f63394}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!size@{size}}
\index{size@{size}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const size\_\-t atlas::kl::KLContext::size () const\hspace{0.3cm}{\tt  [inline]}}\label{classatlas_1_1kl_1_1KLContext_fd9899ef04b44b1c6669004955011a2e}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!swap@{swap}}
\index{swap@{swap}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void atlas::kl::KLContext::swap ({\bf KLContext} \&)}\label{classatlas_1_1kl_1_1KLContext_0074a6ebb7056af793b9ee1aa05d1bbb}




\subsection{Member Data Documentation}
\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_extr@{d\_\-extr}}
\index{d_extr@{d\_\-extr}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf klsupport::Extremal\-Row}$>$ {\bf atlas::kl::KLContext::d\_\-extr}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_68cc1b96b77733bced5e21e6cb5b32f0}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_kl@{d\_\-kl}}
\index{d_kl@{d\_\-kl}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf KLRow}$>$ {\bf atlas::kl::KLContext::d\_\-kl}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_a0674abbe7d7c780f64204da8a7cf68e}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_mu@{d\_\-mu}}
\index{d_mu@{d\_\-mu}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::vector$<${\bf Mu\-Row}$>$ {\bf atlas::kl::KLContext::d\_\-mu}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_033c35147fe1d59a6328a75baeeb6c17}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_one@{d\_\-one}}
\index{d_one@{d\_\-one}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf KLPtr} {\bf atlas::kl::KLContext::d\_\-one}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_7cac53c78127f1170a5975e16ad16dde}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_state@{d\_\-state}}
\index{d_state@{d\_\-state}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf bitset::Bit\-Set}$<$Num\-States$>$ {\bf atlas::kl::KLContext::d\_\-state}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_e458ddd9fa994bfb5b3901c1740cd4a7}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_store@{d\_\-store}}
\index{d_store@{d\_\-store}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}std::set$<${\bf KLPol}$>$ {\bf atlas::kl::KLContext::d\_\-store}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_05ca2ef13b86a8dbce29fc0fd18c578f}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_support@{d\_\-support}}
\index{d_support@{d\_\-support}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf klsupport::KLSupport}$\ast$ {\bf atlas::kl::KLContext::d\_\-support}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_cc2fd92cc4c64db2ba0889fa2cd3a6b5}


\index{atlas::kl::KLContext@{atlas::kl::KLContext}!d_zero@{d\_\-zero}}
\index{d_zero@{d\_\-zero}!atlas::kl::KLContext@{atlas::kl::KLContext}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf KLPtr} {\bf atlas::kl::KLContext::d\_\-zero}\hspace{0.3cm}{\tt  [protected]}}\label{classatlas_1_1kl_1_1KLContext_4ba54b392a39e3ff252934e639ee84e3}




The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
sources/gkmod/{\bf kl.h}\item 
sources/gkmod/{\bf kl.cpp}\end{CompactItemize}
