ARMat *arMatrixAllocDup(ARMat *source) { ARMat *dest; dest = arMatrixAlloc(source->row, source->clm); if( dest == NULL ) return NULL; if( arMatrixDup(dest, source) < 0 ) { arMatrixFree(dest); return NULL; } return dest; }
int arMatrixInv(ARMat *dest, ARMat *source) { if(arMatrixDup(dest, source) < 0) return -1; return arMatrixSelfInv(dest); }