Christoph Conrads

Results 71 comments of Christoph Conrads

Static libraries do not contain lists with their dependencies but pkg-config comes in handy here. Example: ``` $ pkg-config --libs lapack -L/usr/lib/x86_64-linux-gnu/openblas-pthread/ -lopenblas $ pkg-config --libs --static openblas -L/usr/lib/x86_64-linux-gnu/openblas-pthread/ -lopenblas...

```diff diff --git a/CBLAS/src/CMakeLists.txt b/CBLAS/src/CMakeLists.txt index fb1d764c6..445d8f846 100644 --- a/CBLAS/src/CMakeLists.txt +++ b/CBLAS/src/CMakeLists.txt @@ -116,7 +116,6 @@ list(REMOVE_DUPLICATES SOURCES) add_library(${CBLASLIB} ${SOURCES}) set_target_properties( ${CBLASLIB} PROPERTIES - LINKER_LANGUAGE C VERSION ${LAPACK_VERSION} SOVERSION ${LAPACK_MAJOR_VERSION}...

> I still like the simultaneous build of shared and static libs, which does properly build with and without PIC, for packaging. But I could work around it if you...

> > ``` > > * the alternative BLAS implementation provides a pkg-config file. > > ``` > > Which happens to be named blas.pc in your case, not openblas.pc?...

> > > I still like the simultaneous build of shared and static libs, > > > By default I am opposed to building shared and static libraries > [snip]...

> > ``` > > * the alternative BLAS implementation provides a pkg-config file. > > ``` > > Which happens to be named blas.pc in your case, not openblas.pc?...

#### Fix For simultaneous bidiagonalization of the input matrices, xORCSD2BY1 calls xORBDB2 and xORBDB3 and the out-of-bounds array accesses occur within these bidiagonalization subroutines. According the xORBDB{2,3} documentation, the input...

> I see two possibilities for fixing this issue: > > * xORCSD2BY1 checks for the special case where one submatrix has no rows and the other submatrix is square,...

> I propose the following change. > [snip] > ```fortran > DO I = P + 1, MIN( Q, M - P - 1 ) > CALL SLARFGP( M-P-I+1, X21(I,I),...

3. The loop starting in `SRC/sorbdb2.f`, line 279, will produce out-of-bounds accesses because of the references `X11(I+1, I)`, `X11(I, I+1)` (if `P = Q`), and `X11(I+1, I+1)`. 4. Case 3)...