00001 /******************************************************* 00002 * 00003 * Author: Shinsaku Hiura, Hirokazu Kato 00004 * 00005 * shinsaku@sys.es.osaka-u.ac.jp 00006 * kato@sys.im.hiroshima-cu.ac.jp 00007 * 00008 * Revision: 2.1 00009 * Date: 99/07/16 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 }