Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
math_table.h File Reference
#include <climits>
#include <array>

Go to the source code of this file.

Namespaces

namespace  ph
 The root for all renderer implementations.
 
namespace  ph::math
 Math functions and utilities.
 
namespace  ph::math::table
 
namespace  ph::math::table::detail
 

Variables

constexpr std::array< uint32, 2048 > ph::math::table::PRIME
 First 2048 primes.
 
constexpr std::array< uint32, 512 > ph::math::table::GOOD_PRIME
 First 512 good primes. Primes such that its square is greater than the product of any two primes at the same number of positions/offsets before and after it in the sequence of primes, i.e., for the n-th prime \( p_n \) to be good, it must satisfy the inequality \( p_n^2 > p_{n-i} p_{n+i} \).
 
constexpr std::array< unsigned char, 256 > ph::math::table::detail::BITS8_REVERSE