
<A NAME=Linear_Algebra_package>

<TITLE>Linear_Algebra_package</TITLE></A>
<b><a href=r37_idx.html>INDEX</a></b><p><p>



<B>LINEAR ALGEBRA PACKAGE</B> _ _ _  _ _ _  _ _ _  _ _ _ <B>introduction</B><P>
<P>
 
<P>
<P>
This section briefly describes what's available in the Linear Algebra 
package. 
<P>
<P>
Note on examples: In the examples throughout this 
document, the matrix A will be 
<P><PRE><TT>
     [1  2  3]
     [4  5  6]
     [7  8  9].
</TT></PRE><P><P>
<P>
The functions can be divided into four categories: 
<P>
<P>
Basic matrix handling 
 <P>
<P>

<A HREF=r37_0572.html>add_columns</A>, 
<P>
<P>

<A HREF=r37_0573.html>add_rows</A>, 
 <P>
<P>

<A HREF=r37_0574.html>add_to_columns</A>, 
 <P>
<P>

<A HREF=r37_0575.html>add_to_rows</A>, 
 <P>
<P>

<A HREF=r37_0576.html>augment_columns</A>, 
 <P>
<P>

<A HREF=r37_0580.html>char_poly</A>, 
 <P>
<P>

<A HREF=r37_0583.html>column_dim</A>, 
 <P>
<P>

<A HREF=r37_0585.html>copy_into</A>, 
 <P>
<P>

<A HREF=r37_0586.html>diagonal</A>, 
 <P>
<P>

<A HREF=r37_0587.html>extend</A>, 
 <P>
<P>

<A HREF=r37_0588.html>find_companion</A>, 
 <P>
<P>

<A HREF=r37_0589.html>get_columns</A>, 
 <P>
<P>

<A HREF=r37_0590.html>get_rows</A>, 
 <P>
<P>

<A HREF=r37_0592.html>hermitian_tp</A>, 
 <P>
<P>

<A HREF=r37_0599.html>matrix_augment</A>, 
 <P>
<P>

<A HREF=r37_0601.html>matrix_stack</A>, 
 <P>
<P>

<A HREF=r37_0602.html>minor</A>, 
 <P>
<P>

<A HREF=r37_0603.html>mult_columns</A>, 
 <P>
<P>

<A HREF=r37_0604.html>mult_rows</A>, 
<P>
<P>

<A HREF=r37_0605.html>pivot</A>, 
 <P>
<P>

<A HREF=r37_0608.html>remove_columns</A>, 
 <P>
<P>

<A HREF=r37_0609.html>remove_rows</A>, 
 <P>
<P>

<A HREF=r37_0610.html>row_dim</A>, 
 <P>
<P>

<A HREF=r37_0611.html>rows_pivot</A>, 
 <P>
<P>

<A HREF=r37_0614.html>stack_rows</A>, 
 <P>
<P>

<A HREF=r37_0615.html>sub_matrix</A>, 
 <P>
<P>

<A HREF=r37_0617.html>swap_columns</A>, 
 <P>
<P>

<A HREF=r37_0618.html>swap_entries</A>, 
 <P>
<P>

<A HREF=r37_0619.html>swap_rows</A>. 
<P>
<P>
Constructors -- functions that create matrices 
 <P>
<P>

<A HREF=r37_0577.html>band_matrix</A>, 
 <P>
<P>

<A HREF=r37_0578.html>block_matrix</A>, 
 <P>
<P>

<A HREF=r37_0579.html>char_matrix</A>, 
 <P>
<P>

<A HREF=r37_0582.html>coeff_matrix</A>, 
 <P>
<P>

<A HREF=r37_0584.html>companion</A>, 
 <P>
<P>

<A HREF=r37_0593.html>hessian</A>, 
 <P>
<P>

<A HREF=r37_0594.html>hilbert</A>, 
 <P>
<P>

<A HREF=r37_0595.html>jacobian</A>, 
 <P>
<P>

<A HREF=r37_0596.html>jordan_block</A>, 
 <P>
<P>

<A HREF=r37_0598.html>make_identity</A>, 
 <P>
<P>

<A HREF=r37_0607.html>random_matrix</A>, 
 <P>
<P>

<A HREF=r37_0621.html>toeplitz</A>, 
 <P>
<P>

<A HREF=r37_0622.html>vandermonde</A>. 
<P>
<P>
High level algorithms 
 <P>
<P>

<A HREF=r37_0580.html>char_poly</A>, 
 <P>
<P>

<A HREF=r37_0581.html>cholesky</A>, 
 <P>
<P>

<A HREF=r37_0591.html>gram_schmidt</A>, 
 <P>
<P>

<A HREF=r37_0597.html>lu_decom</A>, 
 <P>
<P>

<A HREF=r37_0606.html>pseudo_inverse</A>, 
 <P>
<P>

<A HREF=r37_0612.html>simplex</A>, 
 <P>
<P>

<A HREF=r37_0616.html>svd</A>. 
<P>
<P>
Normal Forms 
<P>
<P>
There is a separate package, NORMFORM, for computing 
the following matrix normal forms in REDUCE: 
<P>
<P>

<A HREF=r37_0624.html>smithex</A>, 
<P>
<P>

<A HREF=r37_0625.html>smithex_int</A>, 
<P>
<P>

<A HREF=r37_0626.html>frobenius</A>, 
<P>
<P>

<A HREF=r37_0627.html>ratjordan</A>, 
<P>
<P>

<A HREF=r37_0628.html>jordansymbolic</A>, 
<P>
<P>

<A HREF=r37_0629.html>jordan</A>. 
<P>
<P>
Predicates 
<P>
<P>

<A HREF=r37_0600.html>matrixp</A>, 
 <P>
<P>

<A HREF=r37_0613.html>squarep</A>, 
 <P>
<P>

<A HREF=r37_0620.html>symmetricp</A>. 
<P>
<P>
