plf_colony
An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-performance than std:: library containers for high-modification scenarios with unordered data. (by mattreecebentley)
stdBLAS
Reference Implementation for stdBLAS (by kokkos)
plf_colony | stdBLAS | |
---|---|---|
1 | 4 | |
389 | 103 | |
- | 7.8% | |
6.7 | 3.3 | |
15 days ago | about 1 month ago | |
C++ | C++ | |
zlib License | GNU General Public License v3.0 or later |
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.
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.
plf_colony
Posts with mentions or reviews of plf_colony.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-11-15.
-
C++23: Near The Finish Line
plf::colony
stdBLAS
Posts with mentions or reviews of stdBLAS.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-01.
-
Which is the best way to work with matrices and linear algebra using c++?
You can have a look at https://github.com/kokkos/stdBLAS (it's an implementation of the proposed linear algebra extensions for future C++).
-
C++23: Near The Finish Line
It has the same BSD license as Kokkos: https://github.com/kokkos/stdBLAS/blob/main/LICENSE
-
Linear Algebra Library Reccomendations?
The BLAS and LAPACK have C interfaces, and they generally don't allocate memory unless you ask them. (Some BLAS implementations allocate internal storage for rearranging matrix data.) There are a few C++ BLAS wrappers; here is one of them.
-
Is there an OOP-wrapper library for cublas?
The second one is stdBLAS by kokkos. It doesn't even use cuBLAS but it's a reference implementation of P1673. This paper describe what could be a blas API in the std. I would recommend trying to do something equivalent on your side.
What are some alternatives?
When comparing plf_colony and stdBLAS you can also consider the following projects:
plf_hive - plf::hive is a fork of plf::colony to match the current C++ standards proposal.
mdspan - Reference implementation of mdspan targeting C++23
LEWG - Project planning for the C++ Library Evolution Working Group
kokkos - Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
stl-header-heft - Measures how parsing overweight the major STLs have become
libunifex - Unified Executors
circle - The compiler is available for download. Get it!
papers - ISO/IEC JTC1 SC22 WG21 paper scheduling and management