diff options
Diffstat (limited to 'fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h')
-rw-r--r-- | fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h b/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h index 9f0fcd316f..199e479710 100644 --- a/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h +++ b/fxbarcode/common/reedsolomon/BC_ReedSolomonGF256.h @@ -10,6 +10,7 @@ #include <memory> #include "fxbarcode/utils.h" +#include "third_party/base/optional.h" class CBC_ReedSolomonGF256Poly; @@ -24,12 +25,10 @@ class CBC_ReedSolomonGF256 { CBC_ReedSolomonGF256Poly* GetZero() const; CBC_ReedSolomonGF256Poly* GetOne() const; std::unique_ptr<CBC_ReedSolomonGF256Poly> BuildMonomial(int32_t degree, - int32_t coefficient, - int32_t& e); + int32_t coefficient); static int32_t AddOrSubtract(int32_t a, int32_t b); int32_t Exp(int32_t a); - int32_t Log(int32_t a, int32_t& e); - int32_t Inverse(int32_t a, int32_t& e); + Optional<int32_t> Inverse(int32_t a); int32_t Multiply(int32_t a, int32_t b); void Init(); |