00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <stdio.h>
00013 #include <math.h>
00014 #include <AR/matrix.h>
00015
00016 int arMatrixTrans(ARMat *dest, ARMat *source)
00017 {
00018 int r, c;
00019
00020 if(dest->row != source->clm || dest->clm != source->row) return -1;
00021
00022 for(r = 0; r < dest->row; r++) {
00023 for(c = 0; c < dest->clm; c++) {
00024 ARELEM0(dest, r, c) = ARELEM0(source, c, r);
00025 }
00026 }
00027
00028 return 0;
00029 }