1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#include "rb_lapack.h"
extern integer ilauplo_(char* uplo);
static VALUE
rblapack_ilauplo(int argc, VALUE *argv, VALUE self){
VALUE rblapack_uplo;
char uplo;
VALUE rblapack___out__;
integer __out__;
VALUE rblapack_options;
if (argc > 0 && TYPE(argv[argc-1]) == T_HASH) {
argc--;
rblapack_options = argv[argc];
if (rb_hash_aref(rblapack_options, sHelp) == Qtrue) {
printf("%s\n", "USAGE:\n __out__ = NumRu::Lapack.ilauplo( uplo, [:usage => usage, :help => help])\n\n\nFORTRAN MANUAL\n INTEGER FUNCTION ILAUPLO( UPLO )\n\n* Purpose\n* =======\n*\n* This subroutine translated from a character string specifying a\n* upper- or lower-triangular matrix to the relevant BLAST-specified\n* integer constant.\n*\n* ILAUPLO returns an INTEGER. If ILAUPLO < 0, then the input is not\n* a character indicating an upper- or lower-triangular matrix.\n* Otherwise ILAUPLO returns the constant value corresponding to UPLO.\n*\n\n* Arguments\n* =========\n* UPLO (input) CHARACTER\n* = 'U': A is upper triangular;\n* = 'L': A is lower triangular.\n\n* =====================================================================\n*\n\n");
return Qnil;
}
if (rb_hash_aref(rblapack_options, sUsage) == Qtrue) {
printf("%s\n", "USAGE:\n __out__ = NumRu::Lapack.ilauplo( uplo, [:usage => usage, :help => help])\n");
return Qnil;
}
} else
rblapack_options = Qnil;
if (argc != 1 && argc != 1)
rb_raise(rb_eArgError,"wrong number of arguments (%d for 1)", argc);
rblapack_uplo = argv[0];
if (argc == 1) {
} else if (rblapack_options != Qnil) {
} else {
}
uplo = StringValueCStr(rblapack_uplo)[0];
__out__ = ilauplo_(&uplo);
rblapack___out__ = INT2NUM(__out__);
return rblapack___out__;
}
void
init_lapack_ilauplo(VALUE mLapack, VALUE sH, VALUE sU, VALUE zero){
sHelp = sH;
sUsage = sU;
rblapack_ZERO = zero;
rb_define_module_function(mLapack, "ilauplo", rblapack_ilauplo, -1);
}
|