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

L=(p1)
Alias for: set_L
LU=(p1, p2)
Alias for: set_LU
U=(p1)
Alias for: set_U
n=(p1)
Alias for: set_n
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=