@Override
    public void sgetrf(int M, int N, INDArray A, INDArray IPIV, INDArray INFO) {
        int status = LAPACKE_sgetrf(getColumnOrder(A), M, N, 
            (FloatPointer)A.data().addressPointer(), 
            getLda(A), (IntPointer)IPIV.data().addressPointer()
            );
        if( status < 0 ) {
            throw new BlasException( "Failed to execute sgetrf", status ) ;
        }
    }
@ Override public void sgetrf ( int M , int N , INDArray A , INDArray IPIV , INDArray INFO ) { int status = LAPACKE_sgetrf ( getColumnOrder ( A ) , M , N , ( FloatPointer ) A . data ( ) . addressPointer ( ) , getLda ( A ) , ( IntPointer ) IPIV . data ( ) . addressPointer ( ) ) ; if ( status < 0 ) { throw new BlasException ( "Failed to execute sgetrf" , status ) ; } }
L U DECOMP