00001 /****************************** -*- mode: C -*- ******************************/ 00013 #ifndef C4E_GF2N_H 00014 #define C4E_GF2N_H 00015 00016 00017 /* INCLUDES ******************************************************************/ 00018 00019 #include "c4e_mod2n.h" 00020 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 00027 /* TYPEDEFS ******************************************************************/ 00028 00029 00030 /* DEFINES *******************************************************************/ 00031 00032 00033 /* MACRO *********************************************************************/ 00049 #define C4E_GF2N_INV_SPACE(msize) ((msize) + 1U) 00050 00051 00052 00053 /* MACROS ********************************************************************/ 00054 00055 00056 /* PROTOTYPES ****************************************************************/ 00057 00058 00059 /* FUNCTION ******************************************************************/ 00105 void c4e_gf2n_inv(C4E_CONST C4eElement* C4E_RESTRICT a, 00106 C4E_CONST C4eElement* C4E_RESTRICT b, 00107 C4E_CONST C4eElement* C4E_RESTRICT m, 00108 C4eArchDigit tmp[], 00109 C4eElement* C4E_RESTRICT c); 00110 00111 00112 /* FUNCTION ******************************************************************/ 00157 C4eSysStatus c4e_gf2n_qsolve(C4E_CONST C4eElement* C4E_RESTRICT m, 00158 C4E_CONST C4eElement* C4E_RESTRICT beta, 00159 C4eArchDigit tmp[C4E_RESTRICT], 00160 C4eElement* C4E_RESTRICT z); 00161 00162 00163 #ifdef __cplusplus 00164 } 00165 #endif 00166 00167 00168 #endif /* C4E_GF2N_H */ 00169 00170 00171 /******************************************************************************/ 00172 /* END OF FILE */ 00173 /******************************************************************************/