Binary compatibility report for the ALGLIB library between 2.2.1 and 2.3.0 versions on x86
Test Info
Library Name | ALGLIB |
Version #1 | 2.2.1 |
Version #2 | 2.3.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 124 |
Total Shared Libraries | 1 |
Total Symbols / Types | 208 / 85 |
Verdict | Incompatible (0.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 38 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 4 |
Problems with Symbols | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (38)
ablas.h,
libalglib.so
ablasmicroblocksize ( )
[symbol: _Z19ablasmicroblocksizev]
ap.h,
libalglib.so
namespace ap
vadd ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n )
[symbol: _ZN2ap4vaddEPNS_7complexEiPKS0_iPKci]
vadd ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n, complex alpha )
[symbol: _ZN2ap4vaddEPNS_7complexEiPKS0_iPKciS0_]
vadd ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n, double alpha )
[symbol: _ZN2ap4vaddEPNS_7complexEiPKS0_iPKcid]
vadd ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n )
[symbol: _ZN2ap4vaddEPdiPKdii]
vadd ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n, double alpha )
[symbol: _ZN2ap4vaddEPdiPKdiid]
vdotproduct ( complex const* v0, int stride0, char const* conj0, complex const* v1, int stride1, char const* conj1, int n )
[symbol: _ZN2ap11vdotproductEPKNS_7complexEiPKcS2_iS4_i]
vdotproduct ( double const* v0, int stride0, double const* v1, int stride1, int n )
[symbol: _ZN2ap11vdotproductEPKdiS1_ii]
vmove ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n )
[symbol: _ZN2ap5vmoveEPNS_7complexEiPKS0_iPKci]
vmove ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n, complex alpha )
[symbol: _ZN2ap5vmoveEPNS_7complexEiPKS0_iPKciS0_]
vmove ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n, double alpha )
[symbol: _ZN2ap5vmoveEPNS_7complexEiPKS0_iPKcid]
vmove ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n )
[symbol: _ZN2ap5vmoveEPdiPKdii]
vmove ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n, double alpha )
[symbol: _ZN2ap5vmoveEPdiPKdiid]
vmoveneg ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n )
[symbol: _ZN2ap8vmovenegEPNS_7complexEiPKS0_iPKci]
vmoveneg ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n )
[symbol: _ZN2ap8vmovenegEPdiPKdii]
vmul ( complex* vdst, int stride_dst, int n, complex alpha )
[symbol: _ZN2ap4vmulEPNS_7complexEiiS0_]
vmul ( complex* vdst, int stride_dst, int n, double alpha )
[symbol: _ZN2ap4vmulEPNS_7complexEiid]
vmul ( double* vdst, int stride_dst, int n, double alpha )
[symbol: _ZN2ap4vmulEPdiid]
vsub ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n )
[symbol: _ZN2ap4vsubEPNS_7complexEiPKS0_iPKci]
vsub ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n, complex alpha )
[symbol: _ZN2ap4vsubEPNS_7complexEiPKS0_iPKciS0_]
vsub ( complex* vdst, int stride_dst, complex const* vsrc, int stride_src, char const* conj_src, int n, double alpha )
[symbol: _ZN2ap4vsubEPNS_7complexEiPKS0_iPKcid]
vsub ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n )
[symbol: _ZN2ap4vsubEPdiPKdii]
vsub ( double* vdst, int stride_dst, double const* vsrc, int stride_src, int n, double alpha )
[symbol: _ZN2ap4vsubEPdiPKdiid]
ialglib.h,
libalglib.so
namespace ialglib
mcopyblock ( int m, int n, double const* a, int op, int stride, double* b )
[symbol: _ZN7ialglib10mcopyblockEiiPKdiiPd]
mcopyblock_complex ( int m, int n, ap::complex const* a, int op, int stride, double* b )
[symbol: _ZN7ialglib18mcopyblock_complexEiiPKN2ap7complexEiiPd]
mcopyunblock ( int m, int n, double const* a, int op, double* b, int stride )
[symbol: _ZN7ialglib12mcopyunblockEiiPKdiPdi]
mcopyunblock_complex ( int m, int n, double const* a, int op, ap::complex* b, int stride )
[symbol: _ZN7ialglib20mcopyunblock_complexEiiPKdiPN2ap7complexEi]
mv ( int m, int n, double const* a, double const* x, double* y, int stride, double alpha, double beta )
[symbol: _ZN7ialglib2mvEiiPKdS1_Pdidd]
mv_32 ( double const* a, double const* x, double* y, int stride, double alpha, double beta )
[symbol: _ZN7ialglib5mv_32EPKdS1_Pdidd]
mv_complex ( int m, int n, double const* a, double const* x, ap::complex* cy, double* dy, int stride, ap::complex alpha, ap::complex beta )
[symbol: _ZN7ialglib10mv_complexEiiPKdS1_PN2ap7complexEPdiS3_S3_]
mv_complex_generic ( int m, int n, double const* a, double const* x, ap::complex* cy, double* dy, int stride, ap::complex alpha, ap::complex beta )
[symbol: _ZN7ialglib18mv_complex_genericEiiPKdS1_PN2ap7complexEPdiS3_S3_]
mv_generic ( int m, int n, double const* a, double const* x, double* y, int stride, double alpha, double beta )
[symbol: _ZN7ialglib10mv_genericEiiPKdS1_Pdidd]
vcopy ( int n, double const* a, int stridea, double* b, int strideb )
[symbol: _ZN7ialglib5vcopyEiPKdiPdi]
vcopy_complex ( int n, ap::complex const* a, int stridea, double* b, int strideb, char* conj )
[symbol: _ZN7ialglib13vcopy_complexEiPKN2ap7complexEiPdiPc]
vcopy_complex ( int n, double const* a, int stridea, double* b, int strideb, char* conj )
[symbol: _ZN7ialglib13vcopy_complexEiPKdiPdiPc]
vzero ( int n, double* p, int stride )
[symbol: _ZN7ialglib5vzeroEiPdi]
vzero_complex ( int n, ap::complex* p, int stride )
[symbol: _ZN7ialglib13vzero_complexEiPN2ap7complexEi]
rcond.h,
libalglib.so
rcondthreshold ( )
[symbol: _Z14rcondthresholdv]
to the top
Problems with Data Types, Medium Severity (1)
lsfit.h
[+] struct lsfitstate (1)
| Change |
Effect |
1 | Size of field optstate has been changed from 940 bytes to 960 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (1)
lsfitnonlineariteration ( struct lsfitstate& state )1st parameter 'state' (reference) has base type 'struct lsfitstate'.
to the top
Problems with Symbols, Medium Severity (1)
hqrnd.h,
libalglib.so
[+] hqrndunit2 ( struct hqrndstate& state, double& x, double& y ) (1)
[symbol: _Z10hqrndunit2R10hqrndstateRdS1_]
| Change | Effect |
---|
1 | Type of return value has been changed from double (8 bytes) to void. | Applications will not obtain a return value and execution may change. |
to the top
Problems with Data Types, Low Severity (4)
lsfit.h
[+] struct lsfitstate (1)
| Change |
Effect |
1 | Size of this type has been changed from 1268 bytes to 1288 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
lsfitnonlineariteration ( struct lsfitstate& state )1st parameter 'state' (reference) has base type 'struct lsfitstate'.
minlm.h
[+] struct lmstate (3)
| Change |
Effect |
1 | Field solverinfo has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field solverrep has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Size of this type has been changed from 940 bytes to 960 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
lsfitnonlineariteration ( struct lsfitstate& state )Field 'state->optstate' in 1st parameter 'state' (reference) has type 'struct lmstate'.
minlmiteration ( struct lmstate& state )1st parameter 'state' (reference) has base type 'struct lmstate'.
to the top
Header Files (124)
airyf.h
ap.h
apvt.h
autogk.h
bdss.h
bdsvd.h
bessel.h
betaf.h
bidiagonal.h
binomialdistr.h
blas.h
cblas.h
cdet.h
chebyshev.h
chisquaredistr.h
cholesky.h
cinverse.h
clu.h
conv.h
corr.h
correlation.h
correlationtests.h
cqr.h
crcond.h
creflections.h
csolve.h
ctrinverse.h
ctrlinsolve.h
dawson.h
densesolver.h
descriptivestatistics.h
det.h
dforest.h
elliptic.h
estnorm.h
expintegrals.h
fdistr.h
fft.h
fht.h
fresnel.h
ftbase.h
gammafunc.h
gkq.h
gq.h
hbisinv.h
hblas.h
hcholesky.h
hermite.h
hessenberg.h
hevd.h
hqrnd.h
hsschur.h
htridiagonal.h
ialglib.h
ibetaf.h
igammaf.h
inv.h
inverseupdate.h
jacobianelliptic.h
jarquebera.h
kmeans.h
laguerre.h
lbfgs.h
lda.h
ldlt.h
leastsquares.h
legendre.h
linreg.h
logit.h
lq.h
lsfit.h
lu.h
mannwhitneyu.h
matgen.h
minlm.h
mlpbase.h
mlpe.h
mlptrain.h
nearunityunit.h
normaldistr.h
nsevd.h
odesolver.h
pca.h
poissondistr.h
polint.h
psif.h
qr.h
ratint.h
ratinterpolation.h
rcond.h
reflections.h
rotations.h
sbisinv.h
sblas.h
schur.h
sdet.h
sevd.h
sinverse.h
spddet.h
spdgevd.h
spdinverse.h
spdrcond.h
spdsolve.h
spline1d.h
spline2d.h
spline3.h
srcond.h
ssolve.h
stdafx.h
stest.h
studenttdistr.h
studentttests.h
svd.h
taskgen.h
tdbisinv.h
tdevd.h
tridiagonal.h
trigintegrals.h
trinverse.h
trlinsolve.h
tsort.h
variancetests.h
wsr.h
xblas.h
to the top
Shared Libraries (1)
libalglib.so
to the top