显示标签为“Library”的博文。显示所有博文
显示标签为“Library”的博文。显示所有博文

2008年8月16日星期六

Ext JS Overview

一个跨平台的JavaScript库
Ext JS is a cross-browser JavaScript library for building rich internet applications. It includes:
High performance, customizable UI widgets
Well designed and extensible Component model
An intuitive, easy to use API
Commercial and Open Source licenses available

支持的浏览器包括
Browser Compatibility
Ext JS supports all major web browsers including:

Internet Explorer 6+
FireFox 1.5+ (PC, Mac)
Safari 3+
Opera 9+ (PC,
Mac)

2008年7月2日星期三

http://livepipe.net/


http://livepipe.net/

LivePipe UI is a suite of high quality widgets and controls for web 2.0 applications built using the Prototype JavaScript Framework. Each control is well tested, highly extensible, fully documented and degrades gracefully for non JavaScript enabled browsers where possible. MIT licensed and actively maintained.

2008年1月14日星期一

FileHelpers Library

http://www.filehelpers.com/

The FileHelpers are an easy to use .NET library written in C#. Is designed to read/write data from flat files with fixed length or delimited records (CSV). Also has support to import/export data from different data storages (Excel, Access, SqlServer)
Latest File Releases.

FileHelpers 库是简单易用的.NET库,使用C#语言编写,开源。可以用来读写分隔符分开或者固定长度的记录,如CSV。
这里是一片介绍性的文章

2007年7月12日星期四

Genghis Group Tools - C# WinForms 库

http://www.sellsbrothers.com/tools/genghis/

Genghis is a set of extensions built on top of .NET and integrated with WinForms to provide application-level services in the same flavor as the Microsoft Foundation Classes. Genghis gets its name as the functional heir to Attila, a similar set of functionality built on top of ATL.

Genghis is written in C#. Building Genghis requires Visual C# or Visual Studio.NET. Visual Studio.NET solution and project files (*.sln and *.csproj) are provided to build Genghis and all the samples. You should be able to load any solution file into Visual C#/Visual Studio.NET and build the project for yourself.


它包括如下的类

Command line parser
Completion combo
Control hosting status bar
Cursor changer
Custom check state treeview
Custom XP theming controls
File Search Engine
FileDocument class (doc/dirty bit management)
FindReplaceDialog
FolderNameDialog
HandleCollector for the world
Header group box control
Image combo
More robust validation ala WebForms
Most-Recently-Used (MRU) files support
MSN Messenger-style popup window
Multiple Top-Level Windows
Multiple-instance detection
Path resolution b/w UNC, local (including SUBST, etc)
Retrieving mapped drives
Retrieving shares
Screen Saver class
Scrollable Picture Box
Sorting listview (including the little triangle thingy)
Splash Screen class
Status Bar Extender
WebCommandLineHelper
Window serializer
Wizard framework
HtmlLinkLabel class
User-resizable panel
Gradient Progress Bar
Command updating
Cool bars/Cool menus
Docking App Bar

下载地址在这里 http://www.codeplex.com/genghis/Release/ProjectReleases.aspx?ReleaseId=4759

2007年6月11日星期一

NPLOT Charting Library for .NET - VB.NET / C# / C++ / J#

NPLOT Charting Library for .NET - VB.NET / C# / C++ / J#
一个免费的图表绘制,特别是科学绘图的库,可供多种语言调用,甚至有GTK#的支持。图表可以输出于网页,windows视窗,图片文件中。
http://netcontrols.org/nplot/wiki/

下载:http://netcontrols.org/nplot/wiki/index.php?n=Main.DownloadArea
其示例文件中包含了C++和C#的例子。
这里有一个画随机数图像的网页示例:http://netcontrols.org/nplot/live_example/TestNPlot.aspx

ZedGraph


ZedGraph 是一个C#绘图库,供绘制二维图表之用。
.NET中比较常用的商业绘图库是Dundas Chart,当然,它是要花钱的。
ZedGraph是开源的,不过也为商业应用留了余地。
详细的请到ZedGraph的网站上去查:
http://zedgraph.org/wiki/index.php?title=Main_Page
ZedGraph在CodeProject上的介绍文章:
http://www.codeproject.com/csharp/zedgraph.asp
ZedGraph的示例如
http://zedgraph.sourceforge.net/samples.html
ZedGraph的下载中还包含了一个demo,里面有大量的Sample,并且附带源代码。
下载:
http://sourceforge.net/projects/zedgraph/

