From: <hi...@us...> - 2008-02-07 14:06:10
|
Revision: 4609 http://octave.svn.sourceforge.net/octave/?rev=4609&view=rev Author: highegg Date: 2008-02-07 06:06:13 -0800 (Thu, 07 Feb 2008) Log Message: ----------- Initial commit of the OctGPR package. Added Paths: ----------- trunk/octave-forge/main/octgpr/ trunk/octave-forge/main/octgpr/COPYING trunk/octave-forge/main/octgpr/DESCRIPTION trunk/octave-forge/main/octgpr/INDEX trunk/octave-forge/main/octgpr/README trunk/octave-forge/main/octgpr/TODO trunk/octave-forge/main/octgpr/inst/ trunk/octave-forge/main/octgpr/inst/demo_octgpr.m trunk/octave-forge/main/octgpr/src/ trunk/octave-forge/main/octgpr/src/Makefile trunk/octave-forge/main/octgpr/src/Makefile.in trunk/octave-forge/main/octgpr/src/config.h trunk/octave-forge/main/octgpr/src/config.h.in trunk/octave-forge/main/octgpr/src/config.log trunk/octave-forge/main/octgpr/src/config.status trunk/octave-forge/main/octgpr/src/configure trunk/octave-forge/main/octgpr/src/configure.in trunk/octave-forge/main/octgpr/src/corrf.f trunk/octave-forge/main/octgpr/src/dscrot.f trunk/octave-forge/main/octgpr/src/dscsev.f trunk/octave-forge/main/octgpr/src/dsdacc.f trunk/octave-forge/main/octgpr/src/dspmid.f trunk/octave-forge/main/octgpr/src/dtr2tp.f trunk/octave-forge/main/octgpr/src/dwdis2.f trunk/octave-forge/main/octgpr/src/dxnrm2.f trunk/octave-forge/main/octgpr/src/forsubs.h trunk/octave-forge/main/octgpr/src/get_corrf.c trunk/octave-forge/main/octgpr/src/gpr_predict.cc trunk/octave-forge/main/octgpr/src/gpr_train.cc trunk/octave-forge/main/octgpr/src/gprmod.h trunk/octave-forge/main/octgpr/src/infgpr.f trunk/octave-forge/main/octgpr/src/nl0gpr.f trunk/octave-forge/main/octgpr/src/nldgpr.f trunk/octave-forge/main/octgpr/src/nllgpr.f trunk/octave-forge/main/octgpr/src/optdrv.f trunk/octave-forge/main/octgpr/src/predict.c trunk/octave-forge/main/octgpr/src/setup.c trunk/octave-forge/main/octgpr/src/sr1upd.f trunk/octave-forge/main/octgpr/src/stheta.f trunk/octave-forge/main/octgpr/src/train.c trunk/octave-forge/main/octgpr/src/trstp.f trunk/octave-forge/main/octgpr/src/trtest.f trunk/octave-forge/main/octgpr/src/vmcmp.f trunk/octave-forge/main/octgpr/src/vmfac.f Added: trunk/octave-forge/main/octgpr/COPYING =================================================================== --- trunk/octave-forge/main/octgpr/COPYING (rev 0) +++ trunk/octave-forge/main/octgpr/COPYING 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) 19yy <name of author> + + 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. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + <signature of Ty Coon>, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. Added: trunk/octave-forge/main/octgpr/DESCRIPTION =================================================================== --- trunk/octave-forge/main/octgpr/DESCRIPTION (rev 0) +++ trunk/octave-forge/main/octgpr/DESCRIPTION 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,13 @@ +Name: OctGPR +Version: 1.1.0 +Date: 2008-08-02 +Author: Jaroslav Hajek (hi...@gm...) +Title: Package for full dense Gaussian Process Regression +Maintainer: Jaroslav Hajek (hi...@gm...) +Description: The package allows interpolating and smoothing scattered + multidimensional data using Gaussian Process Regression (also known + as Kriging). It features two functions: one for training (building + statistical model) and one for prediction (inference). +License: GPL v2 +Depends: octave (>= 2.9.7) + Added: trunk/octave-forge/main/octgpr/INDEX =================================================================== --- trunk/octave-forge/main/octgpr/INDEX (rev 0) +++ trunk/octave-forge/main/octgpr/INDEX 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,6 @@ +octgpr >> OctGPR +OctGPR + gpr_train + gpr_predict +Examples + demo_gpr Added: trunk/octave-forge/main/octgpr/README =================================================================== --- trunk/octave-forge/main/octgpr/README (rev 0) +++ trunk/octave-forge/main/octgpr/README 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,20 @@ +OctGPR +-------------------------------------------------------------------------------- + +OctGPR is a package for using Gaussian Process Regression (GPR) in Octave. +GPR is a Bayesian statistical method of inference of unknown spatial data +from known samples. It is also know as Kriging in geostatistics field. + +The method assumes that the known sample data are a result of a uniform spatial +Gaussian Process, with a constant or linear mean and constant variance. +Several models for the correlation function may be selected - gaussian, +exponential or inverse multiquadrics (more might be added in the future). + +The mean (mu) and variance (var) parameters are ML-estimated analytically, +while the inverse spatial scales (theta) and white noise (nu) are ML-estimated +using a custom mixed-norm trust-region optimization algorithm. Derivatives +w.r.t. theta and *two* derivatives w.r.t. nu are calculated analytically, +hoping for a rapid convergence (as nu is typically the most sensitive +parameter). + +In the future, the package will be extended with RBF models trained via GCV. Added: trunk/octave-forge/main/octgpr/TODO =================================================================== --- trunk/octave-forge/main/octgpr/TODO (rev 0) +++ trunk/octave-forge/main/octgpr/TODO 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,7 @@ +TODO list for OctGPR + +o add documentation where missing +o add more demos +o add RBF models with GCV training (in progress) +o improve trust-region training optimizer + Added: trunk/octave-forge/main/octgpr/inst/demo_octgpr.m =================================================================== --- trunk/octave-forge/main/octgpr/inst/demo_octgpr.m (rev 0) +++ trunk/octave-forge/main/octgpr/inst/demo_octgpr.m 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,57 @@ +% demo of Gaussian Process Regression package +1; + +disp("2-dimensional GPR demo"); +% define the test function (the well-known matlab "peaks") +function z = testfun(x,y) + z = 4 + 3 * (1-x).^2 .* exp(-(x.^2) - (y+1).^2) - ... + 10 * (x/5 - x.^3 - y.^5) .* exp(-x.^2 - y.^2)- ... + 1/3 * exp(-(x+1).^2 - y.^2); + +end + +disp("matlab peaks surface..."); +% create the mesh onto which to interpolate +t = linspace(-3,3,50); +[xi,yi] = meshgrid(t,t); + +% evaluate +zi = testfun(xi,yi); +zimax = max(vec(zi)); zimin = min(vec(zi)); +subplot(1,2,1); +mesh(xi,yi,zi); +pause; + +disp("sampled at 400 random points"); +% create 400 random samples +xs = rand(400,1); ys = rand(400,1); +xs = 6*xs-3; ys = 6*ys - 3; +% evaluate at random samples +zs = testfun(xs,ys); +xys = [xs ys]; + +subplot(1,2,2); +plot3(xs,ys,zs,".+"); +pause; + +disp("GPR model with heuristic hypers"); +ths = 0.3 ./ std(xys); +GPM = gpr_train(xys,zs,ths,1e-5); +zm = gpr_predict(GPM,[vec(xi) vec(yi)]); +zm = reshape(zm,size(zi)); +zm = min(zm,zimax); zm = max(zm,zimin); +subplot(1,2,2); +mesh(xi,yi,zm); +pause; + +disp("GPR model with MLE training"); +fflush(stdout); +GPM = gpr_train(xys,zs,ths,1e-5,{"tol",1e-5,"maxev",400,"numin",1e-8}); +zm = gpr_predict(GPM,[vec(xi) vec(yi)]); +zm = reshape(zm,size(zi)); +zm = min(zm,zimax); zm = max(zm,zimin); +subplot(1,2,2); +mesh(xi,yi,zm); +pause; + +close Added: trunk/octave-forge/main/octgpr/src/Makefile =================================================================== --- trunk/octave-forge/main/octgpr/src/Makefile (rev 0) +++ trunk/octave-forge/main/octgpr/src/Makefile 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,51 @@ +## Copyright (C) 2008 Jaroslav Hajek <hi...@gm...> +## +## 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. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +## 02110-1301 USA + +F77=gfortran +MKOCTFILE=mkoctfile +FFLAGS=-O2 -mieee-fp -O2 -funroll-loops +CC=gcc +CFLAGS=-O2 -fno-strict-aliasing -I. +LIBS= -llapack -lblas + +OBJS_GPR_TRAIN=dsdacc.o dwdis2.o dtr2tp.o \ + nllgpr.o nldgpr.o nl0gpr.o corrf.o stheta.o \ + dscrot.o dscsev.o dspmid.o dxnrm2.o \ + trstp.o sr1upd.o optdrv.o \ + get_corrf.o train.o setup.o + +OBJS_GPR_PRED=dsdacc.o dwdis2.o infgpr.o corrf.o \ + get_corrf.o predict.o + +all: gpr_train.oct gpr_predict.oct + +%.o: %.f + $(F77) $(FFLAGS) -c $< +%.o: %.c forsubs.h gprmod.h + $(CC) $(CFLAGS) -c $< + +# C++ files are preferably compiled with mkoctfile directly +gpr_train.o: gpr_train.cc gprmod.h forsubs.h + $(MKOCTFILE) -c $< +gpr_predict.o: gpr_predict.cc gprmod.h forsubs.h + $(MKOCTFILE) -c $< +gpr_train.oct: gpr_train.o $(OBJS_GPR_TRAIN) + $(MKOCTFILE) -o $@ gpr_train.o $(OBJS_GPR_TRAIN) $(LIBS) +gpr_predict.oct: gpr_predict.o $(OBJS_GPR_PRED) + $(MKOCTFILE) -o $@ gpr_predict.o $(OBJS_GPR_PRED) $(LIBS) +clean: + rm -f *.o *.oct Added: trunk/octave-forge/main/octgpr/src/Makefile.in =================================================================== --- trunk/octave-forge/main/octgpr/src/Makefile.in (rev 0) +++ trunk/octave-forge/main/octgpr/src/Makefile.in 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,51 @@ +## Copyright (C) 2008 Jaroslav Hajek <hi...@gm...> +## +## 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. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +## 02110-1301 USA + +F77=@F77@ +MKOCTFILE=@MKOCTFILE@ +FFLAGS=@FFLAGS@ +CC=@CC@ +CFLAGS=@CFLAGS@ -I. +LIBS=@LIBS@ + +OBJS_GPR_TRAIN=dsdacc.o dwdis2.o dtr2tp.o \ + nllgpr.o nldgpr.o nl0gpr.o corrf.o stheta.o \ + dscrot.o dscsev.o dspmid.o dxnrm2.o \ + trstp.o sr1upd.o optdrv.o \ + get_corrf.o train.o setup.o + +OBJS_GPR_PRED=dsdacc.o dwdis2.o infgpr.o corrf.o \ + get_corrf.o predict.o + +all: gpr_train.oct gpr_predict.oct + +%.o: %.f + $(F77) $(FFLAGS) -c $< +%.o: %.c forsubs.h gprmod.h + $(CC) $(CFLAGS) -c $< + +# C++ files are preferably compiled with mkoctfile directly +gpr_train.o: gpr_train.cc gprmod.h forsubs.h + $(MKOCTFILE) -c $< +gpr_predict.o: gpr_predict.cc gprmod.h forsubs.h + $(MKOCTFILE) -c $< +gpr_train.oct: gpr_train.o $(OBJS_GPR_TRAIN) + $(MKOCTFILE) -o $@ gpr_train.o $(OBJS_GPR_TRAIN) $(LIBS) +gpr_predict.oct: gpr_predict.o $(OBJS_GPR_PRED) + $(MKOCTFILE) -o $@ gpr_predict.o $(OBJS_GPR_PRED) $(LIBS) +clean: + rm -f *.o *.oct Added: trunk/octave-forge/main/octgpr/src/config.h =================================================================== --- trunk/octave-forge/main/octgpr/src/config.h (rev 0) +++ trunk/octave-forge/main/octgpr/src/config.h 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,83 @@ +/* config.h. Generated from config.h.in by configure. */ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to dummy `main' function (if any) required to link to the Fortran + libraries. */ +/* #undef F77_DUMMY_MAIN */ + +/* Define to a macro mangling the given C identifier (in lower and upper + case), which must not contain underscores, for linking with Fortran. */ +#define F77_FUNC(name,NAME) name ## _ + +/* As F77_FUNC, but for C identifiers containing underscores. */ +#define F77_FUNC_(name,NAME) name ## _ + +/* Define if F77 and FC dummy `main' functions are identical. */ +/* #undef FC_DUMMY_MAIN_EQ_F77 */ + +/* Define to 1 if you have the <inttypes.h> header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#define HAVE_MALLOC 1 + +/* Define to 1 if you have the <memory.h> header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +/* #undef HAVE_MEMSET */ + +/* Define to 1 if you have the `sqrt' function. */ +/* #undef HAVE_SQRT */ + +/* Define to 1 if stdbool.h conforms to C99. */ +#define HAVE_STDBOOL_H 1 + +/* Define to 1 if you have the <stdint.h> header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the <stdlib.h> header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the <strings.h> header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the <string.h> header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the <sys/types.h> header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the <unistd.h> header file. */ +#define HAVE_UNISTD_H 1 + +/* Define to 1 if the system has the type `_Bool'. */ +#define HAVE__BOOL 1 + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "hi...@gm..." + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "OctGPR" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "OctGPR 1.1.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "octgpr" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.1.0" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to rpl_malloc if the replacement function should be used. */ +/* #undef malloc */ Added: trunk/octave-forge/main/octgpr/src/config.h.in =================================================================== --- trunk/octave-forge/main/octgpr/src/config.h.in (rev 0) +++ trunk/octave-forge/main/octgpr/src/config.h.in 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,82 @@ +/* config.h.in. Generated from configure.in by autoheader. */ + +/* Define to dummy `main' function (if any) required to link to the Fortran + libraries. */ +#undef F77_DUMMY_MAIN + +/* Define to a macro mangling the given C identifier (in lower and upper + case), which must not contain underscores, for linking with Fortran. */ +#undef F77_FUNC + +/* As F77_FUNC, but for C identifiers containing underscores. */ +#undef F77_FUNC_ + +/* Define if F77 and FC dummy `main' functions are identical. */ +#undef FC_DUMMY_MAIN_EQ_F77 + +/* Define to 1 if you have the <inttypes.h> header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#undef HAVE_MALLOC + +/* Define to 1 if you have the <memory.h> header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `memset' function. */ +#undef HAVE_MEMSET + +/* Define to 1 if you have the `sqrt' function. */ +#undef HAVE_SQRT + +/* Define to 1 if stdbool.h conforms to C99. */ +#undef HAVE_STDBOOL_H + +/* Define to 1 if you have the <stdint.h> header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the <stdlib.h> header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the <strings.h> header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the <string.h> header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the <sys/types.h> header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the <unistd.h> header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if the system has the type `_Bool'. */ +#undef HAVE__BOOL + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to rpl_malloc if the replacement function should be used. */ +#undef malloc Added: trunk/octave-forge/main/octgpr/src/config.log =================================================================== --- trunk/octave-forge/main/octgpr/src/config.log (rev 0) +++ trunk/octave-forge/main/octgpr/src/config.log 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,545 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by OctGPR configure 1.1.0, which was +generated by GNU Autoconf 2.61. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = hajek +uname -m = i686 +uname -r = 2.6.22.16-0.2-default +uname -s = Linux +uname -v = #1 SMP 2008/02/01 19:36:55 UTC + +/usr/bin/uname -p = unknown +/bin/uname -X = unknown + +/bin/arch = i686 +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /opt/intel/idb/10.0.023/bin +PATH: /opt/intel/fc/10.1.008/bin +PATH: /opt/intel/cc/10.0.023/bin +PATH: /home/hajek/bin +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /usr/bin/X11 +PATH: /usr/X11R6/bin +PATH: /usr/games +PATH: /opt/kde3/bin +PATH: /usr/lib/mit/bin +PATH: /usr/lib/mit/sbin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1697: checking for mkoctfile +configure:1713: found /usr/local/bin/mkoctfile +configure:1724: result: mkoctfile +configure:1800: checking for gfortran +configure:1816: found /usr/bin/gfortran +configure:1827: result: gfortran +configure:1857: checking for Fortran 77 compiler version +configure:1864: gfortran --version >&5 +GNU Fortran (GCC) 4.2.1 (SUSE Linux) +Copyright (C) 2007 Free Software Foundation, Inc. + +GNU Fortran comes with NO WARRANTY, to the extent permitted by law. +You may redistribute copies of GNU Fortran +under the terms of the GNU General Public License. +For more information about these matters, see the file named COPYING + +configure:1867: $? = 0 +configure:1874: gfortran -v >&5 +Using built-in specs. +Target: i586-suse-linux +Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.2.1 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --program-suffix=-4.2 --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux +Thread model: posix +gcc version 4.2.1 (SUSE Linux) +configure:1877: $? = 0 +configure:1884: gfortran -V >&5 +gfortran: '-V' option must have argument +configure:1887: $? = 1 +configure:1901: checking for Fortran 77 compiler default output file name +configure:1928: gfortran -O2 -mieee-fp conftest.f >&5 +configure:1931: $? = 0 +configure:1969: result: a.out +configure:1986: checking whether the Fortran 77 compiler works +configure:1996: ./a.out +configure:1999: $? = 0 +configure:2016: result: yes +configure:2023: checking whether we are cross compiling +configure:2025: result: no +configure:2028: checking for suffix of executables +configure:2035: gfortran -o conftest -O2 -mieee-fp conftest.f >&5 +configure:2038: $? = 0 +configure:2062: result: +configure:2068: checking for suffix of object files +configure:2084: gfortran -c -O2 -mieee-fp conftest.f >&5 +configure:2087: $? = 0 +configure:2110: result: o +configure:2118: checking whether we are using the GNU Fortran 77 compiler +configure:2137: gfortran -c -O2 -mieee-fp conftest.F >&5 +configure:2143: $? = 0 +configure:2160: result: yes +configure:2166: checking whether gfortran accepts -g +configure:2183: gfortran -c -g conftest.f >&5 +configure:2189: $? = 0 +configure:2205: result: yes +configure:2347: checking for C compiler version +configure:2354: gcc --version >&5 +gcc (GCC) 4.2.1 (SUSE Linux) +Copyright (C) 2007 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:2357: $? = 0 +configure:2364: gcc -v >&5 +Using built-in specs. +Target: i586-suse-linux +Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.2.1 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --program-suffix=-4.2 --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux +Thread model: posix +gcc version 4.2.1 (SUSE Linux) +configure:2367: $? = 0 +configure:2374: gcc -V >&5 +gcc: '-V' option must have argument +configure:2377: $? = 1 +configure:2380: checking whether we are using the GNU C compiler +configure:2409: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:2415: $? = 0 +configure:2432: result: yes +configure:2437: checking whether gcc accepts -g +configure:2467: gcc -c -g conftest.c >&5 +configure:2473: $? = 0 +configure:2572: result: yes +configure:2589: checking for gcc option to accept ISO C89 +configure:2663: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:2669: $? = 0 +configure:2692: result: none needed +configure:2719: checking how to run the C preprocessor +configure:2759: gcc -E conftest.c +configure:2765: $? = 0 +configure:2796: gcc -E conftest.c +conftest.c:8:28: error: ac_nonexistent.h: No such file or directory +configure:2802: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "OctGPR" +| #define PACKAGE_TARNAME "octgpr" +| #define PACKAGE_VERSION "1.1.0" +| #define PACKAGE_STRING "OctGPR 1.1.0" +| #define PACKAGE_BUGREPORT "hi...@gm..." +| /* end confdefs.h. */ +| #include <ac_nonexistent.h> +configure:2835: result: gcc -E +configure:2864: gcc -E conftest.c +configure:2870: $? = 0 +configure:2901: gcc -E conftest.c +conftest.c:8:28: error: ac_nonexistent.h: No such file or directory +configure:2907: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "OctGPR" +| #define PACKAGE_TARNAME "octgpr" +| #define PACKAGE_VERSION "1.1.0" +| #define PACKAGE_STRING "OctGPR 1.1.0" +| #define PACKAGE_BUGREPORT "hi...@gm..." +| /* end confdefs.h. */ +| #include <ac_nonexistent.h> +configure:2945: checking for grep that handles long lines and -e +configure:3019: result: /usr/bin/grep +configure:3024: checking for egrep +configure:3102: result: /usr/bin/grep -E +configure:3107: checking for ANSI C header files +configure:3137: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3143: $? = 0 +configure:3242: gcc -o conftest -O2 -fno-strict-aliasing conftest.c >&5 +configure:3245: $? = 0 +configure:3251: ./conftest +configure:3254: $? = 0 +configure:3271: result: yes +configure:3295: checking for sys/types.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for sys/stat.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for stdlib.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for string.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for memory.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for strings.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for inttypes.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for stdint.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3295: checking for unistd.h +configure:3316: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3322: $? = 0 +configure:3338: result: yes +configure:3356: checking for stdlib.h +configure:3362: result: yes +configure:3356: checking for string.h +configure:3362: result: yes +configure:3498: checking for stdbool.h that conforms to C99 +configure:3591: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3597: $? = 0 +configure:3612: result: yes +configure:3614: checking for _Bool +configure:3644: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3650: $? = 0 +configure:3665: result: yes +configure:3684: checking for an ANSI C-conforming const +configure:3759: gcc -c -O2 -fno-strict-aliasing conftest.c >&5 +configure:3765: $? = 0 +configure:3780: result: yes +configure:3792: checking for error_at_line +configure:3818: gcc -o conftest -O2 -fno-strict-aliasing conftest.c >&5 +configure:3824: $? = 0 +configure:3841: result: yes +configure:3857: checking for stdlib.h +configure:3863: result: yes +configure:3997: checking for GNU libc compatible malloc +configure:4031: gcc -o conftest -O2 -fno-strict-aliasing conftest.c >&5 +configure:4034: $? = 0 +configure:4040: ./conftest +configure:4043: $? = 0 +configure:4059: result: yes +configure:4092: checking for fprintf +configure:4148: gcc -o conftest -O2 -fno-strict-aliasing conftest.c >&5 +conftest.c:47: warning: conflicting types for built-in function 'fprintf' +configure:4154: $? = 0 +configure:4172: result: yes +configure:4092: checking for fflush +configure:4148: gcc -o conftest -O2 -fno-strict-aliasing conftest.c >&5 +configure:4154: $? = 0 +configure:4172: result: yes +configure:4194: checking how to get verbose linking output from gfortran +configure:4210: gfortran -c -O2 -mieee-fp conftest.f >&5 +configure:4216: $? = 0 +configure:4238: gfortran -o conftest -O2 -mieee-fp -v conftest.f +Using built-in specs. +Target: i586-suse-linux +Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.2.1 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --program-suffix=-4.2 --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux +Thread model: posix +gcc version 4.2.1 (SUSE Linux) + /usr/lib/gcc/i586-suse-linux/4.2.1/f951 conftest.f -ffixed-form -quiet -dumpbase conftest.f -mieee-fp -mtune=generic -auxbase conftest -O2 -version -I /usr/lib/gcc/i586-suse-linux/4.2.1/finclude -o /tmp/ccdGSZg4.s +GNU F95 version 4.2.1 (SUSE Linux) (i586-suse-linux) + compiled by GNU C version 4.2.1 (SUSE Linux). +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + /usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/bin/as -V -Qy -o /tmp/ccoQFSEW.o /tmp/ccdGSZg4.s +GNU assembler version 2.17.50 (i586-suse-linux) using BFD version (GNU Binutils) 2.17.50.20070726-14 (SUSE Linux) + /usr/lib/gcc/i586-suse-linux/4.2.1/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o conftest /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crt1.o /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crti.o /usr/lib/gcc/i586-suse-linux/4.2.1/crtbegin.o -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. /tmp/ccoQFSEW.o -lgfortranbegin -lgfortran -lm -lgcc_s -lgcc -lieee -lc -lgcc_s -lgcc /usr/lib/gcc/i586-suse-linux/4.2.1/crtend.o /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crtn.o +configure:4304: result: -v +configure:4306: checking for Fortran 77 libraries of gfortran +configure:4329: gfortran -o conftest -O2 -mieee-fp -v conftest.f +Using built-in specs. +Target: i586-suse-linux +Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --libexecdir=/usr/lib --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=release --with-gxx-include-dir=/usr/include/c++/4.2.1 --enable-ssp --disable-libssp --disable-libgcj --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --program-suffix=-4.2 --enable-version-specific-runtime-libs --without-system-libunwind --with-cpu=generic --host=i586-suse-linux +Thread model: posix +gcc version 4.2.1 (SUSE Linux) + /usr/lib/gcc/i586-suse-linux/4.2.1/f951 conftest.f -ffixed-form -quiet -dumpbase conftest.f -mieee-fp -mtune=generic -auxbase conftest -O2 -version -I /usr/lib/gcc/i586-suse-linux/4.2.1/finclude -o /tmp/cceSp2h8.s +GNU F95 version 4.2.1 (SUSE Linux) (i586-suse-linux) + compiled by GNU C version 4.2.1 (SUSE Linux). +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + /usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/bin/as -V -Qy -o /tmp/cckx9ma5.o /tmp/cceSp2h8.s +GNU assembler version 2.17.50 (i586-suse-linux) using BFD version (GNU Binutils) 2.17.50.20070726-14 (SUSE Linux) + /usr/lib/gcc/i586-suse-linux/4.2.1/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o conftest /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crt1.o /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crti.o /usr/lib/gcc/i586-suse-linux/4.2.1/crtbegin.o -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. /tmp/cckx9ma5.o -lgfortranbegin -lgfortran -lm -lgcc_s -lgcc -lieee -lc -lgcc_s -lgcc /usr/lib/gcc/i586-suse-linux/4.2.1/crtend.o /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crtn.o +configure:4503: result: -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee +configure:4518: checking for dummy main to link with Fortran 77 libraries +configure:4562: gcc -o conftest -O2 -fno-strict-aliasing conftest.c -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee >&5 +configure:4568: $? = 0 +configure:4649: result: none +configure:4685: checking for Fortran 77 name-mangling scheme +configure:4704: gfortran -c -O2 -mieee-fp conftest.f >&5 +configure:4710: $? = 0 +configure:4765: gcc -o conftest -O2 -fno-strict-aliasing conftest.c cfortran_test.o -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee >&5 +/tmp/cca7F2Of.o: In function `main': +conftest.c:(.text+0x12): undefined reference to `foobar' +collect2: ld returned 1 exit status +configure:4771: $? = 1 +configure: failed program was: +| /* confdefs.h. */ +| #define PACKAGE_NAME "OctGPR" +| #define PACKAGE_TARNAME "octgpr" +| #define PACKAGE_VERSION "1.1.0" +| #define PACKAGE_STRING "OctGPR 1.1.0" +| #define PACKAGE_BUGREPORT "hi...@gm..." +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE__BOOL 1 +| #define HAVE_STDBOOL_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_MALLOC 1 +| #define HAVE_FPRINTF 1 +| #define HAVE_FFLUSH 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char foobar (); +| #ifdef F77_DUMMY_MAIN +| +| # ifdef __cplusplus +| extern "C" +| # endif +| int F77_DUMMY_MAIN() { return 1; } +| +| #endif +| int +| main () +| { +| return foobar (); +| ; +| return 0; +| } +configure:4765: gcc -o conftest -O2 -fno-strict-aliasing conftest.c cfortran_test.o -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee >&5 +configure:4771: $? = 0 +configure:4850: gcc -o conftest -O2 -fno-strict-aliasing conftest.c cfortran_test.o -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee >&5 +configure:4856: $? = 0 +configure:4913: result: lower case, underscore, no extra underscore +configure:5027: checking for library containing dtpsv +configure:5051: gfortran -o conftest -O2 -mieee-fp -O2 -funroll-loops conftest.f -llapack -lblas >&5 +configure:5057: $? = 0 +configure:5085: result: none required +configure:5093: checking for library containing dspr +configure:5117: gfortran -o conftest -O2 -mieee-fp -O2 -funroll-loops conftest.f -llapack -lblas >&5 +configure:5123: $? = 0 +configure:5151: result: none required +configure:5162: checking for library containing dpotrf +configure:5186: gfortran -o conftest -O2 -mieee-fp -O2 -funroll-loops conftest.f -llapack -lblas >&5 +configure:5192: $? = 0 +configure:5220: result: none required +configure:5228: checking for library containing dpotrs +configure:5252: gfortran -o conftest -O2 -mieee-fp -O2 -funroll-loops conftest.f -llapack -lblas >&5 +configure:5258: $? = 0 +configure:5286: result: none required +configure:5294: checking for library containing dpotri +configure:5318: gfortran -o conftest -O2 -mieee-fp -O2 -funroll-loops conftest.f -llapack -lblas >&5 +configure:5324: $? = 0 +configure:5352: result: none required +configure:5360: checking for library containing dsyev +configure:5384: gfortran -o conftest -O2 -mieee-fp -O2 -funroll-loops conftest.f -llapack -lblas >&5 +configure:5390: $? = 0 +configure:5418: result: none required +configure:5531: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by OctGPR config.status 1.1.0, which was +generated by GNU Autoconf 2.61. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on hajek + +config.status:596: creating Makefile +config.status:596: creating config.h +config.status:819: config.h is unchanged + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_c_compiler_gnu=yes +ac_cv_c_const=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_F77_set= +ac_cv_env_F77_value= +ac_cv_env_FFLAGS_set= +ac_cv_env_FFLAGS_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_f77_compiler_gnu=yes +ac_cv_f77_dummy_main=none +ac_cv_f77_libs=' -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee' +ac_cv_f77_mangling='lower case, underscore, no extra underscore' +ac_cv_fortran_dummy_main=none +ac_cv_func_fflush=yes +ac_cv_func_fprintf=yes +ac_cv_func_malloc_0_nonnull=yes +ac_cv_header_inttypes_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_stdbool_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_unistd_h=yes +ac_cv_lib_error_at_line=yes +ac_cv_objext=o +ac_cv_path_EGREP='/usr/bin/grep -E' +ac_cv_path_GREP=/usr/bin/grep +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_MKOCTFILE=mkoctfile +ac_cv_prog_ac_ct_F77=gfortran +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_f77_g=yes +ac_cv_prog_f77_v=-v +ac_cv_search_dpotrf='none required' +ac_cv_search_dpotri='none required' +ac_cv_search_dpotrs='none required' +ac_cv_search_dspr='none required' +ac_cv_search_dsyev='none required' +ac_cv_search_dtpsv='none required' +ac_cv_type__Bool=yes + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +CC='gcc' +CFLAGS='-O2 -fno-strict-aliasing' +CPP='gcc -E' +CPPFLAGS='' +DEFS='-DHAVE_CONFIG_H' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/usr/bin/grep -E' +EXEEXT='' +F77='gfortran' +FFLAGS='-O2 -mieee-fp -O2 -funroll-loops' +FLIBS=' -L/usr/lib/gcc/i586-suse-linux/4.2.1 -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/lib -L/usr/lib/gcc/i586-suse-linux/4.2.1/../../.. -lgfortranbegin -lgfortran -lm -lieee' +GREP='/usr/bin/grep' +LDFLAGS='' +LIBOBJS='' +LIBS=' -llapack -lblas' +LTLIBOBJS='' +MKOCTFILE='mkoctfile' +OBJEXT='o' +PACKAGE_BUGREPORT='hi...@gm...' +PACKAGE_NAME='OctGPR' +PACKAGE_STRING='OctGPR 1.1.0' +PACKAGE_TARNAME='octgpr' +PACKAGE_VERSION='1.1.0' +PATH_SEPARATOR=':' +SHELL='/bin/sh' +ac_ct_CC='' +ac_ct_F77='gfortran' +bindir='${exec_prefix}/bin' +build_alias='' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host_alias='' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +#define PACKAGE_NAME "OctGPR" +#define PACKAGE_TARNAME "octgpr" +#define PACKAGE_VERSION "1.1.0" +#define PACKAGE_STRING "OctGPR 1.1.0" +#define PACKAGE_BUGREPORT "hi...@gm..." +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE__BOOL 1 +#define HAVE_STDBOOL_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_MALLOC 1 +#define HAVE_FPRINTF 1 +#define HAVE_FFLUSH 1 +#define F77_FUNC(name,NAME) name ## _ +#define F77_FUNC_(name,NAME) name ## _ + +configure: exit 0 Added: trunk/octave-forge/main/octgpr/src/config.status =================================================================== --- trunk/octave-forge/main/octgpr/src/config.status (rev 0) +++ trunk/octave-forge/main/octgpr/src/config.status 2008-02-07 14:06:13 UTC (rev 4609) @@ -0,0 +1,838 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=${CONFIG_SHELL-/bin/sh} +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + +fi + + + + +# PATH needs CR +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ... [truncated message content] |