comparison src/fsolve.cc @ 252:bc5e6cb785d1

[project @ 1993-12-06 21:52:57 by jwe]
author jwe
date Mon, 06 Dec 1993 21:57:51 +0000
parents a99f28f5e351
children 7ec58832918f
comparison
equal deleted inserted replaced
251:d2ada1d8b70c 252:bc5e6cb785d1
48 int 48 int
49 hybrd_info_to_fsolve_info (int info) 49 hybrd_info_to_fsolve_info (int info)
50 { 50 {
51 switch (info) 51 switch (info)
52 { 52 {
53 case -1:
54 info = -2;
55 break;
53 case 0: 56 case 0:
54 info = -1; 57 info = -1;
55 break; 58 break;
56 case 1: 59 case 1:
57 break; 60 break;
101 tree_constant *tmp = fsolve_fcn->eval (args, 2, 1, 0); 104 tree_constant *tmp = fsolve_fcn->eval (args, 2, 1, 0);
102 delete [] args; 105 delete [] args;
103 if (tmp != NULL_TREE_CONST && tmp[0].is_defined ()) 106 if (tmp != NULL_TREE_CONST && tmp[0].is_defined ())
104 { 107 {
105 retval = tmp[0].to_vector (); 108 retval = tmp[0].to_vector ();
109
106 delete [] tmp; 110 delete [] tmp;
111
112 if (retval.length () <= 0)
113 gripe_user_supplied_eval ("fsolve");
107 } 114 }
108 else 115 else
109 { 116 {
110 delete [] tmp; 117 delete [] tmp;
111 gripe_user_supplied_eval ("fsolve"); 118 gripe_user_supplied_eval ("fsolve");
112 jump_to_top_level ();
113 } 119 }
114 } 120 }
115 121
116 return retval; 122 return retval;
117 } 123 }