// read_complex().
// General includes.
-#include "cl_sysdep.h"
+#include "base/cl_sysdep.h"
// Specification.
#include "cln/complex_io.h"
#include "cln/rational_io.h"
#include "cln/integer_io.h"
#include "cln/integer.h"
-#include "cl_I.h"
-#include "cl_F.h"
-#include "cl_C.h"
+#include "integer/cl_I.h"
+#include "float/cl_F.h"
+#include "complex/cl_C.h"
#include "cln/exception.h"
#undef floor
var cl_signean sign = 0;
if (ptr == string_limit) goto not_rational_syntax;
switch (*ptr) {
- case '-': sign = ~sign;
+ case '-': sign = ~sign; // fallthrough
case '+': ptr++;
default: break;
}
var cl_signean sign = 0;
if (ptr == string_limit) goto not_float_syntax;
switch (*ptr) {
- case '-': sign = ~sign;
+ case '-': sign = ~sign; // fallthrough
case '+': ptr++;
default: break;
}
var const char * ptr_after_sign = ptr;
var const char * ptr_after_intpart = skip_digits(ptr_after_sign,string_limit,float_base);
- var bool have_dot = false;
var const char * ptr_before_fracpart = ptr_after_intpart;
var const char * ptr_after_fracpart = ptr_after_intpart;
ptr = ptr_after_intpart;
if (ptr != string_limit)
if (*ptr == '.') {
- have_dot = true;
ptr_before_fracpart = ptr+1;
ptr_after_fracpart = skip_digits(ptr_before_fracpart,string_limit,float_base);
}
return complex(0,x);
}
switch (*ptr) {
- case '+': ptr++;
+ case '+': ptr++; // fallthrough
case '-': break;
default: goto not_complex_syntax;
}