Binary compatibility report for the ALGLIB library  between 3.3.0 and 3.4.0 versions on x86

Test Info


Library NameALGLIB
Version #13.3.0
Version #23.4.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files14
Total Shared Libraries1
Total Symbols / Types2763 / 781
VerdictIncompatible
(8.1%)

Problem Summary


SeverityCount
Added Symbols-167
Removed SymbolsHigh4
Problems with
Data Types
High4
Medium52
Low9
Problems with
Symbols
High3
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (167)


alglibinternal.h, libalglib.so
namespace alglib_impl
alloccomplex ( struct ae_serializer* s, struct ae_complex v, struct ae_state* _state )
allocintegerarray ( struct ae_serializer* s, ae_vector* v, ae_int_t n, struct ae_state* _state )
allocrealarray ( struct ae_serializer* s, ae_vector* v, ae_int_t n, struct ae_state* _state )
allocrealmatrix ( struct ae_serializer* s, ae_matrix* v, ae_int_t n0, ae_int_t n1, struct ae_state* _state )
copyintegerarray ae_vector* src, ae_vector* dst, struct ae_state* _state )
copyrealarray ae_vector* src, ae_vector* dst, struct ae_state* _state )
copyrealmatrix ae_matrix* src, ae_matrix* dst, struct ae_state* _state )
getkdtreeserializationcode struct ae_state* _state )
getmlpserializationcode struct ae_state* _state )
getrdfserializationcode struct ae_state* _state )
mcsrch ae_int_t n, ae_vector* x, double* f, ae_vector* g, ae_vector* s, double* stp, double stpmax, double gtol, ae_int_t* info, ae_int_t* nfev, ae_vector* wa, struct linminstate* state, ae_int_t* stage, struct ae_state* _state )
recsearch ae_vector* a, ae_int_t nrec, ae_int_t nheader, ae_int_t i0, ae_int_t i1, ae_vector* b, struct ae_state* _state )
rmatrixresize ae_matrix* x, ae_int_t m, ae_int_t n, struct ae_state* _state )
serializecomplex ( struct ae_serializer* s, struct ae_complex v, struct ae_state* _state )
serializeintegerarray ( struct ae_serializer* s, ae_vector* v, ae_int_t n, struct ae_state* _state )
serializerealarray ( struct ae_serializer* s, ae_vector* v, ae_int_t n, struct ae_state* _state )
serializerealmatrix ( struct ae_serializer* s, ae_matrix* v, ae_int_t n0, ae_int_t n1, struct ae_state* _state )
trimfunction double* f, ae_vector* g, ae_int_t n, double threshold, struct ae_state* _state )
trimprepare double f, double* threshold, struct ae_state* _state )
unserializecomplex ( struct ae_serializer* s, struct ae_state* _state )
unserializeintegerarray ( struct ae_serializer* s, ae_vector* v, struct ae_state* _state )
unserializerealarray ( struct ae_serializer* s, ae_vector* v, struct ae_state* _state )
unserializerealmatrix ( struct ae_serializer* s, ae_matrix* v, struct ae_state* _state )

alglibmisc.h, libalglib.so
namespace alglib
kdtreeserialize kdtree& obj, std::string& s_out )
kdtreeunserialize ( std::string& s_in, kdtree& obj )

alglibmisc.h, libalglib.so
namespace alglib_impl
kdtreealloc ( struct ae_serializer* s, struct kdtree* tree, struct ae_state* _state )
kdtreeserialize ( struct ae_serializer* s, struct kdtree* tree, struct ae_state* _state )
kdtreeunserialize ( struct ae_serializer* s, struct kdtree* tree, struct ae_state* _state )

ap.h, libalglib.so
namespace alglib_impl
ae_serializer_alloc_entry struct ae_serializer* serializer )
ae_serializer_alloc_start struct ae_serializer* serializer )
ae_serializer_clear struct ae_serializer* serializer )
ae_serializer_get_alloc_size struct ae_serializer* serializer )
ae_serializer_init struct ae_serializer* serializer )
ae_serializer_serialize_bool ( struct ae_serializer* serializer, bool v, struct ae_state* state )
ae_serializer_serialize_double ( struct ae_serializer* serializer, double v, struct ae_state* state )
ae_serializer_serialize_int ( struct ae_serializer* serializer, ae_int_t v, struct ae_state* state )
ae_serializer_sstart_str ( struct ae_serializer* serializer, char* buf )
ae_serializer_sstart_str ( struct ae_serializer* serializer, std::string* buf )
ae_serializer_stop struct ae_serializer* serializer )
ae_serializer_unserialize_bool ( struct ae_serializer* serializer, bool* v, struct ae_state* state )
ae_serializer_unserialize_double ( struct ae_serializer* serializer, double* v, struct ae_state* state )
ae_serializer_unserialize_int ( struct ae_serializer* serializer, ae_int_t* v, struct ae_state* state )
ae_serializer_ustart_str ( struct ae_serializer* serializer, char const* buf )
ae_serializer_ustart_str ( struct ae_serializer* serializer, std::string const* buf )

