ContRap
The symbolic tool for control-flow based rapid prototyping.

Library lapack
Overview

This library is undocumented

Non-class functions

Here you will find the list of all functions, which are defined outside the scope of a class.

E(dimension:int,unit:int):lvector_t
Creates a LAPACK a unit vector
I(size:int):matrix
Creates a diagonal square matrix
generalizedeigenvalues(A:lmatrix_t,B:lmatrix_t):List
Computes the generalized eigenvalues of a matrix pencil
generalizedhessenberg(A:lmatrix_t,B:lmatrix_t):List
Computes the generalized Hessenberg form of a matrix
generalizedschur(A:lmatrix_t,B:lmatrix_t):List
Computes the generalized Schur form of a matrix pencil
operator^(matrix:lmatrix_t,power:Identifier):lmatrix_t
Power operator for LAPACK matrices
print(vector:lvector_t):String
Prints a LAPACK vector
print(matrix:lmatrix_t):String
Prints a LAPACK matrix
qrdecomposition(A:lmatrix_t):List
Computes the generalized Hessenberg form of a matrix
quadraticeigensystem(M:lmatrix_t,C:lmatrix_t,K:lmatrix_t):List
Computes the quadratic eigenvalue decomposition
qzdecomposition(A:lmatrix_t,B:lmatrix_t):List
Computes the QZ-decomposition of a matrix
Class lvector_t

Here you will find the class functions of 'lvector_t' defined in the library 'lapack'.

column(matrix:lmatrix_t,column:int):lvector_t
Returns a column of the given matrix
lmatrix_t(vector:lvector_t):lmatrix_t
Converts the vector into the column matrix represenation
lmatrix_t(data:List):lmatrix_t
Creates a LAPACK matrix from a list of rows
lmatrix_t(rows:int,columns:int):lmatrix_t
Creates a LAPACK zero matrix with given row and column number
operator*(A:lmatrix_t,B:lmatrix_t):lmatrix_t
LAPACK matrix multiplication operator
operator*(A:lmatrix_t,b:double):lmatrix_t
Matrix multiplication operator
operator*(a:double,B:lmatrix_t):lmatrix_t
Matrix multiplication operator
operator+(A:lmatrix_t,B:lmatrix_t):lmatrix_t
LAPACK matrix addition operator
operator-(A:lmatrix_t):lmatrix_t
Matrix algebraic negation operator
operator/(A:lmatrix_t,b:double):lmatrix_t
Matrix multiplication operator
operator[](matrix:lmatrix_t,row:int,column:int):double
Accesses the elements of a matrix
operator^(matrix:lmatrix_t,power:int):lmatrix_t
Power operator for LAPACK matrices
row(matrix:lmatrix_t,row:int):lvector_t
Returns a row of the given matrix
lvector_t(data:List):lvector_t
Creates a LAPACK vector from a list of rows
norm(vector:lvector_t):double
Computes the Euclidean norm of a vector
operator-(vector:lvector_t):lvector_t
Vector algebraic negation operator-
operator[](vector:lvector_t,element:int):double
Accesses an element of a vector
operator|(left:lvector_t,right:lvector_t):double
Computes the standard Euclidean scalar product of two vectors
Class lmatrix_t

Here you will find the class functions of 'lmatrix_t' defined in the library 'lapack'.

column(matrix:lmatrix_t,column:int):lvector_t
Returns a column of the given matrix
lmatrix_t(vector:lvector_t):lmatrix_t
Converts the vector into the column matrix represenation
lmatrix_t(data:List):lmatrix_t
Creates a LAPACK matrix from a list of rows
lmatrix_t(rows:int,columns:int):lmatrix_t
Creates a LAPACK zero matrix with given row and column number
operator*(A:lmatrix_t,B:lmatrix_t):lmatrix_t
LAPACK matrix multiplication operator
operator*(A:lmatrix_t,b:double):lmatrix_t
Matrix multiplication operator
operator*(a:double,B:lmatrix_t):lmatrix_t
Matrix multiplication operator
operator+(A:lmatrix_t,B:lmatrix_t):lmatrix_t
LAPACK matrix addition operator
operator-(A:lmatrix_t):lmatrix_t
Matrix algebraic negation operator
operator/(A:lmatrix_t,b:double):lmatrix_t
Matrix multiplication operator
operator[](matrix:lmatrix_t,row:int,column:int):double
Accesses the elements of a matrix
operator^(matrix:lmatrix_t,power:int):lmatrix_t
Power operator for LAPACK matrices
row(matrix:lmatrix_t,row:int):lvector_t
Returns a row of the given matrix
lvector_t(data:List):lvector_t
Creates a LAPACK vector from a list of rows
norm(vector:lvector_t):double
Computes the Euclidean norm of a vector
operator-(vector:lvector_t):lvector_t
Vector algebraic negation operator-
operator[](vector:lvector_t,element:int):double
Accesses an element of a vector
operator|(left:lvector_t,right:lvector_t):double
Computes the standard Euclidean scalar product of two vectors