highway VS DirectXMath

Compare highway vs DirectXMath and see what are their differences.

highway

Highway - A Modern Javascript Transitions Manager (by Dogstudio)

DirectXMath

DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps (by microsoft)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
highway DirectXMath
5 13
1,424 1,481
-0.1% 0.3%
0.0 6.6
about 2 years ago 28 days ago
JavaScript C++
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

highway

Posts with mentions or reviews of highway. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-30.

DirectXMath

Posts with mentions or reviews of DirectXMath. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-15.
  • Vector math library benchmarks (C++)
    3 projects | /r/GraphicsProgramming | 15 Apr 2023
    For those unfamiliar, like I was, DXM is DirectXMath.
  • Learning DirectX 12 in 2023
    13 projects | dev.to | 30 Jan 2023
    Alongside MiniEngine, you’ll want to look into the DirectX Toolkit. This is a set of utilities by Microsoft that simplify graphics and game development. It contains libraries like DirectXMesh for parsing and optimizing meshes for DX12, or DirectXMath which handles 3D math operations like the OpenGL library glm. It also has utilities for gamepad input or sprite fonts. You can see a list of the headers here to get an idea of the features. You’ll definitely want to include this in your project if you don’t want to think about a lot of these solved problems (and don’t have to worry about cross-platform support).
  • Optimizing compilers reload vector constants needlessly
    7 projects | news.ycombinator.com | 6 Dec 2022
    Bad news. For SIMD there are not cross-platform intrinsics. Intel intrinsics map directly to SSE/AVX instructions and ARM intrinsics map directly to NEON instructions.

    For cross-platform, your best bet is probably https://github.com/VcDevel/std-simd

    There's https://eigen.tuxfamily.org/index.php?title=Main_Page But, it's tremendously complicated for anything other than large-scale linear algebra.

    And, there's https://github.com/microsoft/DirectXMath But, it has obvious biases :P

  • MATHRIL - Custom math library for game programming
    3 projects | /r/cpp | 6 Jul 2022
    I am not in gamedev, but work with 3D graphics, we use DirectX 11, so DirectXMath was a natural choice, it is header only, it supports SIMD instructions (SSE, AVX, NEON etc.), it can even be used on Linux (has no dependence on Windows). It of course just one choice: https://github.com/Microsoft/DirectXMath.
  • When i had to look up what a Quaternion is
    2 projects | /r/ProgrammerHumor | 5 Jul 2022
  • Eigen: A C++ template library for linear algebra
    6 projects | news.ycombinator.com | 4 Apr 2022
    I never really used GLM, but Eigen was substantially slower than DirectXMath https://github.com/microsoft/DirectXMath for these things. Despite the name, 99% of that library is OS agnostic, only a few small pieces (like projection matrix formula) are specific to Direct3D. When enabled with corresponding macros, inline functions from that library normally compile into pretty efficient manually vectorized SSE, AVX or NEON code.

    The only major issue, DirectXMath doesn’t support FP64 precision.

  • maths - templated c++ linear algebra library with vector swizzling, intersection tests and useful functions for games and graphics dev... includes live webgl/wasm demo ?
    3 projects | /r/cpp | 12 Jan 2022
    If you’re the author, consider comparisons with the industry standards, glm and DirectXMath, which both ensure easy interoperability with the two graphics APIs.
  • Algorithms for division: Using Newton's method
    1 project | news.ycombinator.com | 8 Dec 2021
    Good article, but note that if the hardware supports the division instruction, will be much faster than the described workarounds.

    Personally, I recently did what’s written in 2 cases: FP32 division on ARMv7, and FP64 division on GPUs who don’t support that instruction.

    For ARM CPUs, not only they have FRECPE, they also have FRECPS for the iteration step. An example there: https://github.com/microsoft/DirectXMath/blob/jan2021/Inc/Di...

    For GPUs, Microsoft classified FP64 division as “extended double shader instruction” and the support is optional. However, GPUs are guaranteed to support FP32 division. The result of FP32 division provides an awesome starting point for Newton-Raphson refinement in FP64 precision.

  • Use of BLAS vs direct SIMD for linear algebra library operations?
    3 projects | /r/cpp | 28 Aug 2021
    For graphics DX math is a very good library.
  • Speeding Up `Atan2f` by 50x
    7 projects | news.ycombinator.com | 17 Aug 2021
    I wonder how does it compare with Microsoft’s implementation, there: https://github.com/microsoft/DirectXMath/blob/jan2021/Inc/Di...

    Based on the code your version is probably much faster. It would be interesting to compare precision still, MS uses 17-degree polynomial there.

What are some alternatives?

When comparing highway and DirectXMath you can also consider the following projects:

swup - Versatile and extensible page transition library for server-rendered websites 🎉

GLM - OpenGL Mathematics (GLM)

Vc - SIMD Vector Classes for C++

highway - Performance-portable, length-agnostic SIMD with runtime dispatch

GreenSock-JS - GSAP (GreenSock Animation Platform), a JavaScript animation library for the modern web

libjxl - JPEG XL image format reference implementation

oneDNN - oneAPI Deep Neural Network Library (oneDNN)

Fastor - A lightweight high performance tensor algebra framework for modern C++

riscv-v-spec - Working draft of the proposed RISC-V V vector extension

glibc - GNU Libc

nsimd - Agenium Scale vectorization library for CPUs and GPUs