dataanalysis.h, libalglib.so
namespace alglib
_mcpdreport_owner::_mcpdreport_owner [in-charge] ( )
_mcpdreport_owner::_mcpdreport_owner [in-charge] _mcpdreport_owner const& rhs )
_mcpdreport_owner::_mcpdreport_owner [not-in-charge] ( )
_mcpdreport_owner::_mcpdreport_owner [not-in-charge] _mcpdreport_owner const& rhs )
_mcpdreport_owner::c_ptr ( )
_mcpdreport_owner::c_ptr ( ) const
_mcpdreport_owner::operator = _mcpdreport_owner const& rhs )
_mcpdreport_owner::~_mcpdreport_owner [in-charge-deleting] ( )
_mcpdreport_owner::~_mcpdreport_owner [in-charge] ( )
_mcpdreport_owner::~_mcpdreport_owner [not-in-charge] ( )
_mcpdstate_owner::_mcpdstate_owner [in-charge] ( )
_mcpdstate_owner::_mcpdstate_owner [in-charge] _mcpdstate_owner const& rhs )
_mcpdstate_owner::_mcpdstate_owner [not-in-charge] ( )
_mcpdstate_owner::_mcpdstate_owner [not-in-charge] _mcpdstate_owner const& rhs )
_mcpdstate_owner::c_ptr ( )
_mcpdstate_owner::c_ptr ( ) const
_mcpdstate_owner::operator = _mcpdstate_owner const& rhs )
_mcpdstate_owner::~_mcpdstate_owner [in-charge-deleting] ( )
_mcpdstate_owner::~_mcpdstate_owner [in-charge] ( )
_mcpdstate_owner::~_mcpdstate_owner [not-in-charge] ( )
dfbuildrandomdecisionforestx1 ( real_2d_array const& xy, ae_int_t const npoints, ae_int_t const nvars, ae_int_t const nclasses, ae_int_t const ntrees, ae_int_t const nrndvars, double const r, ae_int_t& info, decisionforest& df, dfreport& rep )
dfserialize ( decisionforest& obj, std::string& s_out )
dfunserialize ( std::string& s_in, decisionforest& obj )
mcpdaddbc ( mcpdstate const& s, ae_int_t const i, ae_int_t const j, double const bndl, double const bndu )
mcpdaddec ( mcpdstate const& s, ae_int_t const i, ae_int_t const j, double const c )
mcpdaddtrack ( mcpdstate const& s, real_2d_array const& xy )
mcpdaddtrack ( mcpdstate const& s, real_2d_array const& xy, ae_int_t const k )
mcpdcreate ( ae_int_t const n, mcpdstate& s )
mcpdcreateentry ( ae_int_t const n, ae_int_t const entrystate, mcpdstate& s )
mcpdcreateentryexit ( ae_int_t const n, ae_int_t const entrystate, ae_int_t const exitstate, mcpdstate& s )
mcpdcreateexit ( ae_int_t const n, ae_int_t const exitstate, mcpdstate& s )
mcpdreport::mcpdreport [in-charge] ( )
mcpdreport::mcpdreport [in-charge] mcpdreport const& rhs )
mcpdreport::mcpdreport [not-in-charge] ( )
mcpdreport::mcpdreport [not-in-charge] mcpdreport const& rhs )
mcpdreport::operator = mcpdreport const& rhs )
mcpdreport::~mcpdreport [in-charge-deleting] ( )
mcpdreport::~mcpdreport [in-charge] ( )
mcpdreport::~mcpdreport [not-in-charge] ( )
mcpdresults ( mcpdstate const& s, real_2d_array& p, mcpdreport& rep )
mcpdsetbc ( mcpdstate const& s, real_2d_array const& bndl, real_2d_array const& bndu )
mcpdsetec ( mcpdstate const& s, real_2d_array const& ec )
mcpdsetlc ( mcpdstate const& s, real_2d_array const& c, integer_1d_array const& ct )
mcpdsetlc ( mcpdstate const& s, real_2d_array const& c, integer_1d_array const& ct, ae_int_t const k )
mcpdsetpredictionweights ( mcpdstate const& s, real_1d_array const& pw )
mcpdsetprior ( mcpdstate const& s, real_2d_array const& pp )
mcpdsettikhonovregularizer ( mcpdstate const& s, double const v )
mcpdsolve mcpdstate const& s )
mcpdstate::mcpdstate [in-charge] ( )
mcpdstate::mcpdstate [in-charge] mcpdstate const& rhs )
mcpdstate::mcpdstate [not-in-charge] ( )
mcpdstate::mcpdstate [not-in-charge] mcpdstate const& rhs )
mcpdstate::operator = mcpdstate const& rhs )
mcpdstate::~mcpdstate [in-charge-deleting] ( )
mcpdstate::~mcpdstate [in-charge] ( )
mcpdstate::~mcpdstate [not-in-charge] ( )
mlpactivationfunction ( double const net, ae_int_t const k, double& f, double& df, double& d2f )
mlpgetinputscaling ( multilayerperceptron const& network, ae_int_t const i, double& mean, double& sigma )
mlpgetlayerscount multilayerperceptron const& network )
mlpgetlayersize ( multilayerperceptron const& network, ae_int_t const k )
mlpgetneuroninfo ( multilayerperceptron const& network, ae_int_t const k, ae_int_t const i, ae_int_t& fkind, double& threshold )
mlpgetoutputscaling ( multilayerperceptron const& network, ae_int_t const i, double& mean, double& sigma )
mlpgetweight ( multilayerperceptron const& network, ae_int_t const k0, ae_int_t const i0, ae_int_t const k1, ae_int_t const i1 )
mlpserialize ( multilayerperceptron& obj, std::string& s_out )
mlpsetinputscaling ( multilayerperceptron const& network, ae_int_t const i, double const mean, double const sigma )
mlpsetneuroninfo ( multilayerperceptron const& network, ae_int_t const k, ae_int_t const i, ae_int_t const fkind, double const threshold )
mlpsetoutputscaling ( multilayerperceptron const& network, ae_int_t const i, double const mean, double const sigma )
mlpsetweight ( multilayerperceptron const& network, ae_int_t const k0, ae_int_t const i0, ae_int_t const k1, ae_int_t const i1, double const w )
mlpunserialize ( std::string& s_in, multilayerperceptron& obj )

