Linear_Algebra_package INDEX

LINEAR ALGEBRA PACKAGE _ _ _ _ _ _ _ _ _ _ _ _ introduction

This section briefly describes what's available in the Linear Algebra package.

Note on examples: In the examples throughout this document, the matrix A will be


     [1  2  3]
     [4  5  6]
     [7  8  9].

The functions can be divided into four categories:

Basic matrix handling

add_columns,

add_rows,

add_to_columns,

add_to_rows,

augment_columns,

char_poly,

column_dim,

copy_into,

diagonal,

extend,

find_companion,

get_columns,

get_rows,

hermitian_tp,

matrix_augment,

matrix_stack,

minor,

mult_columns,

mult_rows,

pivot,

remove_columns,

remove_rows,

row_dim,

rows_pivot,

stack_rows,

sub_matrix,

swap_columns,

swap_entries,

swap_rows.

Constructors -- functions that create matrices

band_matrix,

block_matrix,

char_matrix,

coeff_matrix,

companion,

hessian,

hilbert,

jacobian,

jordan_block,

make_identity,

random_matrix,

toeplitz,

vandermonde.

High level algorithms

char_poly,

cholesky,

gram_schmidt,

lu_decom,

pseudo_inverse,

simplex,

svd.

Normal Forms

There is a separate package, NORMFORM, for computing the following matrix normal forms in REDUCE:

smithex,

smithex_int,

frobenius,

ratjordan,

jordansymbolic,

jordan.

Predicates

matrixp,

squarep,

symmetricp.