예제 #1
0
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));
}
예제 #2
0
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;
}
예제 #3
0
    /**
     * 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 ); }