TBCI Numerical high perf. C++ Library  2.8.0
Macros | Functions | Variables
TOMS_707.C File Reference

Algo 707 coll algos from ACM: confluent hypergeom fn. More...

#include "tbci/specfun/prototypes.h"
#include "tbci/specfun/prototypes2.h"
#include "tbci/lapack/f2c.h"
Include dependency graph for TOMS_707.C:

Go to the source code of this file.

Macros

#define stcom_1   stcom_
 

Functions

int aradd_ (const doublereal *a, const doublereal *b, doublereal *c__, const integer *l, const doublereal *rmax)
 
int arsub_ (const doublereal *a, const doublereal *b, doublereal *c__, const integer *l, const doublereal *rmax)
 
int armult_ (const doublereal *a, const doublereal *b, doublereal *c__, const integer *l, const doublereal *rmax)
 
int arydiv_ (const doublereal *ar, const doublereal *ai, const doublereal *br, const doublereal *bi, doublecomplex *c__, const integer *l, const integer *lnchf, const doublereal *rmax, const integer *bit)
 
int cmpadd_ (const doublereal *ar, const doublereal *ai, const doublereal *br, const doublereal *bi, doublereal *cr, doublereal *ci, const integer *l, const doublereal *rmax)
 
int cmpmul_ (const doublereal *ar, const doublereal *ai, const doublereal *br, const doublereal *bi, doublereal *cr, doublereal *ci, const integer *l, const doublereal *rmax)
 
integer bits_ (void)
 
doublereal store_ (doublereal *x)
 
int conv12_ (doublecomplex *cn, doublereal *cae)
 
int conv21_ (doublereal *cae, doublecomplex *cn)
 
int emult_ (doublereal *n1, doublereal *e1, doublereal *n2, doublereal *e2, doublereal *nf, doublereal *ef)
 
int ecpmul_ (doublereal *a, doublereal *b, doublereal *c__)
 
int eadd_ (doublereal *n1, doublereal *e1, doublereal *n2, doublereal *e2, doublereal *nf, doublereal *ef)
 
int ecpdiv_ (doublereal *a, doublereal *b, doublereal *c__)
 
int ediv_ (doublereal *n1, doublereal *e1, doublereal *n2, doublereal *e2, doublereal *nf, doublereal *ef)
 
int esub_ (doublereal *n1, doublereal *e1, doublereal *n2, doublereal *e2, doublereal *nf, doublereal *ef)
 
VOID chgf_ (doublecomplex *ret_val, const doublecomplex *a, const doublecomplex *b, const doublecomplex *z__, const integer *l, const integer *lnchf)
 
void conhyp_ (doublecomplex *ret_val, const doublecomplex *a, const doublecomplex *b, const doublecomplex *z__, const integer *lnchf, const integer *ip)
 
int cmpsub_ (doublereal *ar, doublereal *ai, doublereal *br, doublereal *bi, doublereal *cr, doublereal *ci, integer *l, doublereal *rmax)
 
int MAIN__ (void)
 
int sample_ (void)
 

Variables

