Edit

kc3-lang/libtommath/demo/shared.h

Branch :

  • Show log

    Commit

  • Author : Daniel Mendler
    Date : 2019-05-17 20:53:24
    Hash : 0b840b78
    Message : make mp_word private mp_word is an internal type and it is problematic if it is exposed in the public api. See for example #216 - MSVC does not support 128 bit mp_words. But it is perfectly ok to use those internally in the library, as long as the library is compiled with GCC.

  • demo/shared.h
  • #include <string.h>
    #include <stdlib.h>
    #include <time.h>
    
    /*
     * Configuration
     */
    #ifndef LTM_DEMO_TEST_VS_MTEST
    #define LTM_DEMO_TEST_VS_MTEST 1
    #endif
    
    #ifndef LTM_DEMO_TEST_REDUCE_2K_L
    /* This test takes a moment so we disable it by default, but it can be:
     * 0 to disable testing
     * 1 to make the test with P = 2^1024 - 0x2A434 B9FDEC95 D8F9D550 FFFFFFFF FFFFFFFF
     * 2 to make the test with P = 2^2048 - 0x1 00000000 00000000 00000000 00000000 4945DDBF 8EA2A91D 5776399B B83E188F
     */
    #define LTM_DEMO_TEST_REDUCE_2K_L 0
    #endif
    
    #define MP_WUR /* TODO: result checks disabled for now */
    #include "tommath_private.h"
    
    extern void ndraw(mp_int* a, const char* name);