diff liboctave/DASSL.cc @ 3849:5266e351a19c

[project @ 2001-11-02 04:50:09 by jwe]
author jwe
date Fri, 02 Nov 2001 04:50:10 +0000
parents b153b9fa7f1a
children 7da18459c08b
line wrap: on
line diff
--- a/liboctave/DASSL.cc	Mon Aug 13 17:26:42 2001 +0000
+++ b/liboctave/DASSL.cc	Fri Nov 02 04:50:10 2001 +0000
@@ -145,14 +145,17 @@
       tmp_state.elem (i) = state [i];
     }
 
-  tmp_delta = user_fun (tmp_state, tmp_deriv, time);
+  tmp_delta = user_fun (tmp_state, tmp_deriv, time, ires);
 
-  if (tmp_delta.length () == 0)
-    ires = -2;
-  else
+  if (ires >= 0)
     {
-      for (int i = 0; i < nn; i++)
-	delta [i] = tmp_delta.elem (i);
+      if (tmp_delta.length () == 0)
+	ires = -2;
+      else
+	{
+	  for (int i = 0; i < nn; i++)
+	    delta [i] = tmp_delta.elem (i);
+	}
     }
 
   return 0;
@@ -220,7 +223,9 @@
 
   if (! sanity_checked)
     {
-      ColumnVector res = (*user_fun) (x, xdot, t);
+      int ires = 0;
+
+      ColumnVector res = (*user_fun) (x, xdot, t, ires);
 
       if (res.length () != x.length ())
 	{