overview of functions provided#
// namespaces namespace conf; // typedefs typedef float spc_; typedef double rpc_; typedef int ipc_; // structs struct scu_control_type; struct scu_inform_type; // global functions void scu_information(void **data, struct scu_inform_type* inform, ipc_ *status); void scu_terminate( void **data, struct scu_control_type* control, struct scu_inform_type* inform );
typedefs#
typedef float spc_
spc_ is real single precision
typedef double rpc_
rpc_ is the real working precision used, but may be changed to float by
defining the  preprocessor variable REAL_32 or (if supported) to
__real128 using the variable REAL_128.
typedef int ipc_
ipc_ is the default integer word length used, but may be changed to
int64_t by defining the  preprocessor variable INTEGER_64.
function and structure names#
The function and structure names described below are appropriate for the
default real working precision (double) and integer word length
(int32_t). To use the functions and structures with different precisions
and integer word lengths, an additional suffix must be added to their names
(and the arguments set accordingly). The appropriate suffices are:
_s for single precision (float) reals and
standard 32-bit (int32_t) integers;
_q for quadruple precision (__real128) reals (if supported) and
standard 32-bit (int32_t) integers;
_64 for standard precision (double) reals and
64-bit (int64_t) integers;
_s_64 for single precision (float) reals and
64-bit (int64_t) integers; and
_q_64 for quadruple precision (__real128) reals (if supported) and
64-bit (int64_t) integers.
Thus a call to scu_information below will instead be
void scu_information_s_64(void **data, struct scu_inform_type_s_64* inform, int64_t *status)
if single precision (float) reals and 64-bit (int64_t) integers are
required. Thus it is possible to call functions for this package
with more that one precision and/or integer word length at same time. An
example is provided for the package expo,
and the obvious modifications apply equally here.
function calls#
void scu_information(void **data, struct scu_inform_type* inform, ipc_ *status)
Provides output information
Parameters:
| data | holds private internal data | 
| inform | is a struct containing output information (see scu_inform_type) | 
| status | is a scalar variable of type ipc_, that gives the exit status from the package. Possible values are (currently): 
 | 
void scu_terminate(void **data, struct scu_control_type* control, struct scu_inform_type* inform)
Deallocate all internal private storage
Parameters:
| data | holds private internal data | 
| control | is a struct containing control information (see scu_control_type) | 
| inform | is a struct containing output information (see scu_inform_type) | 
