亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gsl-design.texi

?? 用于VC.net的gsl的lib庫(kù)文件包
?? TEXI
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
\input texinfo @c -*-texinfo-*-
@c %**start of header
@setfilename gsl-design.info
@settitle GNU Scientific Library
@finalout
@c -@setchapternewpage odd
@c %**end of header

@dircategory Scientific software
@direntry
* GSL-design: (GSL-design).             GNU Scientific Library -- Design
@end direntry

@comment @include version-design.texi
@set GSL @i{GNU Scientific Library}

@ifinfo
This file documents the @value{GSL}.

Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 The GSL Project.

Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.

@ignore
Permission is granted to process this file through TeX and print the
results, provided the printed document carries copying permission
notice identical to this one except for the removal of this paragraph
(this paragraph not being relevant to the printed manual).

@end ignore
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.

Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
@end ifinfo

@titlepage
@title GNU Scientific Library -- Design document
@comment @subtitle Edition @value{EDITION}, for gsl Version @value{VERSION}
@comment @subtitle @value{UPDATED}
@author Mark Galassi 
Los Alamos National Laboratory

@author James Theiler 
Astrophysics and Radiation Measurements Group, Los Alamos National Laboratory

@author Brian Gough 
Network Theory Limited

@page
@vskip 0pt plus 1filll
Copyright @copyright{} 1996,1997,1998,1999,2000,2001 The GSL Project.

Permission is granted to make and distribute verbatim copies of
this manual provided the copyright notice and this permission notice
are preserved on all copies.

Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.

Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation approved
by the Foundation.
@end titlepage

@contents

@node Top, Motivation, (dir), (dir)
@top About GSL

@ifinfo
This file documents the design of @value{GSL}, a collection of numerical
routines for scientific computing.

