🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217307

Re: Co robi permuted congruential generator XSL-RR-RR? Próbuję zrozumieć scheamt działania.

#217307
From: osobli...
Date: Sat, 02 Jan 2021 14:33
16 lines
2236 bytes
1. count = (int)(x >> 122)

Czyli "int" to nasza liczba startowa, na której stosujemy ">>"? A może wrzucamy do generatora liczbę x? Skąd wziąć zatem wartość int i czym ona jest?

> rotr64 operuje na zmiennych 64-bitowych, a rotr na zmiennych o 
> szerokości inta. W zależności od platformy może wyjść na to samo.

> > Co to jest uint64_t? 
> 
> Zmienna zawierająca nieujemną liczbę całkowitą o szerokości 64 bitów.

A skąd mam wziąć wartość tej zmiennej? Wstawiam do równania uint64_t, ale ile to ma konkretnie wynosić? A może to:

((uint64_t)(x ^ (x >> 64)

to wcale nie jest mnożenie, tylko chodzi o coś innego? Ja tu widzę pomnóż liczbę uint64_t razy (x ^ (x >> 64).
Technical Details
Message-ID: <04697c4a-729b-4051-a3a0-346ded2aecd7n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <2149118b-1cf9-4f45-b6a3-7b59a60446c4n@googlegroups.com> <20210102144507.535f1472@mateusz>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:6c2d:: with SMTP id k13mr64722259qtu.197.1609598032299; Sat, 02 Jan 2021 06:33:52 -0800 (PST)
X-Received: by 2002:ac8:3656:: with SMTP id n22mr64004652qtb.242.1609598032050; Sat, 02 Jan 2021 06:33:52 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!news.uzoreto.com!tr3.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Sat, 2 Jan 2021 06:33:51 -0800 (PST)
In-Reply-To: <20210102144507.535f1472@mateusz>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=2a02:a458:2a00:1:7cc7:2090:a191:1806; posting-account=5sNFBgoAAAAxlae8lv99mPyGsDs6ynwB
NNTP-Posting-Host: 2a02:a458:2a00:1:7cc7:2090:a191:1806
References: <2149118b-1cf9-4f45-b6a3-7b59a60446c4n@googlegroups.com> <20210102144507.535f1472@mateusz>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <04697c4a-729b-4051-a3a0-346ded2aecd7n@googlegroups.com>
Subject: Re: Co robi permuted congruential generator XSL-RR-RR?
 Próbuję zrozumieć scheamt
 działania.
From: "osobli...@gmail.com" <osobliwy.nick@gmail.com>
Injection-Date: Sat, 02 Jan 2021 14:33:52 +0000
Lines: 22
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit