--- /srv/reproducible-results/rbuild-debian/r-b-build.dvWzOZCc/b1/linbox_1.6.3-3_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.dvWzOZCc/b2/linbox_1.6.3-3_amd64.changes ├── Files │ @@ -1,5 +1,5 @@ │ │ 5e60202b341ea6e95d594421f88ad677 1278436 debug optional liblinbox-1.6.3-0-dbgsym_1.6.3-3_amd64.deb │ ab62fe9afbd514495edcb07260bc7c9d 206384 libs optional liblinbox-1.6.3-0_1.6.3-3_amd64.deb │ - 155ee83411cac3451fb82620adbe54e0 1234552 libdevel optional liblinbox-dev_1.6.3-3_amd64.deb │ - d4647b293394f8342884b678a90094f4 65215612 doc optional liblinbox-doc_1.6.3-3_all.deb │ + aa96e8613654700dfa29fba5f6b945bb 1234648 libdevel optional liblinbox-dev_1.6.3-3_amd64.deb │ + 45a5a63dfb857d94db675d34013d6e26 65214936 doc optional liblinbox-doc_1.6.3-3_all.deb ├── liblinbox-dev_1.6.3-3_amd64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2021-05-09 16:28:04.000000 debian-binary │ │ -rw-r--r-- 0 0 0 13548 2021-05-09 16:28:04.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 1220812 2021-05-09 16:28:04.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1220908 2021-05-09 16:28:04.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -465,15 +465,15 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-05-09 16:28:04.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3172 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 55951 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/changelog.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3457 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/copyright │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3264 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/Makefile.am │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9769 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/Makefile.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9766 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/Makefile.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9613 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/Makefile.in.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 46 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/Readme │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1746 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/Readme-make.in.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2893 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/athadet.C │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2772 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/bench-fft.C.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4787 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/bench-matpoly-mult.C.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3004 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/bench-new-fft.C.gz │ │ │ │ @@ -490,15 +490,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3480 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/blackbox/random-rank.C │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4461 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/blackbox/smith.C.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1855 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/blassolve.C.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1996 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/charpoly.C.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2953 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/checksolve.C │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/data/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 920 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/Makefile.am │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5092 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/data/Makefile.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5090 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/data/Makefile.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4836 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/examples/data/Makefile.in.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 174 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/lowmat.sms │ │ │ │ -rw-r--r-- 0 root (0) root (0) 50 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/mat.txt │ │ │ │ -rw-r--r-- 0 root (0) root (0) 36 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/mat2.txt │ │ │ │ -rw-r--r-- 0 root (0) root (0) 90 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/symmat.sms │ │ │ │ -rw-r--r-- 0 root (0) root (0) 194 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/test.matrix │ │ │ │ -rw-r--r-- 0 root (0) root (0) 295420 2019-06-07 13:22:08.000000 ./usr/share/doc/liblinbox-dev/examples/data/wikivote.gz │ │ │ ├── ./usr/share/doc/liblinbox-dev/examples/Makefile.gz │ │ │ │ ├── Makefile │ │ │ │ │ @@ -505,15 +505,15 @@ │ │ │ │ │ PKG_CONFIG_PATH = │ │ │ │ │ PROF = no │ │ │ │ │ RANLIB = ranlib │ │ │ │ │ SACLIB_CFLAGS = │ │ │ │ │ SACLIB_LIBS = │ │ │ │ │ SED = /bin/sed │ │ │ │ │ SET_MAKE = │ │ │ │ │ -SHELL = /bin/bash │ │ │ │ │ +SHELL = /bin/sh │ │ │ │ │ SIMD_FLAGS = │ │ │ │ │ STRIP = strip │ │ │ │ │ TESTS_CFLAGS = -O2 -Wall -g -DNDEBUG -U_LB_DEBUG │ │ │ │ │ VERSION = 1.6.3 │ │ │ │ │ WARN = no │ │ │ │ │ XML_LIBS = │ │ │ │ │ abs_builddir = /build/reproducible-path/linbox-1.6.3/examples │ │ │ ├── ./usr/share/doc/liblinbox-dev/examples/data/Makefile.gz │ │ │ │ ├── Makefile │ │ │ │ │ @@ -272,15 +272,15 @@ │ │ │ │ │ PKG_CONFIG_PATH = │ │ │ │ │ PROF = no │ │ │ │ │ RANLIB = ranlib │ │ │ │ │ SACLIB_CFLAGS = │ │ │ │ │ SACLIB_LIBS = │ │ │ │ │ SED = /bin/sed │ │ │ │ │ SET_MAKE = │ │ │ │ │ -SHELL = /bin/bash │ │ │ │ │ +SHELL = /bin/sh │ │ │ │ │ SIMD_FLAGS = │ │ │ │ │ STRIP = strip │ │ │ │ │ TESTS_CFLAGS = -O2 -Wall -g -DNDEBUG -U_LB_DEBUG │ │ │ │ │ VERSION = 1.6.3 │ │ │ │ │ WARN = no │ │ │ │ │ XML_LIBS = │ │ │ │ │ abs_builddir = /build/reproducible-path/linbox-1.6.3/examples/data ├── liblinbox-doc_1.6.3-3_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2021-05-09 16:28:04.000000 debian-binary │ │ --rw-r--r-- 0 0 0 77784 2021-05-09 16:28:04.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 65137636 2021-05-09 16:28:04.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 77892 2021-05-09 16:28:04.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 65136852 2021-05-09 16:28:04.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -154,15 +154,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14133 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6647 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h__dep__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h__dep__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 320934 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h__dep__incl.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2848 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 116654 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/blas-vector_8h__incl.png │ │ │ │ --rw-r--r-- 0 root (0) root (0) 30341 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/bug.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 30041 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/bug.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6650 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 227 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h__dep__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h__dep__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2944 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h__dep__incl.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 391 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4190 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/butterfly_8h__incl.png │ │ │ │ @@ -3688,15 +3688,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10633 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6495 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h__dep__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h__dep__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 267942 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h__dep__incl.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 281 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4495 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/timer_8h__incl.png │ │ │ │ --rw-r--r-- 0 root (0) root (0) 26826 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/todo.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 27167 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/todo.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9509 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 440 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h__dep__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h__dep__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5143 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h__dep__incl.png │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2646 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h__incl.map │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h__incl.md5 │ │ │ │ -rw-r--r-- 0 root (0) root (0) 104080 2021-05-09 16:28:04.000000 ./usr/share/doc/liblinbox-dev/toeplitz_8h__incl.png │ │ │ ├── ./usr/share/doc/liblinbox-dev/bug.html │ │ │ │ @@ -46,16 +46,16 @@ │ │ │ │
Global bench_rank (int carac)
│ │ │ │
no gz reader ?
│ │ │ │
Global BlackboxContainerBase< Field, Blackbox >::BlackboxContainerBase (const Blackbox *BB, const Field &F, size_t Size)
│ │ │ │
no need for F
│ │ │ │
Global BlackboxContainerBase< Field, Blackbox >::BlackboxContainerBase (const Blackbox *BB, const Field &F)
│ │ │ │
no need for F
│ │ │ │
Class BlasMatrix< _Field, _Storage >
│ │ │ │ -

why not BlasMatrixDomain ?

│ │ │ │ -

necessitates the inclusion of those things after of before. We should not include directly this but just the matrices and they automatically need their domain (for now)

│ │ │ │ +

necessitates the inclusion of those things after of before. We should not include directly this but just the matrices and they automatically need their domain (for now)

│ │ │ │ +

why not BlasMatrixDomain ?

│ │ │ │
│ │ │ │
Global BlasMatrix< _Field, _Storage >::_MD
│ │ │ │
why public ?
│ │ │ │
Global BlasMatrix< _Field, _Storage >::_ptr
│ │ │ │
why public ?
│ │ │ │
Global BlasMatrix< _Field, _Storage >::_VD
│ │ │ │
why public ?
│ │ │ │ @@ -64,37 +64,37 @@ │ │ │ │
Global BlasMatrix< _Field, _Storage >::random (const size_t &b)
│ │ │ │
does not work for submatrices.
│ │ │ │
Class BlasMatrix< _Field, _Storage >::rebind< _Tp1 >
│ │ │ │
other rep
│ │ │ │
Global BlasMatrixDomain< Field_ >::areEqual (const Matrix1 &A, const Matrix2 &B) const
│ │ │ │
use refs
│ │ │ │
Global BlasMatrixDomain< Field_ >::isIdentity (const Matrix1 &A) const
│ │ │ │ -

use refs

│ │ │ │ -

use refs

│ │ │ │ +

use refs

│ │ │ │ +

use refs

│ │ │ │
│ │ │ │
Global BlasMatrixDomain< Field_ >::isIdentityGeneralized (const Matrix1 &A) const
│ │ │ │ -

use refs

│ │ │ │ -

use refs

│ │ │ │ +

use refs

│ │ │ │ +

use refs

│ │ │ │
│ │ │ │
Global BlasMatrixDomain< Field_ >::isZero (const Matrix1 &A) const
│ │ │ │
use refs
│ │ │ │
Global BlasMatrixDomain< Field_ >::setZero (Matrix &I) const
│ │ │ │
use fflas-ffpack
│ │ │ │
Global BlasSubmatrix< _Matrix >::apply (Vector1 &y, const Vector2 &x) const
│ │ │ │
every vector we use here should have a stride/be blas vectors so it's not really templated by Vector1 Vector2 in general
│ │ │ │
Global BlasSubmatrix< _Matrix >::applyTranspose (Vector1 &y, const Vector2 &x) const
│ │ │ │
use Matrix domain
│ │ │ │
Global BlasSubmatrix< _Matrix >::BlasSubmatrix (constMatrixType &M, size_t rowbeg, size_t colbeg, size_t Rowdim, size_t Coldim)
│ │ │ │
NOT HERE
│ │ │ │
Global BlasSubmatrix< _Matrix >::read (std::istream &file)
│ │ │ │
reading a submatrix should not be allowed !!
│ │ │ │ -
Global CRABuilderEarlyMultip< Domain_Type >::dot (Integer &z, const Integer &D, const Vect1 &v1, const Vect2 &v2)
│ │ │ │ -
why a dot product here ?
│ │ │ │
Global CRABuilderEarlyMultip< Domain_Type >::dot (DomainElement &z, const Domain &D, const Vect1 &v1, const Vect2 &v2)
│ │ │ │
why a dot product here ?
│ │ │ │ +
Global CRABuilderEarlyMultip< Domain_Type >::dot (Integer &z, const Integer &D, const Vect1 &v1, const Vect2 &v2)
│ │ │ │ +
why a dot product here ?
│ │ │ │
Global distinct (I1 a, I1 b, Lp &c)
│ │ │ │

this already exists elsewhere

│ │ │ │

this already exists elsewhere

│ │ │ │
│ │ │ │
Global field_subtests::testRingTrivia (const Field &F, const char *name)
│ │ │ │
BlockRing does not know about 0 and 1 !
│ │ │ │
Global FieldArchetype::constructor (FieldAbstract *trait, Field_qcq *field_ptr)
│ │ │ │ @@ -103,36 +103,36 @@ │ │ │ │
non reentrant strtok
│ │ │ │
Class indexDomain
│ │ │ │
does not belong here
│ │ │ │
Class IndexedCategory< BlasMatrix< Field, _Rep > >
│ │ │ │
this is trait, not a Category
│ │ │ │
Namespace LinBox
│ │ │ │

those are not just traits:

│ │ │ │ -

this does not belong here.

│ │ │ │ -

it is dangerous to include matrices defs that include hom for their rebind...

│ │ │ │ +

it is dangerous to include matrices defs that include hom for their rebind...

│ │ │ │ +

this does not belong here.

│ │ │ │
│ │ │ │
Global LinBox::checkBlasPrime (const Prime p)
│ │ │ │
why is this hard coded ?
│ │ │ │
Global LinBox::CheckRank (const Field &F, const typename Field ::Element *A, const size_t &m, const size_t &n, const size_t &lda, const size_t &alledged_rank)
│ │ │ │
not used
│ │ │ │
Global LinBox::isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Auto &M)
│ │ │ │ -
should try a modular minpoly and decide on the degree of that...
│ │ │ │ +

should try a modular minpoly and decide on the degree of that...

│ │ │ │ +

this crude size check can be refined

│ │ │ │ +
│ │ │ │
Global LinBox::isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::DenseElimination &M)
│ │ │ │
why map (same field)? This is a copy.
│ │ │ │ -
Global LinBox::isPositiveDefinite (const Blackbox &A, const RingCategories::IntegerTag &tag, const Method::Auto &M)
│ │ │ │ -
this crude size check can be refined
│ │ │ │
Global LinBox::Protected::checkBlasApply (const Field &F, size_t n)
│ │ │ │

this does not seem right for float or any non M/modular field: doing blas wherever we have a fflas-ffpack field (?)

│ │ │ │

should return true for some Givaro::ZRing

│ │ │ │
│ │ │ │
Global LinBox::Protected::Identity (const Field &F, typename Field::Element *Id, const size_t ldI, const size_t lig1, const size_t col1, const size_t lig2, const size_t col2)
│ │ │ │
long et size_t ne cohabitent pas bien.
│ │ │ │
Global LinBox::Protected::random_rankupdate (Field &F, const Randiter &R, BlasMatrix< Field > &A, int &rank, const RingCategories::IntegerTag &tag)
│ │ │ │ -

do perms ?

│ │ │ │ -

const !

│ │ │ │ +

const !

│ │ │ │ +

do perms ?

│ │ │ │
│ │ │ │
Global LinBox::randomAns (const Ring &R, Matrix &Mat, size_t n, size_t epr)
│ │ │ │
use BlasVector.
│ │ │ │
Global LinBox::RandomMatrixWithDet (const Field &F, typename Field ::Element *A, const size_t &m, const size_t &lda, const typename Field ::Element &det)
│ │ │ │
not used
│ │ │ │
Global LinBox::rank (size_t &r, const Blackbox &A, const RingCategories::ModularTag &tag, const Method::Auto &m)
│ │ │ │
choose (benchmark) better cuttoff (size, nbnz, sparse rep)
│ │ │ │ @@ -183,23 +183,25 @@ │ │ │ │
Global OpenCLMatrixDomain< Field_ >::areEqual (const Matrix1 &A, const Matrix2 &B)
│ │ │ │
use refs
│ │ │ │
Global OpenCLMatrixDomain< Field_ >::isIdentity (const Matrix1 &A)
│ │ │ │

use refs

│ │ │ │

use refs

│ │ │ │
│ │ │ │
Global OpenCLMatrixDomain< Field_ >::isIdentityGeneralized (const Matrix1 &A)
│ │ │ │ -

use refs

│ │ │ │ -

use refs

│ │ │ │ +

use refs

│ │ │ │ +

use refs

│ │ │ │
│ │ │ │
Global OpenCLMatrixDomain< Field_ >::isZero (const Matrix1 &A)
│ │ │ │
use refs
│ │ │ │
Class PLUQMatrix< Field >
│ │ │ │
Should really be tempalted by Matrix and be a (sub)domain
│ │ │ │
Global PLUQMatrix< Field >::PLUQMatrix (BlasMatrix< Field, _Rep > &A, BlasPermutation< size_t > &P, BlasPermutation< size_t > &Q)
│ │ │ │
in place ?
│ │ │ │ +
Global printPolynomial (const Field &F, const Polynomial &v)
│ │ │ │ +
this should be elsewhere
│ │ │ │
File rational-reconstruction.h
│ │ │ │
there seems to be a confusion between Ring _r, [iI]nteger... Besides we have to check that Ring/Integer/NTL_ZZ are the 'same'.
│ │ │ │
Global ScalarMatrix< Field_ >::ScalarMatrix ()
│ │ │ │
this should not be allowed (unknown field)
│ │ │ │
Global SparseMatrix< _Field, SparseMatrixFormat::COO >::SparseMatrix (const _Field &F, VectStream &stream)
│ │ │ │
may be 0...
│ │ │ │
Global SparseMatrix< _Field, SparseMatrixFormat::COO::implicit >::apply (Vector &y, const Vector &x, const Element &a) const
│ │ │ │ @@ -210,54 +212,52 @@ │ │ │ │
if too big, create transpose.
│ │ │ │
Global SparseMatrix< Field_, SparseMatrixFormat::TPL >::write (std::ostream &out) const
│ │ │ │
we should not support too many formats
│ │ │ │
Global SparseMatrixGeneric< _Field, _Row, Trait >::size () const
│ │ │ │
should it be elements or non zero elements ?
│ │ │ │
Global SparseMatrixWriteHelper< Matrix >::write (const Matrix &A, std::ostream &os, Tag::FileFormat format)
│ │ │ │
this is reall the "generic" one
│ │ │ │ -
File test-commentator.C
│ │ │ │ -
this test does not even test if anything is outputted (and it passes even though)
│ │ │ │ -
File test-matrix-stream.C
│ │ │ │ -
this tests reveals memory leaks
│ │ │ │ -
File test-matrix-utils.h
│ │ │ │ -
put in matrix/random-matrix.h
│ │ │ │ -
File test-smith-form.C
│ │ │ │ -
should work for NTL Integers too
│ │ │ │ -
Global test_full_multip_matrix (std::ostream &report, size_t PrimeSize, size_t Size, std::pair< size_t, size_t > dims)
│ │ │ │ -
it is not possible to allocate some memory and use submatrices ?
│ │ │ │ -
Global Toeplitz< typename _PRing::CoeffField, _PRing >::write (std::ostream &os=std::cout) const
│ │ │ │ -
this is not MM format at all
│ │ │ │ -
Class Transpose< Blackbox >
│ │ │ │ -
no write here. test-blackbox.h requires it
│ │ │ │ -
Class ZOQuad< _Field >
│ │ │ │ -
needs read for test-blackbox.h
│ │ │ │ -
Global printPolynomial (const Field &F, const Polynomial &v)
│ │ │ │ -
this should be elsewhere
│ │ │ │
File test-charpoly.C
│ │ │ │

occasionnnaly there is a "SIGFPE, Arithmetic exception." in CRA

│ │ │ │

testRandomCharpoly is not always tested !!

│ │ │ │
│ │ │ │ +
File test-commentator.C
│ │ │ │ +
this test does not even test if anything is outputted (and it passes even though)
│ │ │ │
File test-ffpack.C
│ │ │ │
this file does not compile or the test fails for some fields.
│ │ │ │
File test-ftrmm.C
│ │ │ │

ftrmm fails on non-double transposed versions.

│ │ │ │

is fgemm correct on null A and B ?

│ │ │ │
│ │ │ │ +
File test-matrix-stream.C
│ │ │ │ +
this tests reveals memory leaks
│ │ │ │ +
File test-matrix-utils.h
│ │ │ │ +
put in matrix/random-matrix.h
│ │ │ │ +
File test-smith-form.C
│ │ │ │ +
should work for NTL Integers too
│ │ │ │
Global test_fgemm (std::ostream &report, const Field &F)
│ │ │ │ -

needs p prime.

│ │ │ │ -

if beta != 0 but A and B are 0 (or don't exist) then C != beta C

│ │ │ │ +

if beta != 0 but A and B are 0 (or don't exist) then C != beta C

│ │ │ │ +

needs p prime.

│ │ │ │
│ │ │ │
Global test_ftrmm (std::ostream &report, const Field &F)
│ │ │ │ -

same code as above ?

│ │ │ │ -

same code as above ?

│ │ │ │ -

same code as above ?

│ │ │ │ -

same code as above ?

│ │ │ │ +

same code as above ?

│ │ │ │ +

same code as above ?

│ │ │ │

same code as above ?

│ │ │ │ -

same code as above ?

│ │ │ │ +

same code as above ?

│ │ │ │ +

same code as above ?

│ │ │ │ +

same code as above ?

│ │ │ │
│ │ │ │ +
Global test_full_multip_matrix (std::ostream &report, size_t PrimeSize, size_t Size, std::pair< size_t, size_t > dims)
│ │ │ │ +
it is not possible to allocate some memory and use submatrices ?
│ │ │ │ +
Global Toeplitz< typename _PRing::CoeffField, _PRing >::write (std::ostream &os=std::cout) const
│ │ │ │ +
this is not MM format at all
│ │ │ │ +
Class Transpose< Blackbox >
│ │ │ │ +
no write here. test-blackbox.h requires it
│ │ │ │ +
Class ZOQuad< _Field >
│ │ │ │ +
needs read for test-blackbox.h
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -10,18 +10,18 @@ │ │ │ │ │ Global BlackboxContainerBase<_Field,_Blackbox_>::BlackboxContainerBase (const │ │ │ │ │ Blackbox *BB, const Field &F, size_t Size) │ │ │ │ │ no need for F │ │ │ │ │ Global BlackboxContainerBase<_Field,_Blackbox_>::BlackboxContainerBase (const │ │ │ │ │ Blackbox *BB, const Field &F) │ │ │ │ │ no need for F │ │ │ │ │ Class BlasMatrix<__Field,__Storage_> │ │ │ │ │ - why not BlasMatrixDomain ? │ │ │ │ │ necessitates the inclusion of those things after of before. We should not │ │ │ │ │ include directly this but just the matrices and they automatically need │ │ │ │ │ their domain (for now) │ │ │ │ │ + why not BlasMatrixDomain ? │ │ │ │ │ Global BlasMatrix<__Field,__Storage_>::_MD │ │ │ │ │ why public ? │ │ │ │ │ Global BlasMatrix<__Field,__Storage_>::_ptr │ │ │ │ │ why public ? │ │ │ │ │ Global BlasMatrix<__Field,__Storage_>::_VD │ │ │ │ │ why public ? │ │ │ │ │ Global BlasMatrix<__Field,__Storage_>::operator[] (size_t i) │ │ │ │ │ @@ -51,20 +51,20 @@ │ │ │ │ │ &x) const │ │ │ │ │ use Matrix domain │ │ │ │ │ Global BlasSubmatrix<__Matrix_>::BlasSubmatrix (constMatrixType &M, size_t │ │ │ │ │ rowbeg, size_t colbeg, size_t Rowdim, size_t Coldim) │ │ │ │ │ NOT HERE │ │ │ │ │ Global BlasSubmatrix<__Matrix_>::read (std::istream &file) │ │ │ │ │ reading a submatrix should not be allowed !! │ │ │ │ │ - Global CRABuilderEarlyMultip<_Domain_Type_>::dot (Integer &z, const Integer │ │ │ │ │ - &D, const Vect1 &v1, const Vect2 &v2) │ │ │ │ │ - why a dot product here ? │ │ │ │ │ Global CRABuilderEarlyMultip<_Domain_Type_>::dot (DomainElement &z, const │ │ │ │ │ Domain &D, const Vect1 &v1, const Vect2 &v2) │ │ │ │ │ why a dot product here ? │ │ │ │ │ + Global CRABuilderEarlyMultip<_Domain_Type_>::dot (Integer &z, const Integer │ │ │ │ │ + &D, const Vect1 &v1, const Vect2 &v2) │ │ │ │ │ + why a dot product here ? │ │ │ │ │ Global distinct (I1 a, I1 b, Lp &c) │ │ │ │ │ this already exists elsewhere │ │ │ │ │ this already exists elsewhere │ │ │ │ │ Global field_subtests::testRingTrivia (const Field &F, const char *name) │ │ │ │ │ BlockRing does not know about 0 and 1 ! │ │ │ │ │ Global FieldArchetype::constructor (FieldAbstract *trait, Field_qcq │ │ │ │ │ *field_ptr) │ │ │ │ │ @@ -74,44 +74,42 @@ │ │ │ │ │ non reentrant strtok │ │ │ │ │ Class indexDomain │ │ │ │ │ does not belong here │ │ │ │ │ Class IndexedCategory<_BlasMatrix<_Field,__Rep_>_> │ │ │ │ │ this is trait, not a Category │ │ │ │ │ Namespace LinBox │ │ │ │ │ those are not just traits: │ │ │ │ │ - this does not belong here. │ │ │ │ │ it is dangerous to include matrices defs that include hom for their │ │ │ │ │ rebind... │ │ │ │ │ + this does not belong here. │ │ │ │ │ Global LinBox::checkBlasPrime (const Prime p) │ │ │ │ │ why is this hard coded ? │ │ │ │ │ Global LinBox::CheckRank (const Field &F, const typename Field ::Element *A, │ │ │ │ │ const size_t &m, const size_t &n, const size_t &lda, const size_t │ │ │ │ │ &alledged_rank) │ │ │ │ │ not used │ │ │ │ │ Global LinBox::isPositiveDefinite (const Blackbox &A, const RingCategories:: │ │ │ │ │ IntegerTag &tag, const Method::Auto &M) │ │ │ │ │ should try a modular minpoly and decide on the degree of that... │ │ │ │ │ + this crude size check can be refined │ │ │ │ │ Global LinBox::isPositiveDefinite (const Blackbox &A, const RingCategories:: │ │ │ │ │ IntegerTag &tag, const Method::DenseElimination &M) │ │ │ │ │ why map (same field)? This is a copy. │ │ │ │ │ - Global LinBox::isPositiveDefinite (const Blackbox &A, const RingCategories:: │ │ │ │ │ - IntegerTag &tag, const Method::Auto &M) │ │ │ │ │ - this crude size check can be refined │ │ │ │ │ Global LinBox::Protected::checkBlasApply (const Field &F, size_t n) │ │ │ │ │ this does not seem right for float or any non M/modular field: doing blas │ │ │ │ │ wherever we have a fflas-ffpack field (?) │ │ │ │ │ should return true for some Givaro::ZRing │ │ │ │ │ Global LinBox::Protected::Identity (const Field &F, typename Field::Element │ │ │ │ │ *Id, const size_t ldI, const size_t lig1, const size_t col1, const size_t │ │ │ │ │ lig2, const size_t col2) │ │ │ │ │ long et size_t ne cohabitent pas bien. │ │ │ │ │ Global LinBox::Protected::random_rankupdate (Field &F, const Randiter &R, │ │ │ │ │ BlasMatrix<_Field_> &A, int &rank, const RingCategories::IntegerTag &tag) │ │ │ │ │ - do perms ? │ │ │ │ │ const ! │ │ │ │ │ + do perms ? │ │ │ │ │ Global LinBox::randomAns (const Ring &R, Matrix &Mat, size_t n, size_t epr) │ │ │ │ │ use BlasVector. │ │ │ │ │ Global LinBox::RandomMatrixWithDet (const Field &F, typename Field ::Element │ │ │ │ │ *A, const size_t &m, const size_t &lda, const typename Field ::Element &det) │ │ │ │ │ not used │ │ │ │ │ Global LinBox::rank (size_t &r, const Blackbox &A, const RingCategories:: │ │ │ │ │ ModularTag &tag, const Method::Auto &m) │ │ │ │ │ @@ -180,14 +178,16 @@ │ │ │ │ │ Global OpenCLMatrixDomain<_Field__>::isZero (const Matrix1 &A) │ │ │ │ │ use refs │ │ │ │ │ Class PLUQMatrix<_Field_> │ │ │ │ │ Should really be tempalted by Matrix and be a (sub)domain │ │ │ │ │ Global PLUQMatrix<_Field_>::PLUQMatrix (BlasMatrix< Field, _Rep > &A, │ │ │ │ │ BlasPermutation<_size_t_> &P, BlasPermutation<_size_t_> &Q) │ │ │ │ │ in place ? │ │ │ │ │ + Global printPolynomial (const Field &F, const Polynomial &v) │ │ │ │ │ + this should be elsewhere │ │ │ │ │ File rational-reconstruction.h │ │ │ │ │ there seems to be a confusion between Ring _r, [iI]nteger... Besides we │ │ │ │ │ have to check that Ring/Integer/NTL_ZZ are the 'same'. │ │ │ │ │ Global ScalarMatrix<_Field__>::ScalarMatrix () │ │ │ │ │ this should not be allowed (unknown field) │ │ │ │ │ Global SparseMatrix<__Field,_SparseMatrixFormat::COO_>::SparseMatrix (const │ │ │ │ │ _Field &F, VectStream &stream) │ │ │ │ │ @@ -205,49 +205,47 @@ │ │ │ │ │ &out) const │ │ │ │ │ we should not support too many formats │ │ │ │ │ Global SparseMatrixGeneric<__Field,__Row,_Trait_>::size () const │ │ │ │ │ should it be elements or non zero elements ? │ │ │ │ │ Global SparseMatrixWriteHelper<_Matrix_>::write (const Matrix &A, std:: │ │ │ │ │ ostream &os, Tag::FileFormat format) │ │ │ │ │ this is reall the "generic" one │ │ │ │ │ + File test-charpoly.C │ │ │ │ │ + occasionnnaly there is a "SIGFPE, Arithmetic exception." in CRA │ │ │ │ │ + testRandomCharpoly is not always tested !! │ │ │ │ │ File test-commentator.C │ │ │ │ │ this test does not even test if anything is outputted (and it passes even │ │ │ │ │ though) │ │ │ │ │ + File test-ffpack.C │ │ │ │ │ + this file does not compile or the test fails for some fields. │ │ │ │ │ + File test-ftrmm.C │ │ │ │ │ + ftrmm fails on non-double transposed versions. │ │ │ │ │ + is fgemm correct on null A and B ? │ │ │ │ │ File test-matrix-stream.C │ │ │ │ │ this tests reveals memory leaks │ │ │ │ │ File test-matrix-utils.h │ │ │ │ │ put in matrix/random-matrix.h │ │ │ │ │ File test-smith-form.C │ │ │ │ │ should work for NTL Integers too │ │ │ │ │ + Global test_fgemm (std::ostream &report, const Field &F) │ │ │ │ │ + if beta != 0 but A and B are 0 (or don't exist) then C != beta C │ │ │ │ │ + needs p prime. │ │ │ │ │ + Global test_ftrmm (std::ostream &report, const Field &F) │ │ │ │ │ + same code as above ? │ │ │ │ │ + same code as above ? │ │ │ │ │ + same code as above ? │ │ │ │ │ + same code as above ? │ │ │ │ │ + same code as above ? │ │ │ │ │ + same code as above ? │ │ │ │ │ Global test_full_multip_matrix (std::ostream &report, size_t PrimeSize, │ │ │ │ │ size_t Size, std::pair< size_t, size_t > dims) │ │ │ │ │ it is not possible to allocate some memory and use submatrices ? │ │ │ │ │ Global Toeplitz<_typename__PRing::CoeffField,__PRing_>::write (std::ostream │ │ │ │ │ &os=std::cout) const │ │ │ │ │ this is not MM format at all │ │ │ │ │ Class Transpose<_Blackbox_> │ │ │ │ │ no write here. test-blackbox.h requires it │ │ │ │ │ Class ZOQuad<__Field_> │ │ │ │ │ needs read for test-blackbox.h │ │ │ │ │ - Global printPolynomial (const Field &F, const Polynomial &v) │ │ │ │ │ - this should be elsewhere │ │ │ │ │ - File test-charpoly.C │ │ │ │ │ - occasionnnaly there is a "SIGFPE, Arithmetic exception." in CRA │ │ │ │ │ - testRandomCharpoly is not always tested !! │ │ │ │ │ - File test-ffpack.C │ │ │ │ │ - this file does not compile or the test fails for some fields. │ │ │ │ │ - File test-ftrmm.C │ │ │ │ │ - ftrmm fails on non-double transposed versions. │ │ │ │ │ - is fgemm correct on null A and B ? │ │ │ │ │ - Global test_fgemm (std::ostream &report, const Field &F) │ │ │ │ │ - needs p prime. │ │ │ │ │ - if beta != 0 but A and B are 0 (or don't exist) then C != beta C │ │ │ │ │ - Global test_ftrmm (std::ostream &report, const Field &F) │ │ │ │ │ - same code as above ? │ │ │ │ │ - same code as above ? │ │ │ │ │ - same code as above ? │ │ │ │ │ - same code as above ? │ │ │ │ │ - same code as above ? │ │ │ │ │ - same code as above ? │ │ │ │ │ │ │ │ │ │ =============================================================================== │ │ │ │ │ Generated on Sun May 9 2021 16:28:04 for linbox by [doxygen] 1.9.1 │ │ │ ├── ./usr/share/doc/liblinbox-dev/test.html │ │ │ │┄ Ordering differences only │ │ │ │ @@ -211,44 +211,44 @@ │ │ │ │
no doc.
│ │ │ │
File test-smith-form-local.C
│ │ │ │

no doc.

│ │ │ │

no doc.

│ │ │ │
│ │ │ │
File test-smith-form.C
│ │ │ │
no doc. !
│ │ │ │ +
File test-solve.C
│ │ │ │ +

no doc.

│ │ │ │ +

no doc.

│ │ │ │ +
│ │ │ │ +
File test-sparse.C
│ │ │ │ +
no doc.
│ │ │ │
File test-subiterator.C
│ │ │ │
no doc.
│ │ │ │
File test-submatrix.C
│ │ │ │
no doc.
│ │ │ │
File test-subvector.C
│ │ │ │
no doc.
│ │ │ │ +
File test-sum.C
│ │ │ │ +
no doc.
│ │ │ │
File test-toeplitz-det.C
│ │ │ │
no doc.
│ │ │ │
File test-toom-cook.C
│ │ │ │
toom-cook multiplication routine
│ │ │ │ +
File test-trace.C
│ │ │ │ +
no doc.
│ │ │ │
File test-transpose.C
│ │ │ │
no doc.
│ │ │ │
File test-triplesbb-omp.C
│ │ │ │
no doc.
│ │ │ │
File test-triplesbb.C
│ │ │ │
no doc.
│ │ │ │ -
File test-vector-domain.C
│ │ │ │ -
no doc.
│ │ │ │ -
File test-solve.C
│ │ │ │ -

no doc.

│ │ │ │ -

no doc.

│ │ │ │ -
│ │ │ │ -
File test-sparse.C
│ │ │ │ -
no doc.
│ │ │ │ -
File test-sum.C
│ │ │ │ -
no doc.
│ │ │ │ -
File test-trace.C
│ │ │ │ -
no doc.
│ │ │ │
File test-tutorial.C
│ │ │ │
no doc.
│ │ │ │ +
File test-vector-domain.C
│ │ │ │ +
no doc.
│ │ │ │
File test-zero-one.C
│ │ │ │
no doc.
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │