Displaying 6 results from an estimated 6 matches for "__randprime".
2010 Jun 13
2
[LLVMdev] Bignum development
...gt; typedef const ulong * mp_src;
> typedef ulong * mp_dst;
> typedef ulong * mp_ptr;
>
>
> /****************************************
>
> Random routines
>
> ****************************************/
>
> ull __randval = (ull) 13993185049168412078UL;
> const ull __randprime = (ull) 9223372036854775814UL * 2 + 1;
> const ull __randmult = 18148508189596611927UL;
>
> ul ul_randlimb(void)
> {
> __randval = (__randval * __randmult) % __randprime;
> return (ul) __randval;
> }
>
> /****************************************
>
> Unsigned m...
2010 Jun 12
0
[LLVMdev] Bignum development
...long ul;
typedef __uint128_t ull;
typedef ulong mp_size;
typedef const ulong * mp_src;
typedef ulong * mp_dst;
typedef ulong * mp_ptr;
/****************************************
Random routines
****************************************/
ull __randval = (ull) 13993185049168412078UL;
const ull __randprime = (ull) 9223372036854775814UL * 2 + 1;
const ull __randmult = 18148508189596611927UL;
ul ul_randlimb(void)
{
__randval = (__randval * __randmult) % __randprime;
return (ul) __randval;
}
/****************************************
Unsigned multiple precision routines
********************...
2010 Jun 13
0
[LLVMdev] Bignum development
...ong * mp_dst;
>> typedef ulong * mp_ptr;
>>
>>
>> /****************************************
>>
>> Random routines
>>
>> ****************************************/
>>
>> ull __randval = (ull) 13993185049168412078UL;
>> const ull __randprime = (ull) 9223372036854775814UL * 2 + 1;
>> const ull __randmult = 18148508189596611927UL;
>>
>> ul ul_randlimb(void)
>> {
>> __randval = (__randval * __randmult) % __randprime;
>> return (ul) __randval;
>> }
>>
>> /*************************...
2010 Jun 13
2
[LLVMdev] Bignum development
...g * mp_ptr;
>>>
>>>
>>> /****************************************
>>>
>>> Random routines
>>>
>>> ****************************************/
>>>
>>> ull __randval = (ull) 13993185049168412078UL;
>>> const ull __randprime = (ull) 9223372036854775814UL * 2 + 1;
>>> const ull __randmult = 18148508189596611927UL;
>>>
>>> ul ul_randlimb(void)
>>> {
>>> __randval = (__randval * __randmult) % __randprime;
>>> return (ul) __randval;
>>> }
>>>
>&...
2010 Jun 11
3
[LLVMdev] Bignum development
On Fri, Jun 11, 2010 at 3:28 PM, Bill Hart <goodwillhart at googlemail.com> wrote:
> Hi Eli,
>
> On 11 June 2010 22:44, Eli Friedman <eli.friedman at gmail.com> wrote:
>> On Fri, Jun 11, 2010 at 10:37 AM, Bill Hart <goodwillhart at googlemail.com> wrote:
>>> a) What plans are there to support addition, subtraction,
>>> multiplication, division,
2010 Jun 11
4
[LLVMdev] Bignum development
Hi all,
After searching for a decent compiler backend for ages (google
sometimes isn't helpful), I recently stumbled upon LLVM. Woot!!
I work on bignum arithmetic (I'm a professional mathematician) and
have recently decided to switch from developing GPL'd bignum code to
BSD licensed code. (See http://www.mpir.org/ which I contributed to
for a while - a fork of GMP).
Please bear with