intdgetrf.c

Go to the documentation of this file.
00001 #include "stack-c.h"
00002 /*  SUBROUTINE DGETRF( M, N, A, LDA, IPIV, INFO )  */
00003 /*      [A,IPIV,INFO]=dgetrf(A)     */
00004 int intdgetrf(fname)
00005      char* fname;
00006 { 
00007   int M,N,lA,LDA;
00008   int INFO, Nipiv, lIPIV, lINFO, un=1;
00009   static int minlhs=1, minrhs=1, maxlhs=3, maxrhs=1;
00010   CheckRhs(minrhs,maxrhs) ;  CheckLhs(minlhs,maxlhs) ;
00011   GetRhsVar(1, "d", &M, &N, &lA);   /* A */
00012   LDA=M;  if (M==0) LDA=1;
00013   Nipiv=N; if (M<N) Nipiv=M;
00014   CreateVar(2, "i", &Nipiv, &un, &lIPIV);   /*  IPIV  */
00015   CreateVar(3, "i", &un, &un, &lINFO);   /*  IPIV  */
00016   C2F(dgetrf)(&M , &N, stk(lA), &LDA, istk(lIPIV), istk(lINFO));
00017   LhsVar(1) = 1;  LhsVar(2) = 2; /*  Return var #1 (A) and #3 (IPIV) */
00018   LhsVar(3) = 3;  /*   INFO  */
00019   return(0);
00020 }
00021 
00022 
00023 

Generated on Sun Mar 4 15:03:58 2007 for Scilab [trunk] by  doxygen 1.5.1