⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 todo

📁 开放gsl矩阵运算
💻
字号:
Main Todo Items===============We are looking for volunteers to do the following tasks,* [Consult the TODO files in each directory first for specificrequirements.]* Make a web page at www.gnu.org* Arrange for RPMs to be uploaded to Redhat's contrib area* Document dht* Switch to library interface versioning for libtool (eventually),provide better GSL_VERSION_MAJOR, GSL_VERSION_MINOR macros.* add Fresnel Integrals to specfunc.  See TOMS 723 + 2 subsequenterrata.* make mode variables consistent in specfunc -- some seem to beunnecessary from performance point of view since the speed differenceis negligible.* Complex polynomial solvers (Got Newton-Mueller fromjotahtin@cc.hut.fi, still to add (BJG)).* Reorganize siman interfaces to allow iterative use.* Add a GSL_ERROR_MODE environment variable for choosing errorbehavior at runtime.* Implement N-d histograms (Simone Piccardi <piccardi@fi.infn.it> isworking on something here).* More tests. We should (at least) have a test for every errorcondition.  Use GCOV to improve coverage.* Annotate the header files with GAMS classifications* Use pkg-config from GNOME, preferably the C version when that isworking.* Provide g-wrap wrappers for guile* Provide a run-time expression evaluator for interactive programswhere the user can provide formulas as strings.  Keith Briggsrecommended formulc2.22 which he had found useful in several projects.http://www.cs.brandeis.edu/~hhelf/formu/formulc.html. It is LGPL.Alternatively, the source code for GDB contains yacc grammars andevaluators for expressions in various languages, so that would beanother way to go.  It would have the advantage of following thelanguage standards.  If I was going to write something from scratch Iwould think about using that as a base, as the full set of operatorsare already included with the correct precedence rules. Being able toevaluate C and Fortran expressions could be useful.Before Each Release===================* Make sure that all #defines are fully wrapped in ()'s, especiallythe outermost layer which may have been missed. Everything should beof the form #define foo(x) (....) so there is no possibility of badparsing.* Clean up the ordering of lines in the Makefile.am's so that they areall consistent. At the moment the lines are in any order. Also get ridof make strict targets, since it's better to define a shell alias todo that.  Files with strict target are     specfunc/Makefile.am* Make all internal functions static, and have all exported functions& variables prefixed with gsl_ or GSL_. Useful command for checking this: nm -A -g -P */*.a  | perl -a -n -e 'print if $F[1] !~ /gsl_/ && $F[2] ne "U"'* Make sure config.h is used consistently. This is especially relevantfor HAVE_INLINE use in installed headers.   grep config.h gsl/*.h    --- shouldn't match anything grep -L config.h */*.c m| grep -v _source  --- gives files not using config.h* Make the return value EINVAL vs EDOM consistent for invalidparameters. EDOM means a domain error (i.e. float or mathematicallyundefined), EINVAL means invalid (i.e. zero length)* Change return 0 to return GSL_SUCCESS, and return -1 to GSL_FAILUREthroughout, where appropriate. Similarly change any if(...) checks ofreturn values to use == GSL_SUCCESS, if they are checking for zero.N.B. want to be careful about accidentally omitting error conditionsif using something like == GSL_FAILURE when function returns adifferent error code.Wishlist or vague ideas=======================* An example chapter on how to link GSL code with Python* Provide an interface to LAPACK, as for BLAS?  Clarify the licensefor LAPACK first, their web page is vague on what the license termsare.  Some parts of LAPACK are included in octave so maybe the Octavemaintainers will know more.* Public domain or free texts which could be distributed with GSL:     Abramowitz and Stegun, "Handbook of Mathematical Functions" appears tobe public domain.Devroye's book on Random Variates (1st ed) is/was in the publicdomain.  The troff source has been lost, unfortunately, but he says wecould scan it in if anyone would like to do that. It is 800 pages so aspare copy of the book that could have the binding removed would beneeded, plus a scanner with an Automatic Document Feeder.ACM TOMS articles in the printed journal have the following copyright notice,    "Permission to copy without fee all or part fo this material is    granted provided that the copies are made not made or distributed for    direct commercial advantage, the ACM copyright notice and the title of    the publication and its date appear, and notice is given by    permisision of the association for Computing Machinery. To copy    otherwise, or to republish, requires a fee and/or specific    permission."Wonder what this might mean with regard to being scanned anddistributed (??), presumably it is considered "republication" and sorequires permission.  The versions downloaded from their serverexplicitly forbid redistribution (natch).* Investigate complex support in GCC: Operations like sin(z) silentlyconvert argument to double, losing the imaginary part. This ismentioned in CEPHES documentation in 1998 with a patch to generate awarning.  What happened? (Does it now work with gcc-3.0?)* Go through the matrix and vector functions systematically and decidewhat should be provided outside of BLAS.* Standardize function names, in particular VERB vs NOUN (e.g. _invertvs _inverse). Also adopt a convection for functions which can operatein place vs use of workspace (e.g linalg_solve functions).* Change from gsl-ref.texi to gsl.texi since it is the main file?Also, put under dir section "Math" (which seems to be the appropriateone for Debian, as Octave, Gnuplot etc are in that)* Use GNU Free Documentation License for reference manual?* Remove error stream stuff?? It is hardly used.* Extend histogram routines as described in recent discussion* Check that there are no conflicts when linking with Lapack. CBLAS, ATLAS* Make a sorted datatype for the median and quantile functions so thatthe user can be prevented from passing unsorted data, which is notchecked for.* Eliminate use of volatile where it has been used to force rounding(integration/). It is better to write the code to avoid dependence onrounding.* Optimization/error for dest == src as appropriate* Constant objects (like gsl_roots_fsolver_brent) ought to haveconstant pointers (const gsl_roots_fsolver_type * constgsl_roots_fsolver_brent)??* Add swig.i files and swig demos so that swig can be run more easily* Redesign the interface to iterative functions to use an init/do-whileconstruct (Mostly done).* Add a vector layer to statistics and ffts, sometime in the future.* Look at www.vsipl.org

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -