00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <stdio.h>
00013 #include <math.h>
00014 #ifndef __APPLE__
00015 #include <malloc.h>
00016 #else
00017 #include <stdlib.h>
00018 #endif
00019 #include <AR/matrix.h>
00020
00021 ARMat *arMatrixAllocMul(ARMat *a, ARMat *b)
00022 {
00023 ARMat *dest;
00024
00025 dest = arMatrixAlloc(a->row, b->clm);
00026 if( dest == NULL ) return NULL;
00027
00028 if( arMatrixMul(dest, a, b) < 0 ) {
00029 arMatrixFree(dest);
00030 return NULL;
00031 }
00032
00033 return dest;
00034 }