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 *arMatrixAllocUnit(int dim)
00022 {
00023 ARMat *m;
00024
00025 m = arMatrixAlloc(dim, dim);
00026 if( m == NULL ) return NULL;
00027
00028 if( arMatrixUnit(m) < 0 ) {
00029 arMatrixFree(m);
00030 return NULL;
00031 }
00032
00033 return m;
00034 }