LIBRARY_INTERFACE 2.66 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
Libtool interface number history (the "c" in [c:r:a] of
https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html).

- 0
  Legacy interface number for all releases prior to 2014.06

- 1
  Incompatible API change. Most subroutines were converted into functions
  returning a success flag. Previously, the library called exit() on error
  conditions.

  The state of release 2014.06.001 defines this interface
Andreas Marek's avatar
Andreas Marek committed
13
14
15
16
17
18
19
20
21
22
23
24
25
26

- 2
  Incompatible API change. The routine for ELPA 2 real case takes an
  optional argument, defining whether QR decomposition is used or not

  The state of release 2015.02.001 defines this interface

- 3
  Incompatible API change. C Functions are added to provide an C interface.
  The subroutine "get_elpa_row_col_comms" has been converted to a function
  which returns an error code.

  The state of release 2015.02.002 defines this interface

27
28
29
30
31
32
33
- 4
  Incompatible API change. The Fortran versions of the library functions return
  a logical indicating success or failure. The C versions of the library functions
  return an integer {0,1} for success and failure.
  Some interface need an extra argument, specifying the number of matrix columns
  (see the documentation)

Andreas Marek's avatar
Andreas Marek committed
34
35
  The state of release 2015.11.001 defines this interface

36
37
38
- 5
  Compatible API change w.r.t. previous version: Interfaces have been added to unify
  the naming conventions. The old interface are still available
39

40
  The states of release 2016.05.001 and 2016.05.002 define this interface
41
42
43
44
45
46

- 6
  Compatible API change w.r.t. previous version: Interfaces have been made public.

  The state of release 2016.05.003 defines this interface

47
48
- 7
  Compatible API change w.r.t. previous version: Interfaces for generic driver
Andreas Marek's avatar
Andreas Marek committed
49
  routines have been added. The old interfaces are still available
50
51
52

  The state of release 2016.05.004 defines this interface

Andreas Marek's avatar
Andreas Marek committed
53
54
55
56
57
58
59
60
- 8
  INCOMPATIBLE API change w.r.t. previous version: Interfaces for single precision
  routines have been added. Additional parameters allow run-time choice of GPU
  version.

  This is an experimental API, which will most likely change in the future

  The state of release 2016.11.001.pre defines this interface
61
62
63
64
65
66
67
68
69

- 9
  NO incompatible API changes w.r.t. to the previous version. The interface of
  the previous version 2016.11.001.pre has been marked as "legacy", although it
  is fully available and supported.

  However, a new, more general API has been published, which will in the long run
  completely replace the "legacy" interface.

70
71
72
73
74
75
  The state of release 2017.05.001 defines this interface

- 10
  NO incompatible API changes w.r.t. to the previous version. Only some functions have
  been added. The state of release 2017.05.001 defines this interface