Class: Range

Inherits:
Object
  • Object
show all
Defined in:
(unknown)

Instance Method Summary collapse

Instance Method Details

#to_sollyaObject



561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
# File 'ext/sollya_rb.c', line 561

static VALUE sollyarb_range_to_sollya(VALUE self)
{
	VALUE beg = Qnil, end = Qnil;
	int exclp;
	rb_range_values(self, &beg, &end, &exclp);
#if 0
	beg = rb_funcallv(beg, id_to_mpfr, 0, NULL);
	end = rb_funcallv(end, id_to_mpfr, 0, NULL);
	mpfr_ptr mpbeg = mpfrrb_rb2ref_ext(beg);
	mpfr_ptr mpend = mpfrrb_rb2ref_ext(end);
	return sollyarb_ref2rb(sollya_lib_range_from_bounds(mpbeg, mpend), c_SolRange);
#else
	beg = rb_funcallv(beg, id_to_sollya, 0, NULL);
	end = rb_funcallv(end, id_to_sollya, 0, NULL);
	return sollyarb_ref2rb(sollya_lib_range(sollyarb_object_rb2ref(beg), sollyarb_object_rb2ref(end)), c_SolRange);
#endif
}