Script files for the validation of beta.logBeta(double, double)
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1407592 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
b76ce72cf0
commit
6687706d44
|
@ -0,0 +1,50 @@
|
|||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This script generates reference ("exact") values for the logGamma function.
|
||||
* The generated values are stored sequentially in a binary file, as follows
|
||||
* x[0], f(x[0]), x[1], f(x[1]), ...
|
||||
* where f is the function being sampled.
|
||||
*/
|
||||
|
||||
kill(all);
|
||||
fpprec : 64;
|
||||
|
||||
sample(x, y, name) := block(
|
||||
stream : openw_binary(name),
|
||||
for i : 1 while i <= length(x) do block(
|
||||
print(i),
|
||||
for j : 1 while j <= length(y) do
|
||||
write_binary_data([x[i], y[j], log(beta(x[i], y[j]))], stream)
|
||||
),
|
||||
close(stream)
|
||||
);
|
||||
|
||||
/*
|
||||
x : makelist(bfloat(i / 32), i, 1, 256);
|
||||
y : makelist(bfloat(j / 32), j, 1, 256);
|
||||
sample(x, y, "logBeta-01.dat");
|
||||
|
||||
x : makelist(bfloat(i / 32), i, 1, 256);
|
||||
y : makelist(bfloat(j / 32), j, 257, 512);
|
||||
sample(x, y, "logBeta-02.dat");
|
||||
*/
|
||||
|
||||
x : makelist(bfloat(i / 32), i, 1, 256);
|
||||
y : makelist(bfloat(j), j, 17, 256);
|
||||
sample(x, y, "logBeta-03.dat");
|
|
@ -0,0 +1,7 @@
|
|||
method=org.apache.commons.math3.special.Beta.logBeta
|
||||
signature=double, double
|
||||
inputFileMask=logBeta-%02d.dat
|
||||
outputFileMask=logBeta-out-%02d.dat
|
||||
from=1
|
||||
to=4
|
||||
by=1
|
Loading…
Reference in New Issue