<cuda/std/linalg>#

2026-10-14

1 min read time

Applies to Linux and Windows

This page documents cuda::std::linalg in libhipcxx, providing linear algebra utilities including scaled, conjugated, and transposed accessors and views.

Provided functionalities#

  • scaled() std::linalg::scaled

  • scaled_accessor std::linalg::scaled_accessor

  • conjugated() std::linalg::conjugated

  • conjugated_accessor std::linalg::conjugated_accessor

  • transposed() std::linalg::transposed

  • layout_transpose std::linalg::layout_transpose

  • conjugate_transposed() std::linalg::conjugate_transposed

These facilities are specified in the C++ draft standard.

Extensions#

C++26 std::linalg accessors, transposed layout, and related functions are available in C++17.

Omissions#

Currently we do not expose any BLAS functions and layouts.

Restrictions#

  • On device no exceptions are thrown in case of a bad access.

  • MSVC is only supported with C++20.