下面是ZedGraph的英文介绍
Are you looking for a way to draw in .Net? Here's yet another charting class library with a high degree of configurability that is also easy to use.

ZedGraph is a set of classes, written in C#, for creating 2D line and bar graphs of arbitrary datasets. The classes provide a high degree of flexibility -- almost every aspect of the graph can be user-modified. At the same time, usage of the classes is kept simple by providing default values for all of the graph attributes. The classes include code for choosing appropriate scale ranges and step sizes based on the range of data values being plotted.

ZedGraph also includes a UserControl interface, allowing drag and drop editing within the Visual Studio forms editor, plus access from other languages such as C++ and VB. ZedGraph is licensed under the LGPL.

2007年5月24日星期四

GSL - GNU科学计算函数库

http://www.gnu.org/software/gsl/gsl.html
函数库中的内容涵盖了几乎所有方面,但有门门精通,门门稀松之嫌。它自己的说明文件也说如果对大型的计算,要考虑使用专业的库。不过里面的程序对于学习或者不是以专门的科学计算为目的的倒是非常够用。

GSL - GNU Scientific Library

Introduction to GSL

The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. It is free software under the GNU General Public License.

The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite.

The current version is GSL-1.9. It was released on 21 February 2007. This is a stable release.

The complete range of subject areas covered by the library includes,

Complex Numbers Roots of Polynomials Special Functions
Vectors and Matrices Permutations Sorting
BLAS Support Linear Algebra Eigensystems
Fast Fourier Transforms Quadrature Random Numbers
Quasi-Random Sequences Random Distributions Statistics
Histograms N-Tuples Monte Carlo Integration
Simulated Annealing Differential Equations Interpolation
Numerical Differentiation Chebyshev Approximation Series Acceleration
Discrete Hankel Transforms Root-Finding Minimization
Least-Squares Fitting Physical Constants IEEE Floating-Point
Discrete Wavelet Transforms

Unlike the licenses of proprietary numerical libraries the license of GSL does not restrict scientific cooperation. It allows you to share your programs freely with others.

2007年3月14日星期三

ppLinear

Free C/C++ Linear Algebra Library with LU decomposition to solve linear systems and more!
English users can found it in www.pecos-place.com/ppLinear_intro.htm
这是一个线性代数计算的函数库,不是开源的,但是免费提供了Linux和Windows下的链接库文件和头文件。
包括了向量和矩阵两个大类 SVector, SMatrix;可以通过LU分解等方式求解线性代数方程组。

这个库本身是在Visual Stdio 6.0 下编辑的,所以在Windows下很容易操作。

有大量的测试代码可供参考。

可以从这里下载。http://timisme1980.googlepages.com/_ppLinear.rar

2007年3月11日星期日

C++的一些免费库

原文:C++的一些免费库
//整理 by RobinKin (王亮)

* Linear Algebra
o MTL, the Matrix Template Library. Dense and sparse matrices and vectors; banded, symmetric, triangular matrices; basic algorithms. C++.

矩阵模版库,紧密和稀疏矩阵、矢量,带状,对称、三角矩阵,基本算法(C++语言)
o uBLAS, BLAS in C++ with expression templates.

表达式模版形式的 C++中的BLAS ,
o tvmet, a C++ library for "tiny" vectors and matrices with expression templates.

小型矢量和矩阵的表达式模版
o GMM++, generic C++ template library for sparse, dense and skyline matrices, with solvers from ITL.
o MET, a C++ matrix library with expression templates, which eliminates the overhead of overloaded operators.
o SL++, the Scientific Library project. Will provide matrices, random numbers, complex, quaternions, plotting, and FFTs. C++.

科学计算库,提供矩阵、随机数、复数、四元数,快速复利叶变换(C++语言)
o Seldon, C++ library for linear algebra with BLAS interface. Many matrix types (sparse, symmetric, hermitian, etc.) are supported.

BLAS 线性代数接口,支持 稀疏,对称,共轭矩阵
o ALP, linear and polynomial algebra. Vectors, matrices, polynomials.
o SVMT: E. Robert Tisdale's proposal for a standard C++ Scalar, Vector, Matrix and Tensor Class Library (with implementation). Note: this is a proposal, not an official standard.
o GNUSSL [ftp only], the GNU Scientific Software Library. Linear algebra and arrays. C++.
o CPPLapack, C++ wrapper for BLAS and LAPACK.
o Lapack++, C++ wrapper for BLAS and LAPACK.
o IML++ A C++ template library for numerical iterative methods.
o MV++ Numerical Matrix/Vector Classes in C++
o SparseLib++ A library for sparse matrix computations, including the Sparse BLAS (Basic Linear Algebra Subprograms). C++.
o ISIS++, an object-oriented framework for solving sparse linear systems of equations. C++.
o ARPACK++, a C++ template library for solving large-scale standard and generalized eigenvalue problems.
o The Template Numerical Toolkit (TNT) for linear algebra is a successor to the Lapack++, Sparselib++, IML++, and MV++ packages. Its goal is to integrate these ideas into a generic algorithmic library, supporting generic user-defined data types, and increasing its functionality. C++.
o LinAlg, basic linear algebra and optimization classes. C++.
o CAM C++ Class Library (Matrix, vector, and graphics classes)
o Newmat, a C++ matrix library (docs, download)
o CLHEP includes matrix classes, random number generators for the High Energy Physics (HEP) community. C++.
o BPKIT, Block Preconditioning Toolkit for iterative solution of linear systems. Callable from C++, C, or FORTRAN.

* Arrays and Images
o POOMA II framework for scientific computing on sequential and parallel computers. Provides parallel arrays; fields, meshes, particles to come in version 2.1 (June 1999). C++.
o The Blitz++ class library: Array and Vector classes which rival Fortran's performance. C++.
o The AIPS++ Array and Image Classes (Astronomical Information Processing System). C++.
o Daixtrose, a general-purpose expression template engine.
o PETE, an expression templates library -- add expression templates to your own array class.
o SCTL (BlueSail), C++, arrays, matrics, vectors, sparse, rotations.
o VIGRA, generic computer vision/image processing library.
o CPPIMA A C++ image processing library
o LIMP, Large Image Manipulation Program
o Image Restoration and Inpainting, C++ library for image restoration.
o valarray [ftp only], approximation of the valarray class described in Ch. 26 of the ANSI/ISO C++ Standard. Uses expression templates for efficient evaluation.
o Image Understanding Environment (IUE), a DARPA project. C++.
o WAILI, a wavelet transform library in C++.

* Neural Networks, genetic algorithms, machine learning, data mining
o PDP++, a neural-network simulation system written in C++
o EO -- Evolutionary Computation Framework
o CONICAL, C++ classes for building Neural Networks
o GALib, a C++ library for genetic algorithms
o Xelopes data mining library (Java, C++, C#)
o MLC++, Machine learning algorithms and data mining.

* High-Energy Physics and Quantum Chemistry
o QC++, quantum chemistry software in C++, supporting MNDO, AM1 and PM3 models.
o FTensor, C++ class library for tensors.
o GluCat, Clifford algebra template library.
o Computational Thermodynamics Library
o Tech-X has made available C++ libraries related to particle accelerator design.

* Multiprecision, arbitrary precision data types
o NTL, arbitrary length integers, vectors/matrices/polynomials over integers and over finite fields.
o php">EXTNUM, version of double which has the same number of mantissa bits as IEEE 754, but extends the exponent to have range from 10^-646456993 to 10^646456992.
o CLN, an extensive number library. Arbitrary precision integer, float, rational, polynomials, complex, modular integers, transcendental functions, assembly language kernels for some CPUs.
o MUNTL, Multiprecision unsigned number template library (C++).
o MPFUN++, a multiple precision floating point computation package in C++.
o LiDIA, A library for computational number theory. Provides a collection of highly optimized implementations of various multiprecision data types and time-intensive algorithms.
o Apfloat, a C++ High Performance Arbitrary Precision Arithmetic Package
o hfloat, An arbitrary precision package, optimized for very large (> 1000) (decimal) digit numbers.
o fPoint, a C++ class which helps convert floating-point arithmetic to fixed-point arithmetic by recommending range and precision requirements.
o doubledouble, a quad-precision (approximately 30 decimal place) floating point arithmetic class.

* Differential Equations
o Rheoolef, finite element environment in C++.
o EXPDE, a C++ library for solving partial differential equations on semi-unstructured grids. Parallel.
o PZ, a C++ library for finite elements. 1-3 dimensions with hp-adaptivity, continuous or discontinuous, variety of matrix formats.
o MBDyn, multibody dynamics analysis in C++. Built-in parallelization via MPI/Metis.
o P2MESH, 2D finite volume/finite elements, C++ library designed for fast prototyping of high-performance PDE solvers.
o Femlisp, a Common Lisp framework for Finite Element Methods.
o GETFEM++, a C++ finite element library, generic, arbitrary dimensions.
o MOUSE, a C++ library for finite volume computations on unstructured grids.
o DEAL, a C++ library for adaptive finite elements and error estimation. Supports SMPs.
o ODE++, a class library for ordinary differential equations. Explicit and linear-implicit ODE systems, IVP and BVP parameters, various solvers (Runge-Kutta, multistep, BDF). [English] [Deutsch]
o PETSc, object-oriented software for partial differential equations (programmed in C)
o Diffpack, partial differential equations in C++. ($)
o TIDE: Classes for Ordinary Differential Equations. Provides vectors and matrices, extrapolation integrator for ODEs, sparse matrix classes, eigenvalues, shooting for two point BVPs, nonlinear solver, continuation
o BoxLib/CCSE Applications Suite (docs), a class library supporting adaptive mesh refinement (AMR) schemes for computational fluid dynamics.
o OVERTURE, a C++ class library for solving PDEs in complicated domains. Includes adaptive mesh refinement and overlapping grids.
o FEMLIB (ftp, www) A Finite Element package [ftp only] by Michael Tiller (BROKEN LINK, no longer supported)

* Automatic differentiation and interval arithmetic
o Gaol, C++ library for interval arithmetic. Includes methods for interval constraint solvers.
o FADBAD-TADIFF, a C++ package for automatic differentiation using any arithmetic (double or interval) by operator overloading.
o PROFIL/BIAS [English] [Deutsch], a C++ interval arithmetic class library.

* Visualization
o The Visualization Toolkit (vtk), an extensive, free C++ library for scientific visualization.
o VisAD, a Java library for interactive and collaborative visualization and analysis of numerical data
o Java 2D Graph package. Includes contour plots, animation.
o java/ptplot/">Ptplot, a 2D data plotter in Java

* Graph Theory/Combinatorics
o Boost Graph Library, a general purpose, generic C++ library for graph data structures and graph algorithms.
o GTL, the Graph Template Library (C++).
o LEDA, a C++ library for graph theory and combinatorial computing.

* Language interoperability/scripting
o CPPF77 (cppf77.zip), a utility for interfacing C++ and Fortran 77 programs.
o Paul Dubois's code for interfacing Python and C++
o SWIG, generates Perl, Python, Tcl, Java, Eiffel and Guile wrappers for C++ libraries.
o SILOON (Scripting Interface Languages for Object-Oriented Numerics), toolkits and run-time support for building scripting interfaces to existing numerical codes in C, C++, and Fortran. Generates script bindings for Perl, Tcl, and Python.
o Matwrap, a tool which generates C++ wrapper code for matrix-oriented scripting languages such as Matlab 5, Octave, and tela.

* Transforms
o FFTPACK++, a C++ wrapper for FFTPACK complex routines using LAPACK++ Matrix and Vector classes.
o The FXT library of transforms. FFTs, Hartley, Number theoretic, Walsh, others coded in C++.

* Optimization
o COOOL, an object-oriented optimization library
o OptSolve++, a C++ optimization library from Tech-X. (commercial)
o StarFLIP, optimization library for combinatorial problems with fuzzy constraints (C++)
o Javanumeric/index.html">LM (Levenberg-Marquardt) implementation in Java for nonlinear least squares problems.

* Miscellaneous
o GOOSE, GNU Object-Oriented Statistics Environment (C++).
o Borneo, a dialect of the Java language designed to have true support for the IEEE 754 floating point standard.
o SDTS++, a library for manipulating SDTS datasets (geographical information systems)
o Newran, C++ library for generating streams of random numbers.
o Multivariate polynomial interpolation library in C++
o MPI-2 C++ bindings (message passing library for parallel computers)
o CNCL, Communication networks simulation/analysis library (C++).
o OOMF, Object Oriented MicroMagnetic computing Framework at ITL/NIST
o CPPF77, a utility for interfacing C++ and Fortran 77 programs.
o The Standard Template Library (STL)
o The Bench++ Benchmark Suite
o EFLIB: Extended Function Library for Object-Pascal. Generalized arithmetics, equation solvers, more.

* Tools
o TAU (Tuning and Analysis Utilities), explicit instrumentation of C++ libraries for profiling and tracing. For both serial and parallel codes.



Compilers

* Compilers
o KAI C++, an optimizing compiler from Kuck & Associates (now a division of Intel). Unfortunately, this product has been discontinued.
o The free GCC (Gnu Compiler Collection) has a good C++ compiler which can be used under unix or windows (with CygWin).
o Intel's C++ compiler.
o The Portland Group C++ compiler
o The MPC++, a massively parallel, message passing, meta-level processing C++.
o Titanium (free), a dialect of Java for large-scale scientific computing.


Commercial software
o Diffpack, a development framework for multi-physics simulations (C++).
o VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
o php">NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
o macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
o ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
o Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
o MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
o Extreme Optimization Library, numerical library for .NET
o MAT (Matlab compatible C++ Matrix Class Library)
o C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
o Siscat, C++ software for scattered data approximation
o JNL, A numerical language/library proposal for Java from Visual Numerics.
o LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
o AMRES, a C++ library for financial analysis.
Diffpack, a development framework for multi-physics simulations (C++).
* VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
* php">NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
* macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
* ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
* Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
* MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
* Extreme Optimization Library, numerical library for .NET
* MAT (Matlab compatible C++ Matrix Class Library)
* C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
* Siscat, C++ software for scattered data approximation
* JNL, A numerical language/library proposal for Java from Visual Numerics.
* LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
* AMRES, a C++ library for financial analysis.

# KAI C++, an optimizing compiler from Kuck & Associates (now a division of Intel). Unfortunately, this product has been discontinued. The free GCC (Gnu Compiler Collection) has a good C++ compiler which can be used under unix or windows (with CygWin).
# Intel's C++ compiler.
# The Portland Group C++ compiler
# The MPC++, a massively parallel, message passing, meta-level processing C++.
# Titanium (free), a dialect of Java for large-scale scientific computing.


Commercial software

* Diffpack, a development framework for multi-physics simulations (C++).
* VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
* php">NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
* macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
* ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
* Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
* MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
* Extreme Optimization Library, numerical library for .NET
* MAT (Matlab compatible C++ Matrix Class Library)
* C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
* Siscat, C++ software for scattered data approximation
* JNL, A numerical language/library proposal for Java from Visual Numerics.
* LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
* AMRES, a C++ library for financial analysis.

# Diffpack, a development framework for multi-physics simulations (C++). VectorSpace provides vs.lib (integrable/differentiable objects in C++) and fe.lib (an object-oriented finite element library).
# php">NMath provides vector, matrix, complex numbers and math functions for the .NET platform (e.g. C#)
# macstl, std::valarray implementation using SIMD opcodes (Altivec on PowerPC, SSE/SSE2 on Intel)
# ExacMath library (quad and double-quad precision floating point math), from Floating Point Software.
# Math.h++ and LAPACK.h++ from Rogue Wave Software, Inc (LAPACK.h++ is not the same package as Roldan Pozo's LAPACK++ listed above)
# MtxVec, linear algebra/numerical library for Delphi and C++ Builder.
# Extreme Optimization Library, numerical library for .NET
# MAT (Matlab compatible C++ Matrix Class Library)
# C-XSC: A C++ Class Library for Extended Scientific Computing (A C++ interval methods class library)
# Siscat, C++ software for scattered data approximation
# JNL, A numerical language/library proposal for Java from Visual Numerics.
# LIA,GIA,ICE libraries for interval methods in C++ from Delisoft Ltd. Includes interval arithmetic, global optimization, and solving nonlinear equations.
# AMRES, a C++ library for financial analysis.