changeset 9682:a247c9944bd8 octave-forge

control-devel: work on identification draft code
author paramaniac
date Tue, 13 Mar 2012 21:46:39 +0000
parents ffcea825b6f7
children ba7ffe847376
files extra/control-devel/src/slib01bd.cc
diffstat 1 files changed, 26 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/extra/control-devel/src/slib01bd.cc	Tue Mar 13 21:37:24 2012 +0000
+++ b/extra/control-devel/src/slib01bd.cc	Tue Mar 13 21:46:39 2012 +0000
@@ -34,18 +34,22 @@
 extern "C"
 { 
     int F77_FUNC (ib01bd, IB01BD)
-                 (char& METH, char& ALG, char& JOBD,
-                  char& BATCH, char& CONCT, char& CTRL,
-                  int& NOBR, int& M, int& L,
-                  int& NSMP,
-                  double* U, int& LDU,
-                  double* Y, int& LDY,
-                  int& N,
+                 (char& METH, char& JOB, char& JOBCK,
+                  int& NOBR, int& N, int& M, int& L,
+                  int& NSMPL,
                   double* R, int& LDR,
-                  double* SV,
-                  double& RCOND, double& TOL,
+                  double* A, int& LDA,
+                  double* C, int& LDC,
+                  double* B, int& LDB,
+                  double* D, int& LDD,
+                  double* Q, int& LDQ,
+                  double* RY, int& LDRY,
+                  double* S, int& LDS,
+                  double* K, int& LDK,
+                  double& TOL,
                   int* IWORK,
                   double* DWORK, int& LDWORK,
+                  bool* BWORK,
                   int& IWARN, int& INFO);
 }
 
@@ -238,18 +242,22 @@
 
         // SLICOT routine IB01BD
         F77_XFCN (ib01bd, IB01BD,
-                 (meth, alg, jobd,
-                  batch, conct, ctrl,
-                  nobr, m, l,
-                  nsmp,
-                  u.fortran_vec (), ldu,
-                  y.fortran_vec (), ldy,
-                  n,
+                 (meth, job, jobck,
+                  nobr, n, m, l,
+                  nsmpl,
                   r.fortran_vec (), ldr,
-                  sv.fortran_vec (),
-                  rcond, tol,
+                  a.fortran_vec (), lda,
+                  c.fortran_vec (), ldc,
+                  b.fortran_vec (), ldb,
+                  d.fortran_vec (), ldd,
+                  q.fortran_vec (), ldq,
+                  ry.fortran_vec (), ldry,
+                  s.fortran_vec (), lds,
+                  k.fortran_vec (), ldk,
+                  tol,
                   iwork,
                   dwork, ldwork,
+                  bwork,
                   iwarn, info));