TBCI Numerical high perf. C++ Library 2.8.0
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, d_nint(), doublereal, and integer.

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(), d_sign(), doublereal, and integer.

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_(), b, doublereal, and integer.

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 )
extern

Definition at line 205 of file TOMS_707.C.

References doublereal, integer, and 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_(), doublereal, and integer.

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_(), arsub_(), doublereal, and integer.

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_(), doublereal, and integer.

◆ conhyp_()

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

◆ conv12_()

int conv12_ ( doublecomplex * cn,
doublereal * cae )
extern

Definition at line 1130 of file TOMS_707.C.

References abs, d_imag(), doublecomplex, doublereal, 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, doublereal, 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, doublereal, and pow_dd().

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

◆ ecpdiv_()

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

Definition at line 1257 of file TOMS_707.C.

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

Referenced by arydiv_().

◆ ecpmul_()

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

Definition at line 1225 of file TOMS_707.C.

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

Referenced by ecpdiv_().

◆ ediv_()

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

Definition at line 1038 of file TOMS_707.C.

References abs, and doublereal.

Referenced by ecpdiv_().

◆ emult_()

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

Definition at line 1016 of file TOMS_707.C.

References abs, and doublereal.

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

◆ esub_()

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

Definition at line 1107 of file TOMS_707.C.

References doublereal, and eadd_().

Referenced by ecpmul_().

◆ MAIN__()

◆ sample_()

int sample_ ( void )

Definition at line 1376 of file TOMS_707.C.

References MAIN__().

◆ store_()

doublereal store_ ( doublereal * x)
extern

Definition at line 230 of file TOMS_707.C.

References doublereal, 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.

◆ c__2

integer c__2 = 2
static

Definition at line 41 of file TOMS_707.C.

◆ 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.

◆ 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_().

◆ [struct]

struct { ... } stcom_

◆ y