mv FpGenerator to mcl::fp

dev
MITSUNARI Shigeo 10 years ago
parent b7148f7f3b
commit c6523b848a
  1. 4
      include/mcl/fp_generator.hpp
  2. 4
      include/mcl/op.hpp
  3. 10
      test/fp_generator_test.cpp

@ -121,6 +121,8 @@ if (rm.isReg()) { \
op(qword [rm.getMem()], r); \ op(qword [rm.getMem()], r); \
} }
namespace fp {
struct FpGenerator : Xbyak::CodeGenerator { struct FpGenerator : Xbyak::CodeGenerator {
typedef Xbyak::RegExp RegExp; typedef Xbyak::RegExp RegExp;
typedef Xbyak::Reg64 Reg64; typedef Xbyak::Reg64 Reg64;
@ -1641,6 +1643,6 @@ private:
} }
}; };
} // mcl } } // mcl::fp
#endif #endif

@ -16,10 +16,10 @@
namespace mcl { namespace mcl {
struct FpGenerator;
namespace fp { namespace fp {
struct FpGenerator;
const size_t maxOpUnitN = (MCL_MAX_OP_BIT_N + UnitBitN - 1) / UnitBitN; const size_t maxOpUnitN = (MCL_MAX_OP_BIT_N + UnitBitN - 1) / UnitBitN;
struct Op; struct Op;

@ -110,7 +110,7 @@ static inline std::ostream& operator<<(std::ostream& os, const Int& x)
return os << x.toStr(); return os << x.toStr();
} }
void testAddSub(const mcl::FpGenerator& fg, int pn) void testAddSub(const mcl::fp::FpGenerator& fg, int pn)
{ {
Fp x, y; Fp x, y;
Int mx(pn), my(pn); Int mx(pn), my(pn);
@ -135,7 +135,7 @@ void testAddSub(const mcl::FpGenerator& fg, int pn)
} }
} }
void testNeg(const mcl::FpGenerator& fg, int pn) void testNeg(const mcl::fp::FpGenerator& fg, int pn)
{ {
Fp x; Fp x;
Int mx(pn), my(pn); Int mx(pn), my(pn);
@ -154,7 +154,7 @@ void testNeg(const mcl::FpGenerator& fg, int pn)
} }
} }
void testMulI(const mcl::FpGenerator& fg, int pn) void testMulI(const mcl::fp::FpGenerator& fg, int pn)
{ {
cybozu::XorShift rg; cybozu::XorShift rg;
for (int i = 0; i < 100; i++) { for (int i = 0; i < 100; i++) {
@ -181,7 +181,7 @@ void testMulI(const mcl::FpGenerator& fg, int pn)
} }
} }
void testShr1(const mcl::FpGenerator& fg, int pn) void testShr1(const mcl::fp::FpGenerator& fg, int pn)
{ {
cybozu::XorShift rg; cybozu::XorShift rg;
for (int i = 0; i < 100; i++) { for (int i = 0; i < 100; i++) {
@ -204,7 +204,7 @@ void test(const char *pStr)
uint64_t p[MAX_N]; uint64_t p[MAX_N];
const int pn = convertToArray(p, pStr); const int pn = convertToArray(p, pStr);
printf("pn=%d\n", pn); printf("pn=%d\n", pn);
mcl::FpGenerator fg; mcl::fp::FpGenerator fg;
fg.init(p, pn); fg.init(p, pn);
testAddSub(fg, pn); testAddSub(fg, pn);
testNeg(fg, pn); testNeg(fg, pn);

Loading…
Cancel
Save