![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
Namespaces | |
GrayLib | |
Macros | |
#define | SetBlocksLiteral(v) SetBlocksStatic( _countof(v), v ) |
#define | GROUPDEF_X() g.m_P.SetBlocksLiteral(k_p); g.m_B.SetBlocksLiteral(k_b); g.m_G.m_X.SetBlocksLiteral(k_gx); g.m_G.m_Y.SetBlocksLiteral(k_gy); g.m_N.SetBlocksLiteral(k_n); g.InjectCommon(); |
#define | GROUPDEF_A0() GROUPDEF_X(); g.m_A.SetBlocksStatic(cBitArrayStatic::k_Zero); |
#define | GROUPDEF_A() GROUPDEF_X(); g.m_A.SetBlocksLiteral(k_a) |
#define | ECPGROUPTYPEDEF(a, b, c, d, e) const cECPGroupDef* cECPGroupMgr::Load_##a() { static const cECPGroup_##a k_group; return &k_group; } |
#define | ECPGROUPTYPEDEF(a, b, c, d, e) if ((b) < 99) AddECPGroupDef(Load_##a()); |
Elliptic curves over GF(p): curve-specific data and functions
#define ECPGROUPTYPEDEF | ( | a, | |
b, | |||
c, | |||
d, | |||
e | |||
) | const cECPGroupDef* cECPGroupMgr::Load_##a() { static const cECPGroup_##a k_group; return &k_group; } |
#define ECPGROUPTYPEDEF | ( | a, | |
b, | |||
c, | |||
d, | |||
e | |||
) | if ((b) < 99) AddECPGroupDef(Load_##a()); |
#define GROUPDEF_A | ( | ) | GROUPDEF_X(); g.m_A.SetBlocksLiteral(k_a) |
#define GROUPDEF_A0 | ( | ) | GROUPDEF_X(); g.m_A.SetBlocksStatic(cBitArrayStatic::k_Zero); |
#define GROUPDEF_X | ( | ) | g.m_P.SetBlocksLiteral(k_p); g.m_B.SetBlocksLiteral(k_b); g.m_G.m_X.SetBlocksLiteral(k_gx); g.m_G.m_Y.SetBlocksLiteral(k_gy); g.m_N.SetBlocksLiteral(k_n); g.InjectCommon(); |
#define SetBlocksLiteral | ( | v | ) | SetBlocksStatic( _countof(v), v ) |