Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

🌧️ Impluvium · C++23 Metaprogramming & Parallel Scan Showcase

Standard License Build Concepts

"Not just trapping rain - trapping complexity within zero-cost abstractions."

Impluvium is a love letter to Modern C++ (C++20/23) disguised as a classic algorithm problem.
It solves Trapping Rain Water with three different mindsets:

  1. Classical O(1) space - Two pointers, branch prediction hints.
  2. Parallel Heterogeneous - std::execution::par_unseq + inclusive_scan.
  3. Compile-time Oracle - consteval static solver for array literals.

But the water is just an excuse. The real project is the meta-architecture:

  • rain::genius::meta: Custom concepts for arithmetic & iterator safety.
  • rain::genius::core: Zero-overhead dispatching between sequential and parallel backends.
  • rain::genius::interface: Fluent API design (FluentTrap) with automatic execution policy selection.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages