#ifndef __PHOTON_H_#define __PHOTON_H_#include <stdint.h>#define ROUND 12#define min(x,y) ((x)<(y)?(x):(y))#define max(x,y) ((x)>(y)?(x):(y))#define D 8typedefuint8_tbyte;typedefuint32_tu32;typedefuint64_tu64;typedefuint32_tCWord;typedefu32tword;typedefstruct{u64h;u64l;}u128;// state word#ifdef _TABLE_voidBuildTableSCShRMCS();#endifvoidPrintState(bytestate[D][D]);voidPHOTON_Permutation(unsignedchar*State_inout);#endif /* end of photon.h */