Tomo Yamanaka / Mbed OS GR-LYCHEE_mbed-os-client-ZXingSample

Dependencies:   DisplayApp AsciiFont

Fork of GR-PEACH_mbed-os-client-ZXingSample by Renesas

Committer:
<>
Date:
Thu Oct 06 18:00:30 2016 +0900
Revision:
0:eb73febb2bba
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 0:eb73febb2bba 1 // -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*-
<> 0:eb73febb2bba 2 /*
<> 0:eb73febb2bba 3 * GenericGFPoly.h
<> 0:eb73febb2bba 4 * zxing
<> 0:eb73febb2bba 5 *
<> 0:eb73febb2bba 6 * Created by Lukas Stabe on 13/02/2012.
<> 0:eb73febb2bba 7 * Copyright 2012 ZXing authors All rights reserved.
<> 0:eb73febb2bba 8 *
<> 0:eb73febb2bba 9 * Licensed under the Apache License, Version 2.0 (the "License");
<> 0:eb73febb2bba 10 * you may not use this file except in compliance with the License.
<> 0:eb73febb2bba 11 * You may obtain a copy of the License at
<> 0:eb73febb2bba 12 *
<> 0:eb73febb2bba 13 * http://www.apache.org/licenses/LICENSE-2.0
<> 0:eb73febb2bba 14 *
<> 0:eb73febb2bba 15 * Unless required by applicable law or agreed to in writing, software
<> 0:eb73febb2bba 16 * distributed under the License is distributed on an "AS IS" BASIS,
<> 0:eb73febb2bba 17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 0:eb73febb2bba 18 * See the License for the specific language governing permissions and
<> 0:eb73febb2bba 19 * limitations under the License.
<> 0:eb73febb2bba 20 */
<> 0:eb73febb2bba 21
<> 0:eb73febb2bba 22 #ifndef GENERICGFPOLY_H
<> 0:eb73febb2bba 23 #define GENERICGFPOLY_H
<> 0:eb73febb2bba 24
<> 0:eb73febb2bba 25 #include <vector>
<> 0:eb73febb2bba 26 #include <zxing/common/Array.h>
<> 0:eb73febb2bba 27 #include <zxing/common/Counted.h>
<> 0:eb73febb2bba 28
<> 0:eb73febb2bba 29 namespace zxing {
<> 0:eb73febb2bba 30
<> 0:eb73febb2bba 31 class GenericGF;
<> 0:eb73febb2bba 32
<> 0:eb73febb2bba 33 class GenericGFPoly : public Counted {
<> 0:eb73febb2bba 34 private:
<> 0:eb73febb2bba 35 GenericGF &field_;
<> 0:eb73febb2bba 36 ArrayRef<int> coefficients_;
<> 0:eb73febb2bba 37
<> 0:eb73febb2bba 38 public:
<> 0:eb73febb2bba 39 GenericGFPoly(GenericGF &field, ArrayRef<int> coefficients);
<> 0:eb73febb2bba 40 ArrayRef<int> getCoefficients();
<> 0:eb73febb2bba 41 int getDegree();
<> 0:eb73febb2bba 42 bool isZero();
<> 0:eb73febb2bba 43 int getCoefficient(int degree);
<> 0:eb73febb2bba 44 int evaluateAt(int a);
<> 0:eb73febb2bba 45 Ref<GenericGFPoly> addOrSubtract(Ref<GenericGFPoly> other);
<> 0:eb73febb2bba 46 Ref<GenericGFPoly> multiply(Ref<GenericGFPoly> other);
<> 0:eb73febb2bba 47 Ref<GenericGFPoly> multiply(int scalar);
<> 0:eb73febb2bba 48 Ref<GenericGFPoly> multiplyByMonomial(int degree, int coefficient);
<> 0:eb73febb2bba 49 std::vector<Ref<GenericGFPoly> > divide(Ref<GenericGFPoly> other);
<> 0:eb73febb2bba 50
<> 0:eb73febb2bba 51
<> 0:eb73febb2bba 52 };
<> 0:eb73febb2bba 53
<> 0:eb73febb2bba 54 }
<> 0:eb73febb2bba 55
<> 0:eb73febb2bba 56 #endif //GENERICGFPOLY_H