struct {
   doublereal   y
 
stcom_
 
static doublereal c_b8 = 2.
 
static doublereal c_b53 = 1.
 
static doublereal c_b65 = 10.
 
static integer c__7 = 7
 
static integer c__1 = 1
 
static integer c__9 = 9
 
static integer c__3 = 3
 
static integer c__2 = 2
 

Detailed Description

Algo 707 coll algos from ACM: confluent hypergeom fn.

Definition in file TOMS_707.C.

Macro Definition Documentation

◆ stcom_1

#define stcom_1   stcom_

Definition at line 30 of file TOMS_707.C.

Referenced by store_().

Function Documentation

◆ aradd_()

int aradd_ ( const doublereal a,
const doublereal b,
doublereal c__,
const integer l,
const doublereal rmax 
)

Definition at line 432 of file TOMS_707.C.

References a, abs, b, and d_nint().

Referenced by arsub_(), cmpadd_(), and cmpmul_().

◆ armult_()

int armult_ ( const doublereal a,
const doublereal b,
doublereal c__,
const integer l,
const doublereal rmax 
)

Definition at line 746 of file TOMS_707.C.

References a, abs, b, c_b53, d_int(), and d_sign().

Referenced by chgf_(), and cmpmul_().

◆ arsub_()

int arsub_ ( const doublereal a,
const doublereal b,
doublereal c__,
const integer l,
const doublereal rmax 
)

Definition at line 707 of file TOMS_707.C.

References a, aradd_(), and b.

Referenced by cmpmul_(), and cmpsub_().

◆ arydiv_()

int arydiv_ ( const doublereal ar,
const doublereal ai,
const doublereal br,
const doublereal bi,
doublecomplex c__,
const integer l,
const integer lnchf,
const doublereal rmax,
const integer bit 
)

◆ bits_()

integer bits_ ( void  )

Definition at line 205 of file TOMS_707.C.

References store_().

Referenced by chgf_(), and conhyp_().

◆ chgf_()

VOID chgf_ ( doublecomplex ret_val,
const doublecomplex a,
const doublecomplex b,
const doublecomplex z__,
const integer l,
const integer lnchf 
)

◆ cmpadd_()

int cmpadd_ ( const doublereal ar,
const doublereal ai,
const doublereal br,
const doublereal bi,
doublereal cr,
doublereal ci,
const integer l,
const doublereal rmax 
)

Definition at line 825 of file TOMS_707.C.

References aradd_().

Referenced by chgf_().

◆ cmpmul_()

int cmpmul_ ( const doublereal ar,
const doublereal ai,
const doublereal br,
const doublereal bi,
doublereal cr,
doublereal ci,
const integer l,
const doublereal rmax 
)

Definition at line 885 of file TOMS_707.C.

References aradd_(), armult_(), and arsub_().

Referenced by chgf_().

◆ cmpsub_()

int cmpsub_ ( doublereal ar,
doublereal ai,
doublereal br,
doublereal bi,
doublereal cr,
doublereal ci,
integer l,
doublereal rmax 
)

Definition at line 856 of file TOMS_707.C.

References arsub_().

◆ conhyp_()

void conhyp_ ( doublecomplex ret_val,
const doublecomplex a,
const doublecomplex b,
const doublecomplex z__,
const integer lnchf,
const integer ip 
)

Definition at line 121 of file TOMS_707.C.

References a, abs, atan2(), b, bits_(), chgf_(), d_imag(), doublecomplex::i, log(), doublecomplex::r, return, sin(), z_abs(), and z_div().

Referenced by HypergeometricM(), and MAIN__().

◆ conv12_()

int conv12_ ( doublecomplex cn,
doublereal cae 
)

Definition at line 1130 of file TOMS_707.C.

References abs, d_imag(), and doublecomplex::r.

Referenced by arydiv_().

◆ conv21_()

int conv21_ ( doublereal cae,
doublecomplex cn 
)

Definition at line 1186 of file TOMS_707.C.

References c_b65, doublecomplex::i, pow_dd(), and doublecomplex::r.

Referenced by arydiv_().

◆ eadd_()

int eadd_ ( doublereal n1,
doublereal e1,
doublereal n2,
doublereal e2,
doublereal nf,
doublereal ef 
)

Definition at line 1060 of file TOMS_707.C.

References abs, c_b65, and pow_dd().

Referenced by arydiv_(), ecpdiv_(), ecpmul_(), and esub_().

◆ ecpdiv_()

int ecpdiv_ ( doublereal a,
doublereal b,
doublereal c__ 
)

Definition at line 1257 of file TOMS_707.C.

References a, b, eadd_(), ecpmul_(), ediv_(), and emult_().

Referenced by arydiv_().

◆ ecpmul_()

int ecpmul_ ( doublereal a,
doublereal b,
doublereal c__ 
)

Definition at line 1225 of file TOMS_707.C.

References a, b, eadd_(), emult_(), and esub_().

Referenced by ecpdiv_().

◆ ediv_()

int ediv_ ( doublereal n1,
doublereal e1,
doublereal n2,
doublereal e2,
doublereal nf,
doublereal ef 
)

Definition at line 1038 of file TOMS_707.C.

References abs.

Referenced by ecpdiv_().

◆ emult_()

int emult_ ( doublereal n1,
doublereal e1,
doublereal n2,
doublereal e2,
doublereal nf,
doublereal ef 
)

Definition at line 1016 of file TOMS_707.C.

References abs.

Referenced by arydiv_(), ecpdiv_(), and ecpmul_().

◆ esub_()

int esub_ ( doublereal n1,
doublereal e1,
doublereal n2,
doublereal e2,
doublereal nf,
doublereal ef 
)

Definition at line 1107 of file TOMS_707.C.

References eadd_().

Referenced by ecpmul_().

◆ MAIN__()

int MAIN__ ( void  )

◆ sample_()

int sample_ ( void  )

Definition at line 1376 of file TOMS_707.C.

References MAIN__().

◆ store_()

doublereal store_ ( doublereal x)

Definition at line 230 of file TOMS_707.C.

References stcom_1, and x.

Referenced by bits_().

Variable Documentation

◆ c__1

integer c__1 = 1
static

Definition at line 38 of file TOMS_707.C.

Referenced by MAIN__().

◆ c__2

integer c__2 = 2
static

Definition at line 41 of file TOMS_707.C.

Referenced by MAIN__().

◆ c__3

integer c__3 = 3
static

Definition at line 40 of file TOMS_707.C.

Referenced by MAIN__().

◆ c__7

integer c__7 = 7
static

Definition at line 37 of file TOMS_707.C.

Referenced by MAIN__().

◆ c__9

integer c__9 = 9
static

Definition at line 39 of file TOMS_707.C.

Referenced by MAIN__().

◆ c_b53

doublereal c_b53 = 1.
static

Definition at line 35 of file TOMS_707.C.

Referenced by armult_().

◆ c_b65

doublereal c_b65 = 10.
static

Definition at line 36 of file TOMS_707.C.

Referenced by arydiv_(), conv21_(), and eadd_().

◆ c_b8

doublereal c_b8 = 2.
static

Definition at line 34 of file TOMS_707.C.

Referenced by arydiv_(), and chgf_().

◆ stcom_

struct { ... } stcom_

◆ y