=======================
Decoder Implementations
=======================

.. automodule:: lpdec.decoders.base

Integer Programming (IP) based decoders
=======================================

.. automodule::  lpdec.decoders.ip

Iterative (Message-Passing) Decoders
====================================

.. automodule:: lpdec.decoders.iterative

Adaptive LP Decoder with optional RPC cuts
==========================================

GLPK implementation
-------------------
.. automodule:: lpdec.decoders.adaptivelp_glpk

Gurobi implementation
---------------------
.. automodule:: lpdec.decoders.adaptivelp_gurobi
    :no-undoc-members:

Static LP Decoder
=================

.. automodule:: lpdec.decoders.staticlp


Branch-and-Cut Decoder
======================

Main B&C Decoder module
-----------------------
.. automodule:: lpdec.decoders.branchcut.decoder

Branch Rule Implementations
---------------------------
.. automodule:: lpdec.decoders.branchcut.branching

Erasure Decoder
===============

.. automodule:: lpdec.decoders.erasure

Polar Code Decoders
===================

.. automodule:: lpdec.decoders.polar