![]() |
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 ) |