|
Robotran C Documentation
|
double ** BRm1Bt
The BRm1Bt matrix of the Riccati equations.
Definition: riccati.h:21
Implementation of eig function using lapacke without using the lapackE interface.
Definition: cholesky.c:14
int mbs_rank_0(double **A, int m, int n)
Compute the rank of matrix_in.
Definition: rank_lapacke.c:37
double * WI
Definition: riccati.h:35
double * get_dvec_0(int l_v)
create (with memory allocation) a vector (length l_v) of doubles, starting at index 0
Definition: mbs_1D_array.c:880
void copy_dmat_0(double **tab_src, double **tab_dest, int nb_r, int nb_c)
Copy the content of a [nb_r times nb_c] matrix of doubles to a second matrix, starting with index 0.
Definition: mbs_matrix.c:363
void free_dmat_0(double **mat)
release memory for a matrix of doubles, starting at index 0
Definition: mbs_matrix.c:293
int mbs_invLU_0(double **A, double **Am1, int n)
Inverse the square matrix A using a LU decomposition.
Definition: inverse_lapack.c:28
double ** T_colmaj
Definition: riccati.h:28
Definition: cholesky.c:15
double ** Z
Definition: riccati.h:30
float x
Definition: cholesky.c:14
double ** get_dmat_0(int nb_r, int nb_c)
create (with memory allocation) a [nb_r times nb_c] matrix of doubles, starting at index 0
Definition: mbs_matrix.c:238
void mbs_delete_riccati(MbsRiccati *ric)
Definition: riccati.c:143
int mbs_solve_riccati(MbsRiccati *ric)
Definition: riccati.c:27
int mbs_rank_0(double **A, int m, int n)
Definition: rank_lapack.c:38
double ** Z_colmaj
Definition: riccati.h:29
void mbs_msg(char *msg,...)
Send a message.
Definition: mbs_message.c:76
double ** A
The A matrix of the Riccati equation : Aric = A - B*Rm1*Nt.
Definition: riccati.h:19
double ** X
the Riccati solution
Definition: riccati.h:26
double ** res
Definition: riccati.h:27
float y
Definition: cholesky.c:14
MbsRiccati * mbs_new_riccati(int n)
Definition: riccati.c:118
double y
Definition: cholesky.c:15
void mbs_delete_riccati(MbsRiccati *ric)
Definition: riccati.c:143
int mbs_solve_riccati(MbsRiccati *ric)
Definition: riccati.c:27
void mult_dmat_0(double **A, double **B, double **C, int n1, int n2, int n3)
function to multiply two matrices: A * B = C [n1 n2] [n2 n3] = [n1 n3]
Definition: mbs_matrix.c:767
int mbs_invLU_0(double **A, double **Am1, int n)
Inverse the square matrix A using a LU decomposition.
Definition: inverse_lapack.c:28
void transpose_dmat_0(double **tab_src, double **tab_dest, int nb_r, int nb_c)
Transpose a [nb_r times nb_c] matrix of doubles and store the results in a [y times nb_r] matrix,...
Definition: mbs_matrix.c:440
double ** Z11m1
inverse of Z11
Definition: riccati.h:32
double ** H
the Hamiltonian associated with the Algebraic Riccati Equation
Definition: riccati.h:22
double x
Definition: cholesky.c:15
int mbs_schurFactorization(double **A_colmaj, int n, double *WR, double *WI, double **Z_colmaj)
double ** Z11
Definition: riccati.h:31
double * WR
Definition: riccati.h:34
#define _MBS_ERR_LOW_RANK_DCMP
Low Level error number Rank decompostion = -1.
Definition: mbs_errors_names.h:117
int mbs_schur_0(double **A, int n, double **T, double **Z, double *WR, double *WI, int reorder)
A : matrix for the Eigenvalue problem in row major n : size of the matrix WR : Result of the Eigenval...
Definition: schur_lapack.c:45
double ** Z21
Definition: riccati.h:33
void free_dvec_0(double *vec)
release memory for a vector of doubles, starting at index 0
Definition: mbs_1D_array.c:896
double ** Q
The Q matrix of the Riccati equation : Qric = Q - N*Rm1*Nt.
Definition: riccati.h:20
MbsRiccati * mbs_new_riccati(int n)
Definition: riccati.c:118
int n
size of the Riccati problem
Definition: riccati.h:24