Linear Algebra and the C Language/a017
Install this file in your working directory.
/* ------------------------------------ */
/* Save as : vbtm.h */
/* ------------------------------------ */
double **transpose_mR(
double **A,
double **A_t
)
{
int r;
int c;
canItranspose_mR(A,A_t,"transpose_mR();","(A or A_t)");
for ( r=R1; r<A[R_SIZE][C0]; r++)
for ( c=C1; c<A[C_SIZE][C0]; c++)
A_t[c][r] = A[r][c];
return(A_t);
}
/* ------------------------------------ */
/* ------------------------------------ */
double trace_R(
double **A
)
{
int r;
double trace = 0.0;
isquare_mR(A,"trace_mR();","(A)");
for( r=R1; r<A[R_SIZE][C0]; r++)
trace += A[r][r];
return(trace);
}
/* ------------------------------------ */
/* ------------------------------------ */