Hello there!

My name is Ian Pike.

I'm a Passionate Software Engineer and Adventurer!

Profile Image

Works

CCMath

CCMath

"Compile-time math for the real world"

A compile-time math library for transcendental functions written in C++17. Focused on high performance and precision for mathematical computations.

Language: C++17

Features:

  • - Support for advanced transcendental functions (e.g., sine, cosine, logarithms)
  • - Optimized runtime performance with SIMD, achieving 1-to-1 speed with the standard library
  • - Handles all rounding modes effectively
  • - Precision within 2 ULP, closely aligned with the standard with an active effort made to be bit for bit accurate with the standard.
  • - Extensive test suites ensure reliability and accuracy
  • - Active effort made to maintain the same behavior as all major compilers even for implementation defined behavior.

Use Cases:

  • - Scientific computing and simulations
  • - Real-time financial or engineering calculations
  • - High-performance game engines

Why CCMath?

  • - Focused on precision and performance for real-world applications
  • - Supports all major platforms and compilers
  • - Designed with developers in mind, offering robust handling of edge cases

Supported Compilers & Platforms

  • - Tested on the following OS: Windows, MacOS, and Linux.
  • - Tested on the following Compilers: GCC, Clang, Apple Clang, and MSVC.
  • - All platforms and compilers extenstively tested with Google Test!
Genesis

Genesis

A small Vulkan game engine written in C++20.

About Me

I'm a passionate software engineer who loves building interactive applications, solving problems, and constantly learning new technologies.

Programming Experience

  • C++ - 3 years
  • C - 2 years
  • C# - 4 years
  • Python - 2 years

Tool Experience

  • Git - 7 years
  • GitHub - 7 Years
  • GitLab - 1 Year
  • Jira - 1 year
  • Perforce - 1 year

Technical Experience

  • UML
  • SDLC

Game Engine Experience

  • Unreal Engine - 2 years

Rendering API Experience

  • OpenGL
  • Vulkan

Contact Me

Email: ianpike98cs@gmail.com
Phone: Check CV!
LinkedIn: View Profile
GitHub: @Rinzii