diff liboctave/ODEFunc.h @ 1844:dca09b766816

[project @ 1996-02-03 11:44:20 by jwe]
author jwe
date Sat, 03 Feb 1996 11:44:49 +0000
parents 26411f9c7603
children 620a65533630
line wrap: on
line diff
--- a/liboctave/ODEFunc.h
+++ b/liboctave/ODEFunc.h
@@ -1,7 +1,7 @@
 // ODEFunc.h                                             -*- C++ -*-
 /*
 
-Copyright (C) 1992, 1993, 1994, 1995 John W. Eaton
+Copyright (C) 1996 John W. Eaton
 
 This file is part of Octave.
 
@@ -35,34 +35,24 @@
   typedef Matrix (*ODEJacFunc) (const ColumnVector&, double);
 
   ODEFunc (void)
-    {
-      fun = 0;
-      jac = 0;
-    }
+    : fun (0), jac (0) { }
 
   ODEFunc (ODERHSFunc f)
-    {
-      fun = f;
-      jac = 0;
-    }
+    : fun (f), jac (0) { }
 
   ODEFunc (ODERHSFunc f, ODEJacFunc j)
-    {
-      fun = f;
-      jac = j;
-    }
+    : fun (f), jac (j) { }
 
   ODEFunc (const ODEFunc& a)
-    {
-      fun = a.function ();
-      jac = a.jacobian_function ();
-    }
+    : fun (a.fun), jac (a.jac) { }
 
   ODEFunc& operator = (const ODEFunc& a)
     {
-      fun = a.function ();
-      jac = a.jacobian_function ();
-
+      if (this != &a)
+	{
+	  fun = a.fun;
+	  jac = a.jac;
+	}
       return *this;
     }