transpose

void transpose(double **a, int nr, int nc, double **at);

Returns the transpose of a[0..nr-1][0..nc-1] as at[0..nc-1][0..nr-1].

Parameters:
aLeft sided matrix.
nrNumber of rows of a.
ncNumber of columns of a.
atTranspose of a.

Returns:
The transpose of a is returned in at.

Usage:

double** a;
double** at;
a = dmatrix(0, 3, 0, 4);
at = dmatrix(0, 4, 0, 3);
// initialize a elements
transpose(a, 4, 5, at);
free_dmatrix(a, 0, 3, 0);
free_dmatrix(at, 0, 4, 0);

Header:
#include "linalg.h"