#include "fxbarcode/common/reedsolomon/BC_ReedSolomonGF256Poly.h"
#include <memory>
#include <utility>
#include "core/fxcrt/check.h"
#include "core/fxcrt/fx_system.h"
#include "core/fxcrt/stl_util.h"
#include "fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h"
CBC_ReedSolomonGF256Poly::CBC_ReedSolomonGF256Poly(
CBC_ReedSolomonGF256* field,
const std::vector<int32_t>& coefficients)
: … { … }
CBC_ReedSolomonGF256Poly::~CBC_ReedSolomonGF256Poly() = default;
const std::vector<int32_t>& CBC_ReedSolomonGF256Poly::GetCoefficients() const { … }
int32_t CBC_ReedSolomonGF256Poly::GetDegree() const { … }
bool CBC_ReedSolomonGF256Poly::IsZero() const { … }
int32_t CBC_ReedSolomonGF256Poly::GetCoefficients(int32_t degree) const { … }
std::unique_ptr<CBC_ReedSolomonGF256Poly> CBC_ReedSolomonGF256Poly::Clone()
const { … }
std::unique_ptr<CBC_ReedSolomonGF256Poly>
CBC_ReedSolomonGF256Poly::AddOrSubtract(const CBC_ReedSolomonGF256Poly* other) { … }
std::unique_ptr<CBC_ReedSolomonGF256Poly> CBC_ReedSolomonGF256Poly::Multiply(
const CBC_ReedSolomonGF256Poly* other) { … }
std::unique_ptr<CBC_ReedSolomonGF256Poly>
CBC_ReedSolomonGF256Poly::MultiplyByMonomial(int32_t degree,
int32_t coefficient) const { … }
std::unique_ptr<CBC_ReedSolomonGF256Poly> CBC_ReedSolomonGF256Poly::Divide(
const CBC_ReedSolomonGF256Poly* other) { … }