Giter Site home page Giter Site logo

uBLAS FAQ about ublas HOT 2 CLOSED

boostorg avatar boostorg commented on June 20, 2024
uBLAS FAQ

from ublas.

Comments (2)

bassoy avatar bassoy commented on June 20, 2024

@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.

JAMMIASHOK avatar JAMMIASHOK commented on June 20, 2024

Thanks for the information. I look forward to use it !

from ublas.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.