dataanalysis.h, libalglib.so
namespace alglib_impl
_mcpdreport_clear struct mcpdreport* p )
_mcpdreport_init ( struct mcpdreport* p, struct ae_state* _state, bool make_automatic )
_mcpdreport_init_copy ( struct mcpdreport* dst, struct mcpdreport* src, struct ae_state* _state, bool make_automatic )
_mcpdstate_clear struct mcpdstate* p )
_mcpdstate_init ( struct mcpdstate* p, struct ae_state* _state, bool make_automatic )
_mcpdstate_init_copy ( struct mcpdstate* dst, struct mcpdstate* src, struct ae_state* _state, bool make_automatic )
dfalloc ( struct ae_serializer* s, struct decisionforest* forest, struct ae_state* _state )
dfbuildrandomdecisionforestx1 ae_matrix* xy, ae_int_t npoints, ae_int_t nvars, ae_int_t nclasses, ae_int_t ntrees, ae_int_t nrndvars, double r, ae_int_t* info, struct decisionforest* df, struct dfreport* rep, struct ae_state* _state )
dfserialize ( struct ae_serializer* s, struct decisionforest* forest, struct ae_state* _state )
dfunserialize ( struct ae_serializer* s, struct decisionforest* forest, struct ae_state* _state )
mcpdaddbc ( struct mcpdstate* s, ae_int_t i, ae_int_t j, double bndl, double bndu, struct ae_state* _state )
mcpdaddec ( struct mcpdstate* s, ae_int_t i, ae_int_t j, double c, struct ae_state* _state )
mcpdaddtrack ( struct mcpdstate* s, ae_matrix* xy, ae_int_t k, struct ae_state* _state )
mcpdcreate ae_int_t n, struct mcpdstate* s, struct ae_state* _state )
mcpdcreateentry ae_int_t n, ae_int_t entrystate, struct mcpdstate* s, struct ae_state* _state )
mcpdcreateentryexit ae_int_t n, ae_int_t entrystate, ae_int_t exitstate, struct mcpdstate* s, struct ae_state* _state )
mcpdcreateexit ae_int_t n, ae_int_t exitstate, struct mcpdstate* s, struct ae_state* _state )
mcpdresults ( struct mcpdstate* s, ae_matrix* p, struct mcpdreport* rep, struct ae_state* _state )
mcpdsetbc ( struct mcpdstate* s, ae_matrix* bndl, ae_matrix* bndu, struct ae_state* _state )
mcpdsetec ( struct mcpdstate* s, ae_matrix* ec, struct ae_state* _state )
mcpdsetlc ( struct mcpdstate* s, ae_matrix* c, ae_vector* ct, ae_int_t k, struct ae_state* _state )
mcpdsetpredictionweights ( struct mcpdstate* s, ae_vector* pw, struct ae_state* _state )
mcpdsetprior ( struct mcpdstate* s, ae_matrix* pp, struct ae_state* _state )
mcpdsettikhonovregularizer ( struct mcpdstate* s, double v, struct ae_state* _state )
mcpdsolve ( struct mcpdstate* s, struct ae_state* _state )
mlpactivationfunction double net, ae_int_t k, double* f, double* df, double* d2f, struct ae_state* _state )
mlpalloc ( struct ae_serializer* s, struct multilayerperceptron* network, struct ae_state* _state )
mlpgetinputscaling ( struct multilayerperceptron* network, ae_int_t i, double* mean, double* sigma, struct ae_state* _state )
mlpgetlayerscount ( struct multilayerperceptron* network, struct ae_state* _state )
mlpgetlayersize ( struct multilayerperceptron* network, ae_int_t k, struct ae_state* _state )
mlpgetneuroninfo ( struct multilayerperceptron* network, ae_int_t k, ae_int_t i, ae_int_t* fkind, double* threshold, struct ae_state* _state )
mlpgetoutputscaling ( struct multilayerperceptron* network, ae_int_t i, double* mean, double* sigma, struct ae_state* _state )
mlpgetweight ( struct multilayerperceptron* network, ae_int_t k0, ae_int_t i0, ae_int_t k1, ae_int_t i1, struct ae_state* _state )
mlpserialize ( struct ae_serializer* s, struct multilayerperceptron* network, struct ae_state* _state )
mlpserializeold ( struct multilayerperceptron* network, ae_vector* ra, ae_int_t* rlen, struct ae_state* _state )
mlpsetinputscaling ( struct multilayerperceptron* network, ae_int_t i, double mean, double sigma, struct ae_state* _state )
mlpsetneuroninfo ( struct multilayerperceptron* network, ae_int_t k, ae_int_t i, ae_int_t fkind, double threshold, struct ae_state* _state )
mlpsetoutputscaling ( struct multilayerperceptron* network, ae_int_t i, double mean, double sigma, struct ae_state* _state )
mlpsetweight ( struct multilayerperceptron* network, ae_int_t k0, ae_int_t i0, ae_int_t k1, ae_int_t i1, double w, struct ae_state* _state )
mlpunserialize ( struct ae_serializer* s, struct multilayerperceptron* network, struct ae_state* _state )
mlpunserializeold ae_vector* ra, struct multilayerperceptron* network, struct ae_state* _state )

