Example: The Special Functions
Various special functions are exercised. Their use in this example typifies the manner in which other special functions in the Sfun class would be used.
using System;
using Imsl.Math;
public class SfunEx1
{
public static void Main(String[] args)
{
double result;
// Log base 10 of x
double x = 100.0;
result = Sfun.Log10(x);
Console.Out.WriteLine("The log base 10 of 100. is " + result);
// Factorial of 10
int n = 10;
result = Sfun.Fact(n);
Console.Out.WriteLine("10 factorial is " + result);
// Gamma of 5.0
double x1 = 5.0;
result = Sfun.Gamma(x1);
Console.Out.WriteLine
("The Gamma function at 5.0 is " + result);
// LogGamma of 1.85
double x2 = 1.85;
result = Sfun.LogGamma(x2);
Console.Out.WriteLine
("The logarithm of the absolute value of the " +
"Gamma function \n at 1.85 is " + result);
// Beta of (2.2, 3.7)
double a = 2.2;
double b = 3.7;
result = Sfun.Beta(a, b);
Console.Out.WriteLine("Beta(2.2, 3.7) is " + result);
// LogBeta of (2.2, 3.7)
double a1 = 2.2;
double b1 = 3.7;
result = Sfun.LogBeta(a1, b1);
Console.Out.WriteLine("logBeta(2.2, 3.7) is " + result + "\n");
}
}
Output
The log base 10 of 100. is 2
10 factorial is 3628800
The Gamma function at 5.0 is 24
The logarithm of the absolute value of the Gamma function
at 1.85 is -0.0559238130196572
Beta(2.2, 3.7) is 0.0453759834847081
logBeta(2.2, 3.7) is -3.09277231203789
Link to C# source.