Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
BC_ReedSolomonGF256Poly.h
Go to the documentation of this file.
1
// Copyright 2014 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
FXBARCODE_COMMON_REEDSOLOMON_BC_REEDSOLOMONGF256POLY_H_
8
#
define
FXBARCODE_COMMON_REEDSOLOMON_BC_REEDSOLOMONGF256POLY_H_
9
10
#
include
<
memory
>
11
#
include
<
vector
>
12
13
#
include
"core/fxcrt/unowned_ptr.h"
14
15
class
CBC_ReedSolomonGF256
;
16
17
class
CBC_ReedSolomonGF256Poly
final
{
18
public
:
19
CBC_ReedSolomonGF256Poly
(
CBC_ReedSolomonGF256
* field,
20
const
std::vector<int32_t>& coefficients);
21
~
CBC_ReedSolomonGF256Poly
();
22
23
int32_t
GetCoefficients
(int32_t degree)
const
;
24
const
std
::
vector
<
int32_t
>&
GetCoefficients
()
const
;
25
int32_t
GetDegree
()
const
;
26
bool
IsZero
()
const
;
27
std
::
unique_ptr
<
CBC_ReedSolomonGF256Poly
>
AddOrSubtract
(
28
const
CBC_ReedSolomonGF256Poly* other);
29
std
::
unique_ptr
<
CBC_ReedSolomonGF256Poly
>
Multiply
(
30
const
CBC_ReedSolomonGF256Poly* other);
31
std
::
unique_ptr
<
CBC_ReedSolomonGF256Poly
>
MultiplyByMonomial
(
32
int32_t degree,
33
int32_t coefficient)
const
;
34
std
::
unique_ptr
<
CBC_ReedSolomonGF256Poly
>
Divide
(
35
const
CBC_ReedSolomonGF256Poly* other);
36
std
::
unique_ptr
<
CBC_ReedSolomonGF256Poly
>
Clone
()
const
;
37
38
private
:
39
UnownedPtr
<
CBC_ReedSolomonGF256
>
const
m_field;
40
std::vector<int32_t> m_coefficients;
41
};
42
43
#
endif
// FXBARCODE_COMMON_REEDSOLOMON_BC_REEDSOLOMONGF256POLY_H_
CBC_ReedSolomonEncoder
Definition
BC_ReedSolomon.h:18
CBC_ReedSolomonEncoder::Encode
bool Encode(std::vector< int32_t > *toEncode, size_t ecBytes)
Definition
BC_ReedSolomon.cpp:56
CBC_ReedSolomonEncoder::~CBC_ReedSolomonEncoder
~CBC_ReedSolomonEncoder()
CBC_ReedSolomonEncoder::CBC_ReedSolomonEncoder
CBC_ReedSolomonEncoder(CBC_ReedSolomonGF256 *field)
Definition
BC_ReedSolomon.cpp:31
CBC_ReedSolomonGF256Poly::GetDegree
int32_t GetDegree() const
Definition
BC_ReedSolomonGF256Poly.cpp:64
CBC_ReedSolomonGF256Poly::Clone
std::unique_ptr< CBC_ReedSolomonGF256Poly > Clone() const
Definition
BC_ReedSolomonGF256Poly.cpp:76
CBC_ReedSolomonGF256Poly::MultiplyByMonomial
std::unique_ptr< CBC_ReedSolomonGF256Poly > MultiplyByMonomial(int32_t degree, int32_t coefficient) const
Definition
BC_ReedSolomonGF256Poly.cpp:126
CBC_ReedSolomonGF256Poly::Multiply
std::unique_ptr< CBC_ReedSolomonGF256Poly > Multiply(const CBC_ReedSolomonGF256Poly *other)
Definition
BC_ReedSolomonGF256Poly.cpp:105
CBC_ReedSolomonGF256Poly::GetCoefficients
int32_t GetCoefficients(int32_t degree) const
Definition
BC_ReedSolomonGF256Poly.cpp:72
CBC_ReedSolomonGF256Poly::GetCoefficients
const std::vector< int32_t > & GetCoefficients() const
Definition
BC_ReedSolomonGF256Poly.cpp:60
CBC_ReedSolomonGF256Poly::CBC_ReedSolomonGF256Poly
CBC_ReedSolomonGF256Poly(CBC_ReedSolomonGF256 *field, const std::vector< int32_t > &coefficients)
Definition
BC_ReedSolomonGF256Poly.cpp:33
CBC_ReedSolomonGF256Poly::~CBC_ReedSolomonGF256Poly
~CBC_ReedSolomonGF256Poly()
CBC_ReedSolomonGF256Poly::Divide
std::unique_ptr< CBC_ReedSolomonGF256Poly > Divide(const CBC_ReedSolomonGF256Poly *other)
Definition
BC_ReedSolomonGF256Poly.cpp:141
CBC_ReedSolomonGF256Poly::IsZero
bool IsZero() const
Definition
BC_ReedSolomonGF256Poly.cpp:68
CBC_ReedSolomonGF256Poly::AddOrSubtract
std::unique_ptr< CBC_ReedSolomonGF256Poly > AddOrSubtract(const CBC_ReedSolomonGF256Poly *other)
Definition
BC_ReedSolomonGF256Poly.cpp:82
CBC_ReedSolomonGF256
Definition
BC_ReedSolomonGF256.h:16
CBC_ReedSolomonGF256::GetZero
CBC_ReedSolomonGF256Poly * GetZero() const
Definition
BC_ReedSolomonGF256.h:21
CBC_ReedSolomonGF256::Multiply
int32_t Multiply(int32_t a, int32_t b)
Definition
BC_ReedSolomonGF256.cpp:82
CBC_ReedSolomonGF256::Inverse
std::optional< int32_t > Inverse(int32_t a)
Definition
BC_ReedSolomonGF256.cpp:76
CBC_ReedSolomonGF256::~CBC_ReedSolomonGF256
~CBC_ReedSolomonGF256()
CBC_ReedSolomonGF256::Exp
int32_t Exp(int32_t a)
Definition
BC_ReedSolomonGF256.cpp:72
CBC_ReedSolomonGF256::Init
void Init()
Definition
BC_ReedSolomonGF256.cpp:44
CBC_ReedSolomonGF256::GetOne
CBC_ReedSolomonGF256Poly * GetOne() const
Definition
BC_ReedSolomonGF256.h:22
CBC_ReedSolomonGF256::BuildMonomial
std::unique_ptr< CBC_ReedSolomonGF256Poly > BuildMonomial(int32_t degree, int32_t coefficient)
Definition
BC_ReedSolomonGF256.cpp:53
CBC_ReedSolomonGF256::CBC_ReedSolomonGF256
CBC_ReedSolomonGF256(int32_t primitive)
Definition
BC_ReedSolomonGF256.cpp:29
CBC_ReedSolomonGF256::AddOrSubtract
static int32_t AddOrSubtract(int32_t a, int32_t b)
Definition
BC_ReedSolomonGF256.cpp:68
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtwebengine
src
3rdparty
chromium
third_party
pdfium
fxbarcode
common
reedsolomon
BC_ReedSolomonGF256Poly.h
Generated on
for Qt by
1.18.0