optimization.h, libalglib.so
namespace alglib
minbleiccreatef ( ae_int_t const n, real_1d_array const& x, double const diffstep, minbleicstate& state )
minbleiccreatef ( real_1d_array const& x, double const diffstep, minbleicstate& state )
minbleicoptimize ( minbleicstate& state, void(*func)(real_1d_array const&, double&, void*), void(*rep)(real_1d_array const&, double, void*), void* ptr )
mincgcreatef ( ae_int_t const n, real_1d_array const& x, double const diffstep, mincgstate& state )
mincgcreatef ( real_1d_array const& x, double const diffstep, mincgstate& state )
mincgoptimize ( mincgstate& state, void(*func)(real_1d_array const&, double&, void*), void(*rep)(real_1d_array const&, double, void*), void* ptr )
minlbfgscreatef ( ae_int_t const m, real_1d_array const& x, double const diffstep, minlbfgsstate& state )
minlbfgscreatef ( ae_int_t const n, ae_int_t const m, real_1d_array const& x, double const diffstep, minlbfgsstate& state )
minlbfgsoptimize ( minlbfgsstate& state, void(*func)(real_1d_array const&, double&, void*), void(*rep)(real_1d_array const&, double, void*), void* ptr )

optimization.h, libalglib.so
namespace alglib_impl
minbleiccreatef ae_int_t n, ae_vector* x, double diffstep, struct minbleicstate* state, struct ae_state* _state )
mincgcreatef ae_int_t n, ae_vector* x, double diffstep, struct mincgstate* state, struct ae_state* _state )
minlbfgscreatef ae_int_t n, ae_int_t m, ae_vector* x, double diffstep, struct minlbfgsstate* state, struct ae_state* _state )
minlbfgscreatex ae_int_t n, ae_int_t m, ae_vector* x, ae_int_t flags, double diffstep, struct minlbfgsstate* state, struct ae_state* _state )

