Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
This is the core of the function apply on a serial matrix to compute
. It calls on the specific routines
implementing the different functions. It is the function to modify if
ones want to interface a new function that was not previously
available or a new algorithm (variant) for an already existing
function.
INTERFACE for the John Burkardt Taylor code for
the matrix exponential.
INTERFACE for the John Burkardt scaling and squaring code for
the matrix exponential.
INTERFACE for the EXPOKIT package computes the matrix
exponential using the irreducible rational Pade approximation
to the exponential function exp(x) = r(x) = (+/-)( I + 2*(q(x)/p(x)) ),
combined with scaling-and-squaring.
INTERFACE for the EXPOKIT package computes the matrix
exponential using the partial fraction expansion of the
uniform rational Chebyshev approximation for an Hessenberg
matrix.
INTERFACE for the EXPOKIT package computes the matrix
exponential using the partial fraction expansion of the
uniform rational Chebyshev approximation for a general
matrix.
INTERFACE for the EXPOKIT package computes the matrix
exponential using the partial fraction expansion of the
uniform rational Chebyshev approximation for a symmetric
matrix.
For a symmetric matrix we need only to compute the function
values, and not also its derivatives. We use LAPACK to compute
the Schur decomposition of the input matrix, apply f on the
eigenvalues and return the computation
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.