OKlibrary  0.2.1.6
SmallScaleWordFields.mac
Go to the documentation of this file.
00001 /* Matthew Gwynne, 4.2.2010 (Swansea) */
00002 /* Copyright 2010 Oliver Kullmann
00003 This file is part of the OKlibrary. OKlibrary is free software; you can redistribute
00004 it and/or modify it under the terms of the GNU General Public License as published by
00005 the Free Software Foundation and included in this library; either version 3 of the
00006 License, or any later version. */
00007 
00021 oklib_include("OKlib/ComputerAlgebra/Cryptology/Lisp/CryptoSystems/Rijndael/SmallScaleWordFields.mac")$
00022 oklib_include("OKlib/ComputerAlgebra/Cryptology/Lisp/CryptoSystems/Rijndael/tests/SmallScaleWordFields.mac")$
00023 
00024 /* ******************
00025    * Representation *
00026    ******************
00027 */
00028 
00029 okltest_ss_stand(ss_stand);
00030 
00031 okltest_nat2poly(nat2poly);
00032 okltest_poly2nat(poly2nat);
00033 
00034 okltest_ss_stand_vec(ss_stand_vec);
00035 
00036 okltest_nat2vec(nat2vec);
00037 okltest_nat2vec_ss(nat2vec_ss);
00038 okltest_vec2nat(vec2nat);
00039 
00040 okltest_poly2vec(poly2vec);
00041 okltest_poly2mvec(poly2mvec);
00042 okltest_poly2vec_ss(poly2vec_ss);
00043 okltest_poly2mvec_ss(poly2mvec_ss);
00044 okltest_vec2poly(vec2poly);
00045 okltest_mvec2poly(mvec2poly);
00046 
00047 /* **************
00048    * Operations *
00049    **************
00050 */
00051 
00052 
00053 okltest_ss_add(ss_add);
00054 okltest_ss_mul(ss_mul);
00055 okltest_ss_matmul(ss_matmul);
00056 okltest_ss_inv(ss_inv);
00057 okltest_ss_einv(ss_einv);
00058 
00059 okltest_ss_natadd(ss_natadd);
00060 okltest_ss_natmul(ss_natmul);
00061 okltest_ss_natinv(ss_natinv);
00062 
00063 okltest_ss_vecadd(ss_vecadd);
00064 okltest_ss_vecmul(ss_vecmul);
00065 okltest_ss_vecinv(ss_vecinv);
00066