to the top

Removed Symbols (4)


alglibinternal.h, libalglib.so
namespace alglib_impl
mcsrch ae_int_t n, ae_vector* x, double* f, ae_vector* g, ae_vector* s, double* stp, double stpmax, ae_int_t* info, ae_int_t* nfev, ae_vector* wa, struct linminstate* state, ae_int_t* stage, struct ae_state* _state )

dataanalysis.h, libalglib.so
namespace alglib_impl
mlpserialize ( struct multilayerperceptron* network, ae_vector* ra, ae_int_t* rlen, struct ae_state* _state )
mlpunserialize ae_vector* ra, struct multilayerperceptron* network, struct ae_state* _state )

optimization.h, libalglib.so
namespace alglib_impl
minlbfgscreatex ae_int_t n, ae_int_t m, ae_vector* x, ae_int_t flags, struct minlbfgsstate* state, struct ae_state* _state )

to the top

Problems with Data Types, High Severity (4)


alglibmisc.h
namespace alglib_impl
[+] struct kdtree (1)

optimization.h
namespace alglib
[+] class minbleicstate (1)
[+] class mincgstate (1)
[+] class minlbfgsstate (1)

to the top

Problems with Symbols, High Severity (3)


alglibinternal.h, libalglib.so
namespace alglib_impl
[+] mcsrch ( ae_int_t n, ae_vector* x, double* f, ae_vector* g, ae_vector* s, double* stp, double stpmax, ae_int_t* info, ae_int_t* nfev, ae_vector* wa, struct linminstate* state, ae_int_t* stage, struct ae_state* _state ) (1)

dataanalysis.h, libalglib.so
namespace alglib_impl
[+] mlpunserialize ( ae_vector* ra, struct multilayerperceptron* network, struct ae_state* _state ) (1)

optimization.h, libalglib.so
namespace alglib_impl
[+] minlbfgscreatex ( ae_int_t n, ae_int_t m, ae_vector* x, ae_int_t flags, struct minlbfgsstate* state, struct ae_state* _state ) (1)

to the top

Problems with Data Types, Medium Severity (52)


alglibmisc.h
namespace alglib_impl
[+] struct kdtree (14)

dataanalysis.h
namespace alglib_impl
[+] struct multilayerperceptron (5)

interpolation.h
namespace alglib_impl
[+] struct idwinterpolant (1)
[+] struct lsfitstate (1)

optimization.h
namespace alglib
[+] class minbleicstate (1)
[+] class mincgstate (1)
[+] class minlbfgsstate (1)

optimization.h
namespace alglib_impl
[+] struct minbleicstate (11)
[+] struct mincgstate (8)
[+] struct minlbfgsstate (8)
[+] struct minlmstate (1)

to the top

Problems with Data Types, Low Severity (9)


alglibmisc.h
namespace alglib_impl
[+] struct kdtree (1)

dataanalysis.h
namespace alglib_impl
[+] struct multilayerperceptron (2)

interpolation.h
namespace alglib_impl
[+] struct idwinterpolant (1)
[+] struct lsfitstate (1)

optimization.h
namespace alglib_impl
[+] struct minbleicstate (1)
[+] struct mincgstate (1)
[+] struct minlbfgsstate (1)
[+] struct minlmstate (1)

to the top

Header Files (14)


alglibinternal.h
alglibmisc.h
ap.h
dataanalysis.h
diffequations.h
fasttransforms.h
integration.h
interpolation.h
linalg.h
optimization.h
solvers.h
specialfunctions.h
statistics.h
stdafx.h

to the top

Shared Libraries (1)


libalglib.so

to the top




Generated on Tue Nov 26 15:23:08 2013 for ALGLIB by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API