+static void cl_heap_gen_univpoly_ring_destructor (cl_heap* pointer)
+{
+ (*(cl_heap_gen_univpoly_ring*)pointer).~cl_heap_gen_univpoly_ring();
+}
+
+cl_class cl_class_gen_univpoly_ring = {
+ cl_heap_gen_univpoly_ring_destructor,
+ cl_class_flags_univpoly_ring
+};
+
+// Constructor.
+inline cl_heap_gen_univpoly_ring::cl_heap_gen_univpoly_ring (const cl_ring& r)
+ : cl_heap_univpoly_ring (r, &gen_setops, &gen_addops, &gen_mulops, &gen_modulops, &gen_polyops)
+{
+ type = &cl_class_gen_univpoly_ring;
+}
+