[Mathlib-commitlog] mathlib/Source/MathLib/Functions/specfun gammaln.java, NONE, 1.1
Status: Beta
Brought to you by:
st_mueller
|
From: Stefan M. <st_...@us...> - 2007-01-05 09:10:37
|
Update of /cvsroot/mathlib/mathlib/Source/MathLib/Functions/specfun In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv13633/Source/MathLib/Functions/specfun Added Files: gammaln.java Log Message: --- NEW FILE: gammaln.java --- package MathLib.Functions.specfun; import MathLib.Tokens.*; import MathLib.Functions.ExternalFunction; import MathLib.Functions.specfun._private.*; public class gammaln extends ExternalFunction { public OperandToken evaluate(Token[] operands) { if (getNArgIn(operands) != 1) throwMathLibException("gammaln: number of arguments != 1"); if (!(operands[0] instanceof NumberToken)) throwMathLibException("gammaln: argument must be a number"); double[][] x = ((NumberToken)operands[0]).getReValues(); int dy = ((NumberToken)operands[0]).getSizeY(); int dx = ((NumberToken)operands[0]).getSizeX(); double[][] gammaln = new double[dy][dx]; for (int xi=0; xi<dx ; xi++) { for (int yi=0; yi<dy ; yi++) { gammaln[yi][xi] = Gamma.logGamma(x[yi][xi]); } } return new NumberToken(gammaln); } // end eval } /* @GROUP specfun @SYNTAX gammaln(x) @DOC return the log of the gamma function @EXAMPLES <programlisting> gammaln(3.5) gammaln([2,3,4;5,6,7]) </programlisting> @NOTES @SEE beta */ |