**r8row**,
a MATLAB code which
contains utility routines for R8ROW's, that is,
double precision real MxN arrays, considered as M row vectors,
each of length N. The data may be thought of as a matrix of
multiple rows, and many operations will be carried out rowwise.

The computer code and data files made available on this web page are distributed under the MIT license

**r8row** is available in
a C version and
a C++ version and
a FORTRAN90 version and
a MATLAB version and
a Python version.

r83, a MATLAB code which contains linear algebra routines for r83 matrices (real, 64 bit, tridiagonal 3xn format).

r83_np, a MATLAB code which contains linear algebra routines for r83_np matrices (real, 64 bit, tridiagonal 3xn format, nonpivoting factorization).

r83p, a MATLAB code which contains linear algebra routines for r83p matrices (real, 64 bit, tridiagonal periodic format).

r83s, a MATLAB code which contains linear algebra routines for r83s matrices (real, 64 bit, tridiagonal scalar format).

r83t, a MATLAB code which contains linear algebra routines for r83t matrices (real, 64 bit, tridiagonal mx3 format).

r83v, a MATLAB code which contains linear algebra routines for r83v matrices (real, 64 bit, tridiagonal three vector format).

r85, a MATLAB code which contains linear algebra routines for r85 matrices (real, 64 bit, pentadiagonal format).

r8bb, a MATLAB code which contains linear algebra routines for r8bb matrices (real, 64 bit, border banded format).

r8blt, a MATLAB code which contains linear algebra routines for r8blt matrices (real, 64 bit, band lower triangular format).

r8bto, a MATLAB code which contains linear algebra routines for r8bto matrices (real, 64 bit, block toeplitz format).

r8but, a MATLAB code which contains linear algebra routines for r8but matrices (real, 64 bit, band upper triangular format).

r8cb, a MATLAB code which contains linear algebra routines for r8cb matrices (real, 64 bit, compressed band format).

r8cbb, a MATLAB code which contains linear algebra routines for r8cbb matrices (real, 64 bit, compressed border banded format).

r8cc, a MATLAB code which contains linear algebra routines for r8cc matrices (real, 64 bit, compressed column (colptr,row,value) format).

r8ci, a MATLAB code which contains linear algebra routines for r8ci matrices (real, 64 bit, circulant format).

r8col, a MATLAB code which contains utility routines for r8col's, that is, double precision real mxn arrays, considered as n column vectors, each of length m. the data may be thought of as a matrix of multiple columns, and many operations will be carried out columnwise.

r8crs, a MATLAB code which contains linear algebra routines for r8crs matrices (real, 64 bit, compressed row storage (crs) format).

r8gb, a MATLAB code which contains linear algebra routines for r8gb matrices (real, 64 bit, general banded format).

r8gd, a MATLAB code which contains linear algebra routines for r8gd matrices (real, 64 bit, general diagonal format).

r8ge, a MATLAB code which contains linear algebra routines for r8ge matrices (real, 64 bit, general format).

r8ge_np, a MATLAB code which contains nonpivoting linear algebra routines for r8ge matrices (real, 64 bit, general nonpivoting format).

r8lt, a MATLAB code which contains linear algebra routines for r8ut matrices (real, 64 bit, lower triangular format).

r8ltt, a MATLAB code which contains linear algebra routines for r8ltt matrices (real, 64 bit, lower triangular toeplitz format).

r8ncf, a MATLAB code which contains linear algebra routines for r8ncf matrices (real, 64 bit, nonsymmetric coordinate format).

r8pbl, a MATLAB code which contains linear algebra routines for r8pbl matrices (real, 64 bit, positive definite symmetric band lower format).

r8pbu, a MATLAB code which contains linear algebra routines for r8pbu matrices (real, 64 bit, positive definite symmetric band upper format).

r8po, a MATLAB code which contains linear algebra routines for r8po matrices (real, 64 bit, positive definite symmetric format).

r8pp, a MATLAB code which contains linear algebra routines for r8pp matrices (real, 64 bit, positive definite symmetric packed format).

r8ri, a MATLAB code which contains linear algebra routines for r8ri matrices (real, 64 bit, row indexed format).

r8s3, a MATLAB code which contains linear algebra routines for r8s3 matrices (real, 64 bit, slap triad (i,j,aij) format).

r8sd, a MATLAB code which contains linear algebra routines for r8sd matrices (real, 64 bit, symmetric diagonal format).

r8sm, a MATLAB code which contains linear algebra routines for r8sm (sherman-morrison) matrices (real, 64 bit, a-u*v' format).

r8sp, a MATLAB code which contains linear algebra routines for r8sp matrices (real, 64 bit, slap triad (i,j,aij) format).

r8sr, a MATLAB code which carries out linear algebra operations for r8sr matrices (real, 64 bit, diagonal + compressed row offdiagonal format).

r8sto, a MATLAB code which contains linear algebra routines for r8sto matrices (real, 64 bit, symmetric toeplitz n format).

r8to, a MATLAB code which contains linear algebra routines for r8to matrices (real, 64 bit, toeplitz 2*n-1 format).

r8ut, a MATLAB code which contains linear algebra routines for r8ut matrices (real, 64 bit, upper triangular format).

r8utt, a MATLAB code which contains linear algebra routines for r8utt matrices (real, 64 bit, upper triangular toeplitz format).

- i4_log_10.m, returns the integer part of the logarithm base 10 of an integer;
- i4_log_10_test.m, returns the integer part of the logarithm base 10 of an integer;
- i4mat_print.m, prints an I4MAT;
- i4mat_print_some.m, prints some of an I4MAT;
- i4vec_print.m, prints an I4VEC;
- i4vec_uniform_ab.m, returns a pseudorandom I4VEC in a given range;
- r8row_compare.m, compares two rows of an R8ROW;
- r8row_indicator.m, returns an R8ROW indicator matrix;
- r8row_max.m, returns the row maximums of an R8ROW.
- r8row_mean.m, returns the row means of an R8ROW.
- r8row_min.m, returns the row minimums of an R8ROW.
- r8row_part_quick_a.m, partitions the rows of an R8ROW;
- r8row_print.m, prints an R8ROW;
- r8row_print_some.m, prints some of an R8ROW;
- r8row_running_average.m, computes the running averages of an R8ROW;
- r8row_running_sum.m, computes the running averages of an R8ROW;
- r8row_sort_heap_a.m, ascending heapsorts the rows of an R8ROW;
- r8row_sort_heap_index_a.m, computes an index vector to ascending sort an R8ROW;
- r8row_sort_quick_a.m, ascending quicksorts the rows of an R8ROW;
- r8row_sum.m, returns the row sums of an R8ROW.
- r8row_swap.m, swaps two rows of an R8ROW.
- r8row_to_r8vec.m, converts an R8ROW into an R8VEC.
- r8row_transpose_print.m, prints an R8ROW, transposed;
- r8row_transpose_print_some.m, prints some of an R8ROW, transposed;
- r8row_uniform_ab.m, returns an R8ROW of scaled pseudorandom numbers;
- r8row_variance.m, returns the row variances of an R8ROW.
- r8vec_eq.m, is true if two R8VEC's are equal;
- r8vec_gt.m, is true if one R8VEC is greater than another;
- r8vec_lt.m, is true if one R8VEC is less than another;
- r8vec_print.m, prints an R8VEC;
- sort_heap_external.m, externally sorts a list of values into ascending order;