Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Double-precision extension library

Open
#328 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Quiet
Tech stack
cpp

Research direction

Start by reading the Extensions sub-project, which the issue identifies as the intended home for this work. Assess the existing vector functions and determine the scope required for a useful double-precision extension. Done means implementing the majority of the relevant vector functions with double precision; no specific files or tests are named.

Written by the indexing model from the issue text.

Description

enhancement

The DirectXMath library is built around single-precision floats. This is by far the most common data type to use in 3D graphics and games. Some games have added double-precision floats, although typically those are done as floating-point with a double-precision offset. The original xboxmath library didn't support doubles because the Xbox 360 PowerPC custom CPU was terrible at them.

The real challenge is that to be useful, the majority of the vector functions would need to be implemented to be double to be useful.

If I were to do this, I'd add it to the Extensions sub-project rather than putting it into the core library.

Dominant language
C++
Stars
1.8k
Forks
262
Avg merge
3d 12h
Merged PRs (30d)
5

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from microsoft/DirectXMath

All issues in microsoft/DirectXMath

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.