double gsl_sf_coupling_9j(int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, int two_jg, int two_jh, int two_ji) { EVAL_RESULT(gsl_sf_coupling_9j_e(two_ja, two_jb, two_jc, two_jd, two_je, two_jf, two_jg, two_jh, two_ji, &result)); }
static VALUE rb_gsl_sf_coupling_9j_e(VALUE obj, VALUE two_ja, VALUE two_jb, VALUE two_jc, VALUE two_jd, VALUE two_je, VALUE two_jf, VALUE two_jg, VALUE two_jh, VALUE two_ji) { gsl_sf_result *rslt = NULL; VALUE v; // local variable "status" declared and set, but never used //int status; CHECK_FIXNUM(two_ja); CHECK_FIXNUM(two_jb); CHECK_FIXNUM(two_jc); CHECK_FIXNUM(two_jd); CHECK_FIXNUM(two_je); CHECK_FIXNUM(two_jf); CHECK_FIXNUM(two_jg); CHECK_FIXNUM(two_jh); CHECK_FIXNUM(two_ji); v = Data_Make_Struct(cgsl_sf_result, gsl_sf_result, 0, free, rslt); /*status =*/ gsl_sf_coupling_9j_e(FIX2INT(two_ja), FIX2INT(two_jb), FIX2INT(two_jc), FIX2INT(two_jd), FIX2INT(two_je), FIX2INT(two_jf), FIX2INT(two_jg), FIX2INT(two_jh), FIX2INT(two_ji), rslt); return v; }
/** * C++ version of gsl_sf_coupling_9j_e(). * @param two_ja Coupling coefficient in half-integer units * @param two_jb Coupling coefficient in half-integer units * @param two_jc Coupling coefficient in half-integer units * @param two_jd Coupling coefficient in half-integer units * @param two_je Coupling coefficient in half-integer units * @param two_jf Coupling coefficient in half-integer units * @param two_jg Coupling coefficient in half-integer units * @param two_jh Coupling coefficient in half-integer units * @param two_ji Coupling coefficient in half-integer units * @param result The result as a @c gsl::sf::result object * @return GSL_SUCCESS or GSL_EDOM or GSL_EOVERFLW */ inline int coupling_9j_e( int two_ja, int two_jb, int two_jc, int two_jd, int two_je, int two_jf, int two_jg, int two_jh, int two_ji, result& result ){ return gsl_sf_coupling_9j_e( two_ja, two_jb, two_jc, two_jd, two_je, two_jf, two_jg, two_jh, two_ji, &result ); }