Add graph references

This commit is contained in:
Abdelrahman Said
2026-06-28 13:49:01 +01:00
parent 0a9807e448
commit a11edf0c53
2578 changed files with 868045 additions and 0 deletions
+73
View File
@@ -0,0 +1,73 @@
/*
* PCG Random Number Generation for C.
*
* Copyright 2014-2019 Melissa O'Neill <oneill@pcg-random.org>,
* and the PCG Project contributors.
*
* SPDX-License-Identifier: (Apache-2.0 OR MIT)
*
* Licensed under the Apache License, Version 2.0 (provided in
* LICENSE-APACHE.txt and at http://www.apache.org/licenses/LICENSE-2.0)
* or under the MIT license (provided in LICENSE-MIT.txt and at
* http://opensource.org/licenses/MIT), at your option. This file may not
* be copied, modified, or distributed except according to those terms.
*
* Distributed on an "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, either
* express or implied. See your chosen license for details.
*
* For additional information about the PCG random number generation scheme,
* visit http://www.pcg-random.org/.
*/
/*
* This code is derived from the canonical C++ PCG implementation, which
* has many additional features and is preferable if you can use C++ in
* your project.
*
* The contents of this file were mechanically derived from pcg_variants.h
* (every inline function defined there gets a generated extern declaration).
*/
#include "pcg_variants.h"
/*
* Rotate helper functions.
*/
extern inline uint64_t pcg_rotr_64(uint64_t value, unsigned int rot);
/*
* Output functions. These are the core of the PCG generation scheme.
*/
/* XSH RS */
#if PCG_HAS_128BIT_OPS
extern inline uint64_t pcg_output_xsh_rs_128_64(pcg128_t state);
#endif
/* XSH RR */
#if PCG_HAS_128BIT_OPS
extern inline uint64_t pcg_output_xsh_rr_128_64(pcg128_t state);
#endif
/* RXS M XS */
extern inline uint64_t pcg_output_rxs_m_xs_64_64(uint64_t state);
/* RXS M */
#if PCG_HAS_128BIT_OPS
extern inline uint64_t pcg_output_rxs_m_128_64(pcg128_t state);
#endif
/* XSL RR (only defined for >= 64 bits) */
#if PCG_HAS_128BIT_OPS
extern inline uint64_t pcg_output_xsl_rr_128_64(pcg128_t state);
#endif
/* XSL RR RR (only defined for >= 64 bits) */
extern inline uint64_t pcg_output_xsl_rr_rr_64_64(uint64_t state);