CNLMath : Introduction : Naming Conventions
Naming Conventions
Most functions are available in both a type float and a type double version, with names of the two versions sharing a common root. Some functions also are available in type int, or the IMSL‑defined types f_complex or d_complex versions. A list of each type and the corresponding prefix of the function name in which multiple type versions exist follows:
Type
Prefix
float
imsl_f_
double
imsl_d_
int
imsl_i_
f_complex
imsl_c_
d_complex
imsl_z_
The section names for the functions only contain the common root to make finding the functions easier. For example, the functions imsl_f_lin_sol_gen and imsl_d_lin_sol_gen can be found in section lin_sol_gen in Chapter 1, “Linear Systems.”
Where appropriate, the same variable name is used consistently throughout a chapter in the IMSL C Math Library. For example, in the functions for eigensystem analysis, eval denotes the vector of eigenvalues and n_eval denotes the number of eigenvalues computed or to be computed.
When writing programs accessing the IMSL C Math Library, the user should choose C names that do not conflict with IMSL external names. The careful user can avoid any conflicts with IMSL names if, in choosing names, the following rule is observed:
*Do not choose a name beginning with “imsl_” in any combination of uppercase or lowercase characters.