\doxysection{gsm0503\+\_\+interleaving.\+h}
\label{gsm0503__interleaving_8h_source}\index{include/osmocom/coding/gsm0503\_interleaving.h@{include/osmocom/coding/gsm0503\_interleaving.h}}
\textbf{ Go to the documentation of this file.}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{5 \textcolor{preprocessor}{\#pragma once}}
\DoxyCodeLine{6 }
\DoxyCodeLine{7 \textcolor{preprocessor}{\#include <osmocom/core/bits.h>}}
\DoxyCodeLine{8 }
\DoxyCodeLine{13 \textcolor{keywordtype}{void} gsm0503\_xcch\_deinterleave(sbit\_t *cB, \textcolor{keyword}{const} sbit\_t *iB);}
\DoxyCodeLine{14 \textcolor{keywordtype}{void} gsm0503\_xcch\_interleave(\textcolor{keyword}{const} ubit\_t *cB, ubit\_t *iB);}
\DoxyCodeLine{15 }
\DoxyCodeLine{16 \textcolor{keywordtype}{void} gsm0503\_tch\_fr\_deinterleave(sbit\_t *cB, \textcolor{keyword}{const} sbit\_t *iB);}
\DoxyCodeLine{17 \textcolor{keywordtype}{void} gsm0503\_tch\_fr\_interleave(\textcolor{keyword}{const} ubit\_t *cB, ubit\_t *iB);}
\DoxyCodeLine{18 }
\DoxyCodeLine{19 \textcolor{keywordtype}{void} gsm0503\_tch\_hr\_deinterleave(sbit\_t *cB, \textcolor{keyword}{const} sbit\_t *iB);}
\DoxyCodeLine{20 \textcolor{keywordtype}{void} gsm0503\_tch\_hr\_interleave(\textcolor{keyword}{const} ubit\_t *cB, ubit\_t *iB);}
\DoxyCodeLine{21 }
\DoxyCodeLine{22 \textcolor{keywordtype}{void} gsm0503\_mcs1\_ul\_deinterleave(sbit\_t *hc, sbit\_t *dc, \textcolor{keyword}{const} sbit\_t *iB);}
\DoxyCodeLine{23 \textcolor{keywordtype}{void} gsm0503\_mcs1\_ul\_interleave(\textcolor{keyword}{const} ubit\_t *hc,}
\DoxyCodeLine{24         \textcolor{keyword}{const} ubit\_t *dc, ubit\_t *iB);}
\DoxyCodeLine{25 }
\DoxyCodeLine{26 \textcolor{keywordtype}{void} gsm0503\_mcs1\_dl\_deinterleave(sbit\_t *u, sbit\_t *hc,}
\DoxyCodeLine{27         sbit\_t *dc, \textcolor{keyword}{const} sbit\_t *iB);}
\DoxyCodeLine{28 \textcolor{keywordtype}{void} gsm0503\_mcs1\_dl\_interleave(\textcolor{keyword}{const} ubit\_t *up, \textcolor{keyword}{const} ubit\_t *hc,}
\DoxyCodeLine{29         \textcolor{keyword}{const} ubit\_t *dc, ubit\_t *iB);}
\DoxyCodeLine{30 }
\DoxyCodeLine{31 \textcolor{keywordtype}{void} gsm0503\_mcs5\_ul\_deinterleave(sbit\_t *hc, sbit\_t *dc,}
\DoxyCodeLine{32         \textcolor{keyword}{const} sbit\_t *hi, \textcolor{keyword}{const} sbit\_t *di);}
\DoxyCodeLine{33 \textcolor{keywordtype}{void} gsm0503\_mcs5\_ul\_interleave(\textcolor{keyword}{const} ubit\_t *hc, \textcolor{keyword}{const} ubit\_t *dc,}
\DoxyCodeLine{34         ubit\_t *hi, ubit\_t *di);}
\DoxyCodeLine{35 }
\DoxyCodeLine{36 \textcolor{keywordtype}{void} gsm0503\_mcs5\_dl\_deinterleave(sbit\_t *hc, sbit\_t *dc,}
\DoxyCodeLine{37         \textcolor{keyword}{const} sbit\_t *hi, \textcolor{keyword}{const} sbit\_t *di);}
\DoxyCodeLine{38 \textcolor{keywordtype}{void} gsm0503\_mcs5\_dl\_interleave(\textcolor{keyword}{const} ubit\_t *hc, \textcolor{keyword}{const} ubit\_t *dc,}
\DoxyCodeLine{39         ubit\_t *hi, ubit\_t *di);}
\DoxyCodeLine{40 }
\DoxyCodeLine{41 \textcolor{keywordtype}{void} gsm0503\_mcs7\_ul\_deinterleave(sbit\_t *hc, sbit\_t *c1, sbit\_t *c2,}
\DoxyCodeLine{42         \textcolor{keyword}{const} sbit\_t *hi, \textcolor{keyword}{const} sbit\_t *di);}
\DoxyCodeLine{43 \textcolor{keywordtype}{void} gsm0503\_mcs7\_ul\_interleave(\textcolor{keyword}{const} ubit\_t *hc, \textcolor{keyword}{const} ubit\_t *c1,}
\DoxyCodeLine{44         \textcolor{keyword}{const} ubit\_t *c2, ubit\_t *hi, ubit\_t *di);}
\DoxyCodeLine{45 }
\DoxyCodeLine{46 \textcolor{keywordtype}{void} gsm0503\_mcs7\_dl\_deinterleave(sbit\_t *hc, sbit\_t *c1, sbit\_t *c2,}
\DoxyCodeLine{47         \textcolor{keyword}{const} sbit\_t *hi, \textcolor{keyword}{const} sbit\_t *di);}
\DoxyCodeLine{48 \textcolor{keywordtype}{void} gsm0503\_mcs7\_dl\_interleave(\textcolor{keyword}{const} ubit\_t *hc, \textcolor{keyword}{const} ubit\_t *c1,}
\DoxyCodeLine{49         \textcolor{keyword}{const} ubit\_t *c2, ubit\_t *hi, ubit\_t *di);}
\DoxyCodeLine{50 }
\DoxyCodeLine{51 \textcolor{keywordtype}{void} gsm0503\_mcs8\_ul\_deinterleave(sbit\_t *hc, sbit\_t *c1, sbit\_t *c2,}
\DoxyCodeLine{52         \textcolor{keyword}{const} sbit\_t *hi, \textcolor{keyword}{const} sbit\_t *di);}
\DoxyCodeLine{53 \textcolor{keywordtype}{void} gsm0503\_mcs8\_ul\_interleave(\textcolor{keyword}{const} ubit\_t *hc, \textcolor{keyword}{const} ubit\_t *c1,}
\DoxyCodeLine{54         \textcolor{keyword}{const} ubit\_t *c2, ubit\_t *hi, ubit\_t *di);}
\DoxyCodeLine{55 }
\DoxyCodeLine{56 \textcolor{keywordtype}{void} gsm0503\_mcs8\_dl\_deinterleave(sbit\_t *hc, sbit\_t *c1, sbit\_t *c2,}
\DoxyCodeLine{57         \textcolor{keyword}{const} sbit\_t *hi, \textcolor{keyword}{const} sbit\_t *di);}
\DoxyCodeLine{58 \textcolor{keywordtype}{void} gsm0503\_mcs8\_dl\_interleave(\textcolor{keyword}{const} ubit\_t *hc, \textcolor{keyword}{const} ubit\_t *c1,}
\DoxyCodeLine{59         \textcolor{keyword}{const} ubit\_t *c2, ubit\_t *hi, ubit\_t *di);}
\DoxyCodeLine{60 }
\DoxyCodeLine{61 \textcolor{keywordtype}{void} gsm0503\_tch\_f96\_deinterleave(sbit\_t *cB, \textcolor{keyword}{const} sbit\_t *iB);}
\DoxyCodeLine{62 \textcolor{keywordtype}{void} gsm0503\_tch\_f96\_interleave(\textcolor{keyword}{const} ubit\_t *cB, ubit\_t *iB);}
\DoxyCodeLine{63 }

\end{DoxyCode}
