g13dxf calculates the zeros of a vector autoregressive (or moving average) operator.
This routine is likely to be used in conjunction with
g05pjf,
g13asf,
g13ddf or
g13dsf.
Consider the vector autoregressive moving average (VARMA) model
where
denotes a vector of
time series and
is a vector of
residual series having zero mean and a constant variance-covariance matrix. The components of
are also assumed to be uncorrelated at non-simultaneous lags.
denotes a sequence of
matrices of autoregressive (AR) parameters and
denotes a sequence of
matrices of moving average (MA) parameters.
is a vector of length
containing the series means. Let
where
denotes the
identity matrix.
The model
(1) is said to be stationary if the eigenvalues of
lie inside the unit circle. Similarly let
Then the model is said to be invertible if the eigenvalues of
lie inside the unit circle.
-
1:
– Integer
Input
-
On entry: , the dimension of the multivariate time series.
Constraint:
.
-
2:
– Integer
Input
-
On entry: the number of AR (or MA) parameter matrices, (or ).
Constraint:
.
-
3:
– Real (Kind=nag_wp) array
Input
-
On entry: the AR (or MA) parameter matrices read in row by row in the order (or ). That is,
must be set equal to the th element of , for (or the
th element of , for ).
-
4:
– Real (Kind=nag_wp) array
Output
-
On exit: the real parts of the eigenvalues.
-
5:
– Real (Kind=nag_wp) array
Output
-
On exit: the imaginary parts of the eigenvalues.
-
6:
– Real (Kind=nag_wp) array
Output
-
On exit: the moduli of the eigenvalues.
-
7:
– Real (Kind=nag_wp) array
Workspace
-
8:
– Integer array
Workspace
-
-
9:
– Integer
Input/Output
-
On entry:
ifail must be set to
,
or
to set behaviour on detection of an error; these values have no effect when no error is detected.
A value of causes the printing of an error message and program execution will be halted; otherwise program execution continues. A value of means that an error message is printed while a value of means that it is not.
If halting is not appropriate, the value
or
is recommended. If message printing is undesirable, then the value
is recommended. Otherwise, the value
is recommended.
When the value or is used it is essential to test the value of ifail on exit.
On exit:
unless the routine detects an error or a warning has been flagged (see
Section 6).
If on entry
or
, explanatory error messages are output on the current error message unit (as defined by
x04aaf).
The accuracy of the results depends on the original matrix and the multiplicity of the roots.
Please consult the
X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this routine. Please also consult the
Users' Note for your implementation for any additional implementation-specific information.