More information about GSL can be found at the project homepage,
@url{http://www.gnu.org/software/gsl/}.
@end ifinfo

The @value{GSL} is a library of scientific subroutines.  It aims to
provide a convenient interface to routines that do standard (and not so
standard) tasks that arise in scientific research.  More than that, it
also provides the source code.  Users are welcome to alter, adjust,
modify, and improve the interfaces and/or implementations of whichever
routines might be needed for a particular purpose.

GSL is intended to provide a free equivalent to existing proprietary
numerical libraries written in C or Fortran, such as NAG, IMSL's CNL,
IBM's ESSL, and SGI's SCSL.

The target platform is a low-end desktop workstation. The goal is to
provide something which is generally useful, and the library is aimed at
general users rather than specialists.

@menu
* Motivation::                  
* Design::                      
* Copying::                     
@end menu

@node Motivation, Design, Top, Top
@chapter Motivation
@cindex numerical analysis
@cindex free software

There is a need for scientists and engineers to have a numerical library
that:
@itemize @bullet
@item
is free (in the sense of freedom, not in the sense of gratis; see the
GNU General Public License), so that people can use that library,
redistribute it, modify it @dots{}
@item
is written in C using modern coding conventions, calling conventions,
scoping @dots{}
@item
is clearly and pedagogically documented; preferably with TeXinfo, so as
to allow online info, WWW and TeX output.
@item
uses top quality state-of-the-art algorithms.
@item
is portable and configurable using @emph{autoconf} and @emph{automake}.
@item
basically, is GNUlitically correct.
@end itemize

There are strengths and weaknesses with existing libraries:

@emph{Netlib} (http://www.netlib.org/) is probably the most advanced set
of numerical algorithms available on the net, maintained by AT&T.
Unfortunately most of the software is written in Fortran, with strange
calling conventions in many places.  It is also not very well collected,
so it is a lot of work to get started with netlib.

@emph{GAMS} (http://gams.nist.gov/) is an extremely well organized set
of pointers to scientific software, but like netlib, the individual
routines vary in their quality and their level of documentation.

@emph{Numerical Recipes} (http://www.nr.com,
http://cfata2.harvard.edu/nr/) is an excellent book: it explains the
algorithms in a very clear way.  Unfortunately the authors released the
source code under a license which allows you to use it, but prevents you
from re-distributing it.  Thus Numerical Recipes is not @emph{free} in
the sense of @emph{freedom}.  On top of that, the implementation suffers
from @emph{fortranitis} and other
limitations. [http://www.lysator.liu.se/c/num-recipes-in-c.html]

@emph{SLATEC} is a large public domain collection of numerical routines
in Fortran written under a Department of Energy program in the
1970's. The routines are well tested and have a reasonable overall
design (given the limitations of that era).  GSL should aim to be a
modern version of SLATEC.

@emph{NSWC} is the Naval Surface Warfare Center numerical library.  It
is a large public-domain Fortran library, containing a lot of
high-quality code.  Documentation for the library is hard to find, only
a few photocopies of the printed manual are still in circulation.

@emph{NAG} and @emph{IMSL} both sell high-quality libraries which are
proprietary.  The NAG library is more advanced and has wider scope than
IMSL. The IMSL library leans more towards ease-of-use and makes
extensive use of variable length argument lists to emulate "default
arguments".

@emph{ESSL} and @emph{SCSL} are proprietary libraries from IBM and SGI.

Forth Scientific Library [see the URL
http://www.taygeta.com/fsl/sciforth.html].  Mainly of interest to Forth
users.

@emph{Numerical Algorithms with C} G. Engeln-Mullges, F. Uhlig. A nice
numerical library written in ANSI C with an accompanying
textbook. Source code is available but the library is not free software.

@emph{NUMAL} A C version of the NUMAL library has been written by
H.T. Lau and is published as a book and disk with the title "A Numerical
Library in C for Scientists and Engineers". Source code is available but
the library is not free software.

@emph{C Mathematical Function Handbook} by Louis Baker. A library of
function approximations and methods corresponding to those in the
"Handbook of Mathematical Functions" by Abramowitz and Stegun.  Source
code is available but the library is not free software.

@emph{CCMATH} by Daniel A. Atkinson. A C numerical library covering
similar areas to GSL. The code is quite terse.  Earlier versions were
under the GPL but unfortunately it has changed to the LGPL in recent
versions.

@emph{CEPHES} A useful collection of high-quality special functions
written in C. Not GPL'ed.

@emph{WNLIB} A small collection of numerical routines written in C by
Will Naylor. Public domain.

@emph{MESHACH} A comprehensive matrix-vector linear algebra library
written in C. Freely available but not GPL'ed (non-commercial license).

@emph{CERNLIB} is a large high-quality Fortran library developed at CERN
over many years.  It was originally non-free software but has recently
been released under the GPL.

@emph{COLT} is a free numerical library in Java developed at CERN by
Wolfgang Hoschek.  It is under a BSD-style license.

The long-term goal will be to provide a framework to which the real
numerical experts (or their graduate students) will contribute. 

@node Design, Copying, Motivation, Top
@chapter Design

@menu
* Language for implementation::  
* Interface to other languages::  
* What routines are implemented::  
* What routines are not implemented::  
* Design of  Numerical Libraries::  
* Code Reuse::                  
* Standards and conventions::   
* Background and Preparation::  
* Documentation::               
* Namespace::                   
* Header files::                
* Target system::               
* Function Names::              
* Object-orientation::          
* Comments::                    
* Minimal structs::             
* Algorithm decomposition::     
* Memory allocation and ownership::  
* Memory layout::               
* Linear Algebra Levels::       
* Exceptions and Error handling::  
* Persistence::                 
* Using Return Values::         
* Variable Names::              
* Datatype widths::             
* size_t::                      
* Arrays vs Pointers::          
* Pointers::                    
* Constness::                   
* Pseudo-templates::            
* Arbitrary Constants::         
* Test suites::                 
* Compilation::                 
* Thread-safety::               
* Legal issues::                
* Non-UNIX portability::        
* Compatibility with other libraries::  
* Parallelism::                 
* Precision::                   
* Miscellaneous::               
@end menu

@node Language for implementation, Interface to other languages, Design, Design
@section Language for implementation

@strong{One language only (C)}

Advantages: simpler, compiler available and quite universal.

@node Interface to other languages, What routines are implemented, Language for implementation, Design
@section Interface to other languages

Wrapper packages are supplied as "extra" packages; not as part of the
"core". They are maintained separately by independent contributors.

Use standard tools to make wrappers: swig, g-wrap

@node What routines are implemented, What routines are not implemented, Interface to other languages, Design
@section What routines are implemented

Anything which is in any of the existing libraries.  Obviously it makes
sense to prioritize and write code for the most important areas first.

@c @itemize @bullet
@c @item Random number generators

@c Includes both random number generators and routines to give various
@c interesting distributions.

@c @item Statistics

@c @item Special Functions

@c What I (jt) envision for this section is a collection of routines for
@c reliable and accurate (but not necessarily fast or efficient) estimation
@c of values for special functions, explicitly using Taylor series, asymptotic 
@c expansions, continued fraction expansions, etc.  As well as these routines,
@c fast approximations will also be provided, primarily based on Chebyschev
@c polynomials and ratios of polynomials.  In this vision, the approximations
@c will be the "standard" routines for the users, and the exact (so-called)
@c routines will be used for verification of the approximations.  It may also
@c be useful to provide various identity-checking routines as part of the
@c verification suite.

@c @item Curve fitting

@c polynomial, special functions, spline

@c @item Ordinary differential equations

@c @item Partial differential equations

@c @item Fourier Analysis

@c @item Wavelets

@c @item Matrix operations: linear equations

@c @item Matrix operations: eigenvalues and spectral analysis

@c @item Matrix operations: any others?

@c @item Direct integration

@c @item Monte carlo methods

@c @item Simulated annealing

@c @item Genetic algorithms

@c We need to think about what kinds of algorithms are basic generally
@c useful numerical algorithms, and which ones are special purpose
@c research projects.  We should concentrate on supplying the former.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人精品人人爱| 国产成人在线视频免费播放| 洋洋av久久久久久久一区| 中文字幕精品在线不卡| www精品美女久久久tv| 日韩三级电影网址| 精品三级在线观看| 欧美精品一区二区久久久| 精品捆绑美女sm三区| 欧美mv日韩mv国产网站| 亚洲精品在线电影| 久久精品欧美日韩精品| 国产精品久久久久国产精品日日| 国产精品婷婷午夜在线观看| 中文字幕在线免费不卡| 亚洲激情男女视频| 亚洲成人精品影院| 色婷婷综合久久| 99re8在线精品视频免费播放| 成人av在线影院| 色综合色综合色综合色综合色综合| 色香色香欲天天天影视综合网| 91福利视频网站| 欧美精品一二三| 精品国产免费一区二区三区四区 | 欧美自拍偷拍午夜视频| 91福利视频在线| 日韩一级成人av| 久久精品亚洲精品国产欧美kt∨| 国产精品网站在线| 一级中文字幕一区二区| 青草av.久久免费一区| 国产一区二区三区最好精华液| 成人免费的视频| 欧美三级电影在线观看| 日韩欧美色综合网站| 国产精品视频免费看| 国产寡妇亲子伦一区二区| 99久久夜色精品国产网站| 成人网男人的天堂| 日韩国产在线观看| 国产一区二区精品久久99| 91丨九色丨蝌蚪富婆spa| 欧美喷水一区二区| 久久精品人人爽人人爽| 亚洲影院久久精品| 国产又黄又大久久| 色狠狠色狠狠综合| 精品国产乱码久久久久久久| 亚洲青青青在线视频| 人人超碰91尤物精品国产| 成人av在线播放网址| 欧美日韩国产综合一区二区三区| 久久久美女艺术照精彩视频福利播放| 亚洲免费av网站| 国产精品亚洲一区二区三区妖精 | 91在线一区二区| 91精品国产综合久久久久久 | 国产成人av影院| 精品视频一区二区不卡| 国产午夜精品理论片a级大结局| 一区二区三区加勒比av| 国内精品久久久久影院色| 日韩中文欧美在线| 国产成人在线看| 欧美美女激情18p| 亚洲欧洲国产日本综合| 久久99久久精品| 欧美唯美清纯偷拍| 国产精品国产三级国产aⅴ原创| 免费在线观看精品| 欧美三级一区二区| 国产精品久线在线观看| 久久精品久久精品| 欧美日本韩国一区| 一区二区成人在线| 成人黄色av网站在线| 精品美女被调教视频大全网站| 亚洲一区二区美女| 色欧美片视频在线观看在线视频| 国产嫩草影院久久久久| 看国产成人h片视频| 欧美日韩精品一区视频| 精品一区中文字幕| 欧美图区在线视频| 亚洲猫色日本管| 成人激情开心网| 久久久国产一区二区三区四区小说 | 精品少妇一区二区三区在线视频| 亚洲曰韩产成在线| 91在线观看一区二区| 国产日韩欧美一区二区三区乱码 | 极品少妇xxxx精品少妇偷拍 | 一区二区三区在线视频播放| 国产91精品入口| 久久夜色精品国产噜噜av| 蜜桃久久久久久久| 日韩一区二区三区在线| 日韩电影在线免费| 7777精品伊人久久久大香线蕉| 亚洲最大色网站| 欧美日韩视频在线一区二区| 樱花影视一区二区| 在线观看免费成人| 亚洲国产中文字幕| 欧美日韩国产高清一区二区| 亚洲电影一区二区| 欧美片在线播放| 日本最新不卡在线| 精品国产一区a| 99久久伊人精品| 国产乱人伦偷精品视频免下载| 日韩一区二区三区视频在线| 日韩vs国产vs欧美| 日韩视频123| 久久精品99国产精品日本| 精品久久人人做人人爽| 国产在线乱码一区二区三区| 久久久国产综合精品女国产盗摄| 国产精品香蕉一区二区三区| 中文字幕一区二区三区在线不卡| 日韩欧美黄色影院| 国产激情一区二区三区| 国产精品三级av| 一本在线高清不卡dvd| 亚洲最快最全在线视频| 91精品国产高清一区二区三区蜜臀| 久久精品国产色蜜蜜麻豆| 久久蜜桃香蕉精品一区二区三区| 成人手机在线视频| 亚洲国产精品尤物yw在线观看| 在线不卡一区二区| 国产精品亚洲午夜一区二区三区 | 久久久久久久久久久99999| 成+人+亚洲+综合天堂| 亚洲精品va在线观看| 日韩一区二区在线观看视频| 国产精品123区| 精品久久久久久久久久久久久久久久久| 亚洲精品在线网站| 成人福利在线看| 亚洲综合在线观看视频| 欧美一级片免费看| 国产激情一区二区三区| 一区二区三区四区在线播放| 欧美一区二区女人| 懂色av一区二区在线播放| 亚洲一区二区三区自拍| 精品久久免费看| 色综合天天综合狠狠| 日本v片在线高清不卡在线观看| 国产视频在线观看一区二区三区| 91免费版在线看| 久久66热偷产精品| 亚洲视频1区2区| 精品少妇一区二区| 在线观看国产日韩| 国产福利一区在线| 丝袜国产日韩另类美女| 国产精品久99| 日韩写真欧美这视频| 9l国产精品久久久久麻豆| 日日噜噜夜夜狠狠视频欧美人 | 亚洲国产成人午夜在线一区| 欧美视频一区在线| 丁香婷婷综合五月| 亚洲成人av中文| 国产麻豆视频精品| 最新欧美精品一区二区三区| 91成人免费在线| 精品一区二区三区影院在线午夜 | 综合中文字幕亚洲| 日韩精品最新网址| 欧美在线视频全部完| 国产精品影视天天线| 日本午夜一区二区| 一区二区三区**美女毛片| 久久久久88色偷偷免费| 日韩一区二区免费在线电影| 色婷婷狠狠综合| 成人手机电影网| 国产精品自在欧美一区| 免费高清在线一区| 图片区日韩欧美亚洲| 亚洲女子a中天字幕| 欧美激情中文字幕| 久久婷婷成人综合色| 91精品国产一区二区| 亚洲精品一区二区三区在线观看| 欧美高清视频在线高清观看mv色露露十八| 99久久精品国产网站| 福利视频网站一区二区三区| 激情文学综合插| 美脚の诱脚舐め脚责91 | 日本韩国欧美在线| 欧美成人性战久久| 午夜亚洲福利老司机| 色综合视频一区二区三区高清| 欧美成人a视频| 国产在线一区观看|