View fab.hpp
struct float_as_bits { | |
float_as_bits ( const float & v_ ) : value { v_ } { }; | |
float_as_bits ( float && v_ ) : value { std::move ( v_ ) } { }; | |
template<typename Stream> | |
[[ maybe_unused ]] friend Stream & operator << ( Stream & out_, const float_as_bits & v_ ) noexcept { | |
std::uint32_t v; | |
std::memcpy ( &v, &v_.value, 4 ); |
View hex.cpp
// MIT License | |
// | |
// Copyright (c) 2019 degski | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is |
View CentripetalCatmullRom.cpp
#include <cmath> | |
#include <iostream> | |
#include <utility> | |
#include <SFML/Graphics.hpp> | |
// https://stackoverflow.com/questions/9489736/catmull-rom-curve-with-no-cusps-and-no-self-intersections/23980479#23980479 |
View invertible_hash_functions.hpp
// MIT License | |
// | |
// Copyright (c) 2018 degski | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is |
View statistics.hpp
// MIT License | |
// | |
// Copyright (c) 2018 degski | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is |
View lehmer.hpp
#ifndef LEHMER_HPP_INCLUDED | |
#define LEHMER_HPP_INCLUDED 1 | |
/* | |
* A C++ implementation of fast, 128-bit, Lehmer-style PRNGs | |
* | |
* The MIT License (MIT) | |
* | |
* Copyright (c) 2018 Melissa E. O'Neill | |
* Copyright (c) 2018 degski |
View shift_rotate_avx2.cpp
// MIT License | |
// | |
// Copyright (c) 2018 degski | |
// | |
// Permission is hereby granted, free of charge, to any person obtaining a copy | |
// of this software and associated documentation files (the "Software"), to deal | |
// in the Software without restriction, including without limitation the rights | |
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
// copies of the Software, and to permit persons to whom the Software is |
View seed_seq_fe.hpp
/* boost random/seed_seq_fe.hpp header file | |
* | |
* Copyright Melissa E. O'Neill 2015 | |
* Copyright degski 2017 | |
* Distributed under the Boost Software License, Version 1.0. (See | |
* accompanying file LICENSE_1_0.txt or copy at | |
* http://www.boost.org/LICENSE_1_0.txt) | |
* | |
* See http://www.boost.org for most recent version including documentation. | |
* |