CL_PROVIDE(cl_UP_no_ring)
// Specification.
-#include "cl_univpoly.h"
+#include "cln/univpoly.h"
// Implementation.
-#include "cl_io.h"
-#include "cl_abort.h"
+#include "cln/io.h"
+#include "cln/abort.h"
+
+namespace cln {
nonreturning_function(static, uninitialized_ring, (void));
static void uninitialized_ring ()
{
- fprint(cl_stderr, "Uninitialized ring operation called\n");
+ fprint(std::cerr, "Uninitialized ring operation called\n");
cl_abort();
}
nonreturning_function(static, uninitialized_error, (const _cl_UP&));
static void uninitialized_error (const _cl_UP& obj)
{
- fprint(cl_stderr, "Uninitialized ring element @0x");
- fprinthexadecimal(cl_stderr, (unsigned long)(void*)&obj);
- fprint(cl_stderr, ": 0x");
- fprinthexadecimal(cl_stderr, (unsigned long)obj.rep.word);
- fprint(cl_stderr, "\n");
+ fprint(std::cerr, "Uninitialized ring element @0x");
+ fprinthexadecimal(std::cerr, (unsigned long)(void*)&obj);
+ fprint(std::cerr, ": 0x");
+ fprinthexadecimal(std::cerr, (unsigned long)obj.rep.word);
+ fprint(std::cerr, "\n");
cl_abort();
}
uninitialized_error(x); uninitialized_error(y); RETDUMMY;
}
-static void dummy_fprint (cl_heap_univpoly_ring* R, cl_ostream stream, const _cl_UP& x)
+static void dummy_fprint (cl_heap_univpoly_ring* R, std::ostream& stream, const _cl_UP& x)
{
unused R;
unused stream;
unused R;
uninitialized_error(x); return 0;
}
+static sintL dummy_ldegree (cl_heap_univpoly_ring* R, const _cl_UP& x)
+{
+ unused R;
+ uninitialized_error(x); return 0;
+}
static const _cl_UP dummy_monomial (cl_heap_univpoly_ring* R, const cl_ring_element& x, uintL e)
{
unused R;
};
static cl_univpoly_polyops dummy_polyops = {
dummy_degree,
+ dummy_ldegree,
dummy_monomial,
dummy_coeff,
dummy_create,
const cl_univpoly_ring cl_no_univpoly_ring = cl_univpoly_ring (new cl_heap_no_univpoly_ring());
+} // namespace cln
+
CL_PROVIDE_END(cl_UP_no_ring)