Warning: include(/includes/sitebot.php) [function.include]: failed to open stream: No such file or directory in /www/www.vni.com/htdocs/products/imsl/c/TechSpecs/CNLspecs7NamingConvention.php on line 2

Warning: include() [function.include]: Failed opening '/includes/sitebot.php' for inclusion (include_path='.:/usr/local/lib/php') in /www/www.vni.com/htdocs/products/imsl/c/TechSpecs/CNLspecs7NamingConvention.php on line 2
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 are also available in type int. The following list is of each type and the corresponding prefix of the function name in which multiple type versions exist:

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 of the C/MATH/LIBRARY.

Where appropriate, the same variable name is used consistently throughout a chapter in the IMSL C Numerical 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 Numerical 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_" or "imsls_" in any combination of uppercase or lowercase characters.


Warning: include(/includes/sitebot.php) [function.include]: failed to open stream: No such file or directory in /www/www.vni.com/htdocs/products/imsl/c/TechSpecs/CNLspecs7NamingConvention.php on line 238

Warning: include() [function.include]: Failed opening '/includes/sitebot.php' for inclusion (include_path='.:/usr/local/lib/php') in /www/www.vni.com/htdocs/products/imsl/c/TechSpecs/CNLspecs7NamingConvention.php on line 238