v1.0 #1
Replies: 1 comment
-
|
Hi @JkarVN! I'm looking this over now, and plan to try switching over to it. It would be helpful if it was more clear where changes came from. For example, in |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🚀 Release 1.0: Modernized & Robust PCG-CPP
Welcome to the first official stable release of the pcg-cpp library maintained by Total-Random.
This version marks a comprehensive modernization of the original PCG library by Melissa O'Neill, focusing on cross-platform compatibility, performance optimizations, and a professional developer experience.
🌟 Key Features & Improvements
1. Modern CMake Build System
find_package(pcg-cpp), making integration into other projects effortless.2. Native Windows ARM64 Support
__umulhintrinsics.(Surface Pro, Apple Silicon via VMs).
3. Performance & Memory Optimizations
Implemented
__declspec(empty_bases)for MSVC, ensuring the smallest possible memory footprint for RNG objects.Integrated community performance patches for inverse xorshift operations.
Maintained the strict C++ philosophy of providing high-level abstractions without runtime costs.
4. Enterprise-Grade Compatibility (MSVC Fixes)
Resolved long-standing compiler errors and warnings on Visual Studio:
set_stream.is_mcg) and type conversion warnings(C4244, C4127).
(
/W4for MSVC,-Wallfor GCC/Clang).5. C++ Standard Compliance
result_typeinseed_seq_frompublic to strictly follow the SeedSequence concept required by the C++ Standard Library (STL).std::mt19937.⚙️ Automated Quality Assurance (CI)
Implemented GitHub Actions CI/CD pipeline, automatically testing every commit on:
📦 Quick Start
This discussion was created from the release v1.0.
Beta Was this translation helpful? Give feedback.
All reactions