\DeclareAcroEnding{gerund}{}{ing}

% For more info on custom endings see https://tex.stackexchange.com/a/268225
\NewAcroCommand\acg{m}{\acrogerund\UseAcroTemplate{first}{#1}}
\NewAcroCommand\acsg{m}{\acrogerund\UseAcroTemplate{short}{#1}}
\NewAcroCommand\aclg{m}{\acrogerund\UseAcroTemplate{long}{#1}}

%
% A
%

\DeclareAcronym{AWGN}{
    short = AWGN,
    long  = additive white Gaussian noise
}

\DeclareAcronym{ADMM}{
    short = ADMM,
    long  = alternating direction method of multipliers
}

%
% B
%

\DeclareAcronym{BER}{
    short = BER,
    long  = bit error rate
}

\DeclareAcronym{BP}{
    short = BP,
    long  = belief propagation
}

\DeclareAcronym{BPSK}{
    short = BPSK,
    long  = binary phase-shift keying
}

%
% C
%

\DeclareAcronym{CN}{
    short = CN,
    long  = check node
}

%
% F
%

\DeclareAcronym{FER}{
    short = FER,
    long  = frame error rate
}

%
% M
%

\DeclareAcronym{MAP}{
    short = MAP,
    long  = maximum a posteriori
}

\DeclareAcronym{ML}{
    short = ML,
    long  = maximum likelihood
}

\DeclareAcronym{MIMO} {
    short = MIMO,
    long  = multiple-input multiple-output
}

%
% I
%

\DeclareAcronym{ILP} {
    short = ILP,
    long  = integer linear program
}

%
% L
%

\DeclareAcronym{LCLP}{
    short = LCLP,
    long  = linear code linear program
}

\DeclareAcronym{LDPC}{
    short = LDPC,
    long  = low-density parity-check
}

\DeclareAcronym{LLR}{
    short = LLR,
    long  = log-likelihood ratio
}

\DeclareAcronym{LP}{
    short              = LP,
    long               = linear programming,
%    long-gerund-form   = linear programming
}


%
% P
%

\DeclareAcronym{PDF}{
    short = PDF,
    long  = probability density function
}

\DeclareAcronym{PMF}{
    short = PMF,
    long  = probability mass function
}

%
%S
%

\DeclareAcronym{SNR}{
    short = SNR,
    long  = signal-to-noise ratio
}

%
% V
%

\DeclareAcronym{VN}{
    short = VN,
    long  = variable node
}

