Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement interfaces to all existing functions #1

Open
2 of 3 tasks
14NGiestas opened this issue Nov 2, 2020 · 3 comments
Open
2 of 3 tasks

Implement interfaces to all existing functions #1

14NGiestas opened this issue Nov 2, 2020 · 3 comments
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@14NGiestas
Copy link
Owner

14NGiestas commented Nov 2, 2020

I should start with BLAS.

Other references:
Intel MKL
oneAPI BLAS
oneAPI LAPACK

@14NGiestas 14NGiestas added the enhancement New feature or request label Nov 2, 2020
@14NGiestas 14NGiestas self-assigned this Nov 2, 2020
@ivan-pi
Copy link

ivan-pi commented Nov 5, 2020

Hello @14NGiestas,

is the aim of this project to provide something similar to LAPACK95?

A few times I have asked myself if Fortran stdlib should also export some sort of BLAS and LAPACK layers.

@14NGiestas
Copy link
Owner Author

14NGiestas commented Nov 5, 2020

Hi @ivan-pi yep pretty much, but including support to BLAS and using meta-programming to simplify the code base as well. I didn't found a alternative to MKL's blas95, so here I am.

It would be nice to stdlib have some LAPACK, FFTW and BLAS integration of some sort to speed up some handy high level interface like eig, fft and etc. However, this brings that question about external dependencies. I think we should take insights from other communities like Julia, Boost/C++ and SciPy about it, but since Fortran has a science-driven community it wouldn't hurt to depend on such widely used and popular libraries.

@14NGiestas 14NGiestas added the good first issue Good for newcomers label Nov 5, 2020
@ivan-pi
Copy link

ivan-pi commented Nov 21, 2020

Ok, so the missing generic interface to BLAS is one of the issues.

Without doubt, in stdlib we will need to agree on some form of LAPACK, FFTW, and BLAS integration. Having generic interfaces available would definitely simplify the programming.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants