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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gsl-design.texi

?? 用于VC.net的gsl的lib庫文件包
?? TEXI
?? 第 1 頁 / 共 4 頁
字號:
\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.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍丝袜亚洲| 日韩区在线观看| 日本成人中文字幕| 久久美女艺术照精彩视频福利播放| 国产剧情av麻豆香蕉精品| 久久久精品2019中文字幕之3| 91丨九色丨蝌蚪丨老版| 国产欧美日本一区二区三区| 欧美精品一区二区三区蜜桃| 精品一区二区三区影院在线午夜| 中文字幕不卡的av| 91麻豆精品国产无毒不卡在线观看| 日韩电影免费一区| 丝袜美腿亚洲一区| 亚洲成a天堂v人片| 亚洲丰满少妇videoshd| 亚洲精品第一国产综合野| 亚洲制服丝袜av| 一级中文字幕一区二区| 国产拍揄自揄精品视频麻豆| 欧美高清激情brazzers| 色诱视频网站一区| 美腿丝袜一区二区三区| 午夜天堂影视香蕉久久| 亚洲色欲色欲www| 欧美国产日本韩| 欧美一区二区三区免费在线看 | 91精品欧美一区二区三区综合在| 国产91精品精华液一区二区三区| 午夜欧美电影在线观看| 国产精品电影院| 8x8x8国产精品| 3d成人动漫网站| 久久午夜国产精品| 国产免费久久精品| 亚洲男人都懂的| 国产精品久久久久9999吃药| 久久免费精品国产久精品久久久久 | 久久久青草青青国产亚洲免观| 日韩一级黄色片| 久久人人97超碰com| 26uuuu精品一区二区| 国产精品免费丝袜| 亚洲精品va在线观看| 午夜欧美电影在线观看| 亚洲小说欧美激情另类| 久久精品国产一区二区| 国产成人av一区| 99热99精品| 午夜精品福利久久久| 国产高清一区日本| 91精品国产综合久久蜜臀| 日本欧美肥老太交大片| 99这里只有久久精品视频| 精品国产免费视频| 日韩成人午夜精品| 91丨九色丨蝌蚪富婆spa| 久久久欧美精品sm网站| 日韩精品一区第一页| 色系网站成人免费| 综合在线观看色| 成人妖精视频yjsp地址| 久久综合中文字幕| 精品亚洲国产成人av制服丝袜 | 成人国产精品免费观看动漫| 精品sm捆绑视频| 国产高清久久久| 国产日韩视频一区二区三区| 极品美女销魂一区二区三区| 91麻豆精品国产91久久久久 | 国产成人在线观看| 久久精品欧美一区二区三区麻豆| 精品综合免费视频观看| 亚洲精品一区二区三区在线观看| 欧美日韩一二区| 国产欧美一区二区精品久导航 | 精品一区二区综合| 欧美一区二区三区视频| 日韩成人免费看| 久久久综合网站| 日韩一区二区三区视频在线| 久久99久久99| 亚洲国产成人午夜在线一区| 粉嫩aⅴ一区二区三区四区| 国产精品视频麻豆| 欧美日韩一区中文字幕| 激情综合网天天干| 亚洲欧洲三级电影| 欧美日韩精品一区二区三区| 国产一区不卡精品| 五月综合激情日本mⅴ| jlzzjlzz亚洲日本少妇| 亚洲欧美成人一区二区三区| 欧美日韩成人在线一区| 激情成人综合网| 一区二区三区在线视频免费 | 成人久久视频在线观看| 亚洲成人先锋电影| 欧美国产日韩在线观看| 欧美日韩性生活| 成人午夜电影小说| 日韩国产在线一| 中文字幕在线观看不卡视频| 欧美色图12p| 春色校园综合激情亚洲| 精品一区二区三区av| 亚洲图片有声小说| 综合电影一区二区三区| 精品国产一二三| 欧美一区二区三区免费| 国内精品伊人久久久久av一坑| 亚洲视频狠狠干| 中文字幕一区二区三区在线观看 | 国产精品全国免费观看高清| 不卡电影一区二区三区| 天天操天天色综合| 精品日韩在线观看| 91麻豆6部合集magnet| 亚洲蜜桃精久久久久久久| 精品国产123| 色天天综合色天天久久| 337p亚洲精品色噜噜| 亚洲一级电影视频| 色国产精品一区在线观看| 国产午夜亚洲精品羞羞网站| 韩国精品一区二区| 精品国产3级a| 亚洲成av人片一区二区三区| 亚洲男同性恋视频| 2023国产精品自拍| 欧美一卡二卡在线观看| 99re66热这里只有精品3直播 | 国产不卡视频在线观看| 国产精品婷婷午夜在线观看| 国产日韩成人精品| 一区二区在线看| 亚洲色图欧美激情| 中文字幕在线观看一区二区| 久久免费国产精品| 久久久久久久久久久电影| 日韩精品一区二区三区在线| 欧美性猛交xxxxxx富婆| 91国产成人在线| 56国语精品自产拍在线观看| 在线不卡一区二区| 欧美一区二区三区日韩视频| 欧美精品一区二区三区在线| 日韩欧美国产一区在线观看| 国产精品福利电影一区二区三区四区| 中文字幕一区二区5566日韩| 丝袜美腿亚洲一区二区图片| 国产麻豆一精品一av一免费| 一本久久a久久免费精品不卡| 欧美日韩精品专区| 中文一区二区完整视频在线观看 | 99久久精品久久久久久清纯| 国产精品视频一二| 91小宝寻花一区二区三区| 久久久久久97三级| 亚洲精品日韩综合观看成人91| 五月婷婷久久丁香| www.亚洲免费av| 日韩欧美一区二区久久婷婷| 亚洲三级电影网站| 欧美日本在线一区| 国产精品白丝jk黑袜喷水| 久久婷婷久久一区二区三区| 一区二区欧美国产| 岛国精品一区二区| xf在线a精品一区二区视频网站| 亚洲精品成人天堂一二三| 国产成人av资源| 亚洲另类一区二区| 国产亚洲成av人在线观看导航| 高清成人免费视频| 亚洲图片欧美一区| 欧美电视剧在线观看完整版| 亚洲欧洲制服丝袜| jlzzjlzz国产精品久久| 亚洲精品一区二区三区99| 日韩电影在线看| 欧美日本韩国一区二区三区视频 | 亚洲成人午夜影院| 色婷婷综合久色| 亚洲精品成人在线| 欧美在线视频日韩| 日韩精品一二三四| 亚洲精品在线观看网站| 成人黄色片在线观看| 亚洲午夜精品久久久久久久久| 欧美日韩高清影院| 国产尤物一区二区| 中文字幕制服丝袜成人av| 欧美三级电影一区| 国产69精品久久久久777| ●精品国产综合乱码久久久久| 国产高清亚洲一区| 美女视频黄久久| 午夜精品久久一牛影视| 亚洲黄色录像片|