Comments (7)
awesome, exactly that's what's needed. We usually use a cmake-based build system, so I responded with the CMake instructions, sorry.
We are planning to document much better how to properly link against BLAS and LAPACK.
Note that by just appending -llapack -lblas
I am not sure which library your compiler will pick (i.e. the one in the conda environment or your systems one, if you have one installed). You might want to pass additional flags to make sure that you're picking the right one if you are concerned about that.
from xtensor-blas.
Thanks for reporting. dgetrf
is a symbol from BLAS< so it seems that it is not finding the BLAS library.
I will look into your example tomorrow (it is getting late here).
from xtensor-blas.
Did you add something along the lines of
find_package(BLAS REQUIRED)
find_package(LAPACK REQUIRED)
target_link_libraries(PUT_TARGET_NAME_HERE ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
to your CMakeLists? It looks to me like you're not linking a BLAS implementation
from xtensor-blas.
Or rather, LAPACK (since taking the inverse of a matrix calls the dgetrf
routine of the LAPACK library).
from xtensor-blas.
Sorry do you mean adding these during manual installation of xtensor-blas (and therefore do not use 'conda install -c conda-forge xtensor-blas") ? For building my own library it is still the same "python setup.py build" right?
from xtensor-blas.
Oh I think the following method works -- add libraries=['lapack', 'blas'],
to Extension in ext_modules, in setup.py of the xtensor-example-extension. I believe this adds the flags -llapack -lblas
in the last step of the build when python setup.py build
is called.
from xtensor-blas.
I am going to close this issue and open a new one for the documentation.
from xtensor-blas.
Related Issues (20)
- doc build fails with sphinx 4: no attribute 'add_stylesheet'
- xlapack.solveCholesky test precision too high for 32 bit machines HOT 7
- 0.20.0 installs the empty directory include/xflens/cxxblas/netlib
- warnings from clang-12 in tests HOT 1
- Unable to compile on Ubuntu HOT 1
- Memory access violation when calling dot using MKL
- Failure in linking xtensor-blas with lapack/blas? HOT 3
- Latest version on GitHub doesn't seem correct
- Latest version on GitHub doesn't seem correct HOT 1
- emmmm, i not find the funcation can implentment the matrix multiply like np.matmul........ HOT 1
- Could NOT find BLAS (missing: BLAS_LIBRARIES) HOT 3
- [Feature request] Support xt::linalg::outer for higher-dimensional objects
- conflict with open3d lib which depend on eigen
- Unexpected results from xt::linalg::matrix_power with even exponents
- xcontainer objects should accept xcontainers in operator() HOT 1
- QUERY: Handling custom wrappers over complex data
- The different precision between numpy and xtensor_blas package when using cholesky function HOT 2
- using xt::linalg results in .pyd resulting in DLL not found.
- Different behaviors of solve, solve_triangular, and solve_cholesky (possibly a bug)
- How to integrate xtensor-blas in cmake by using fetch_content HOT 1
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 xtensor-blas.