Comments (2)
@JAMMIASHOK
Thanks for your question(s)!
Is there any effort being made to develop it further ?
Yes. We are currently implementing and experimenting with different tensor types. Once the types are SOLID enough we intend to create new matrix and vector types by specializing the tensor types. Note that the one new tensor type is already available since 2019 - Boost Version 1.73. You can follow the status of some project definitions.
On the other side, the last major improvement of uBLAS was in 2008 and no significant change was committed since 2009.
The Boost.uBlas team currently investigates several design techniques for the new tensor, matrix and vector types. This includes the creation of C++20 concepts and new iterators/ranges for tensors, matrices and vectors. The goal is to provide a generic and a user-friendly API similar to the Matlab/Octave API with some special tweaks for tensor/matrix contraction such as the Einstein notation.
Availability? uBLAS is part of boost and thus available in many environments.
Boost.uBlas will be available in future with better performance and an easier to use interface.
Performance? There are faster alternatives.
We are also preparing fast functions with "near" outstanding performance for basic linear and multilinear algebra routines using the OpenMP 4.5 or 5.0 standard or even OpenCL for supporting GPUs.
Cutting edge? uBLAS is more than 10 years old and missed all new stuff from C++11
Easy to use? uBLAS is easy to use for simple things, but needs decent C++ knowledge when you leave the path.
Boost.uBlas is reinventing itself by introducing generic multidimensional array types and a new convenient API to manipulate multidimensional arrays, see e.g. tensor accessing or printing. It will be able to use and interact with C++20 standard library algorithms.
If you have any further questions or suggestions please do not hesitate to post them here.
Thanks!
from ublas.
Thanks for the information. I look forward to use it !
from ublas.
Related Issues (20)
- Exception raised on the construction of the tensor from the `tensor_expression`
- Wrong `to_strides_v` computation
- Transpose for Rank One Tensors HOT 1
- Exception Raised for Static Rank Tensor inside the Tensor Times Tensor Product
- Use of Template Type in the Wrong Place HOT 4
- Extension of lifetime within tensor expression templates for prvalues not guaranteed. HOT 1
- Incorrect parameter ordering in element_sub HOT 4
- Error in Github Actions due to incorrect msvc toolset version
- Compiler cannot perform small-object and other optimizations in algorithms.cpp HOT 5
- Use function call operator for indexing instead of at HOT 2
- Fixing iteration-type of for-loop. HOT 3
- Wrong implementation of copy constructor for the different type of layout
- Tensor examples in the documentation are not correct.
- Boost\libs\numeric\ublas failed to build due to error C2059, C2065, C2923, C2976, C2447 .... on MSVC HOT 6
- Deprecated Inheritance From std::iterator Didn't Make It To Release HOT 7
- ublas::matrix broken with compiler error with build 1.80 but not 1.63 HOT 2
- ublas::matrix::resize with preserve= true, can it be implemented without temporary storage?
- No type named ''allocator_size_type“ in namespace 'boost' HOT 1
- Modular Boost C++ Libraries Request HOT 1
- Wrong behavior of map_array copy constructor.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ublas.