class OOL::Conmin::Constraint
Public Class Methods
alloc(*args)
click to toggle source
static VALUE rb_ool_conmin_constraint_alloc(int argc, VALUE *argv, VALUE klass) { ool_conmin_constraint *C; VALUE obj; C = ALLOC(ool_conmin_constraint); C->n = 0; C->L = NULL; C->U = NULL; obj = Data_Wrap_Struct(klass, 0, free, C); rb_ool_conmin_constraint_set(argc, argv, obj); return obj; }
Public Instance Methods
set(*args)
click to toggle source
static VALUE rb_ool_conmin_constraint_set(int argc, VALUE *argv, VALUE obj) { ool_conmin_constraint *C; Data_Get_Struct(obj, ool_conmin_constraint, C); switch (argc) { case 0: break; case 1: rb_ool_conmin_constraint_set_n(obj, argv[0]); break; case 2: rb_ool_conmin_constraint_set_LU(obj, argv[0], argv[1]); break; case 3: rb_ool_conmin_constraint_set_n(obj, argv[0]); rb_ool_conmin_constraint_set_LU(obj, argv[1], argv[2]); break; default: rb_raise(rb_eArgError, "Wrong number of arguments (%d for 1-3)", argc); } return obj; }
set_L(p1)
click to toggle source
static VALUE rb_ool_conmin_constraint_set_L(VALUE obj, VALUE vL) { ool_conmin_constraint *C; gsl_vector *L; CHECK_VECTOR(vL); Data_Get_Struct(obj, ool_conmin_constraint, C); Data_Get_Struct(vL, gsl_vector, L); C->L = L; return vL; }
Also aliased as: L=
set_LU(p1, p2)
click to toggle source
static VALUE rb_ool_conmin_constraint_set_LU(VALUE obj, VALUE vL, VALUE vU) { rb_ool_conmin_constraint_set_L(obj, vL); rb_ool_conmin_constraint_set_U(obj, vU); return obj; }
Also aliased as: LU=
set_U(p1)
click to toggle source
static VALUE rb_ool_conmin_constraint_set_U(VALUE obj, VALUE vU) { ool_conmin_constraint *C; gsl_vector *U; CHECK_VECTOR(vU); Data_Get_Struct(obj, ool_conmin_constraint, C); Data_Get_Struct(vU, gsl_vector, U); C->U = U; return vU; }
Also aliased as: U=
set_n(p1)
click to toggle source
static VALUE rb_ool_conmin_constraint_set_n(VALUE obj, VALUE n) { ool_conmin_constraint *C; if (!FIXNUM_P(n)) rb_raise(rb_eArgError, "Wrong argument type %s (Fixnum expected)", rb_class2name(CLASS_OF(n))); Data_Get_Struct(obj, ool_conmin_constraint, C); C->n = (size_t) FIX2INT(n); return n; }
Also aliased as: n=