I needed a basic optimisation routine in some C-level code within an R package I am developing, and the Brent_fmin function from R/src/library/stats/src/optimize.c was a good starting point for me to modify. The original file contains:
/* * R : A Computer Language for Statistical Data Analysis * Copyright (C) 1995, 1996 Robert Gentleman and Ross Ihaka * Copyright (C) 2003-2004 The R Foundation * Copyright (C) 1998--2014 The R Core Team * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * <SNIP> /* Formerly in src/appl/fmim.c */ /* fmin.f -- translated by f2c (version 19990503).*/ /* R's optimize() : function fmin(ax,bx,f,tol) = ========== ~~~~~~~~~~~~~~~~~ <SNIP> This function subprogram is a slightly modified version of the Algol 60 procedure localmin given in Richard Brent, Algorithms for Minimization without Derivatives, Prentice-Hall, Inc. (1973). */ static double Brent_fmin(double ax, double bx, double (*f)(double, void *), void *info, double tol) I just use this Brent_fmin function within my package - nothing else from stats. Obviously I want to make sure that my package attributes copyright correctly, which I do by licensing my package as GPL-3, and retaining the preamble from stat’s optimize.c along with a more detailed description of where it came from and what has been modified. I will also include in my DESCRIPTION file: author(given=??, family=??, role=“cph”, comment="Original copyright holder of the code in /src/optimize.cc”) But which of the following is the actual copyright holder: a) Richard Brent b) Robert Gentleman and Ross Ihaka c) The R Foundation d) R Core Team e) All (or some other combination) of the above I am leaning towards just (d) as the author/copyright holder of the stats package, but am not sure if it should (also?) be (a)? I would appreciate any opinions on this. Thanks in advance, Matt ----- Matthew Denwood Associate Professor in Quantitative Veterinary Epidemiology and Biostatistics Faculty of Health and Medical Sciences University of Copenhagen ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel