Liboil Wiki - FrontPage. High-Precision Software Directory. This web site (see software package links below) contains the LBNL double-double precision, quad-double precision and arbitrary precision (also termed "multiprecision" or "multiple precision") software, which was written over a period of several years by David H. Bailey (LBNL), Yozo Hida (U.C. Berkeley), Xiaoye S. Li (LBNL), Brandon Thompson (formerly of U.C. Berkeley, now at Synopsis), Karthik Jeyabalan (formerly at LBNL, now at Cornell) and Alex Kaiser (LBNL, now at NYU). Here are links to some of the authors' websites: ARPREC (C++/Fortran-90 arbitrary precision package) Unix-based systems (including Apple Macintosh systems): arprec-2.2.17.tar.gz Before downloading or installing this software, please read BSD-LBNL-License.doc (which contains license information) and the README file.
This package supports a flexible, arbitrarily high level of numeric precision -- the equivalent of hundreds or even thousands of decimal digits (up to approximately ten million digits if needed). The Trilinos Project - About. About The Trilinos Project is an effort to develop and implement robust algorithms and enabling technologies using modern object-oriented software design, while still leveraging the value of established libraries such as PETSc, Metis/ParMetis, SuperLU, Aztec, the BLAS and LAPACK. It emphasizes abstract interfaces for maximum flexibility of component interchanging, and provides a full-featured set of concrete classes that implement all abstract interfaces.
A core requirement of many engineering and scientific applications is the need to solve linear and non-linear systems of equations, eigensystems and other related problems. Thus it is no surprise that any part of the application that solves these problems is called a "solver. " The exact definition of what specifically constitutes a solver depends on many factors. General-purpose linear and eigensolvers have been successfully used across a broad set of applications and computer systems. Use of Established Software in Trilinos.
CVMLCPP::Voxelizer. The Voxelizer uses a robust, high-performance algorithm that converts a surface model in 3D into voxel data, as described in this paper, and can handle broken input fairly well. The reverse operation is performed by the SurfaceExtractor. Voxelizer can be used with either Matrix, boost's multi_array, or with Blitz++'s Array through BlitzArray. Additionally, the Voxelizer depends on Geometry. Alternatively, Voxelizer can output Octrees implemented as a 3-dimensional DTree. This representation usually requires much less memory and the voxelization is usually significantly faster. It is also posisble to determine which fraction of the voxels is filled by the geometry. A seperate function exists that produces fractions in stead of a binary decision. Note: MeshLab can be used to correct facet representations or to convert other datatypes to STL. Interface The Voxelizer can be partially parallelized by using OpenMP.
Fraction Voxelizing Explained A disadvantage of the method is the complexity.
PETSc. Oomph-lib. Oomph-lib is an object-oriented, open-source finite-element library for the simulation of multi- (and single-)physics problems, developed and maintained by Matthias Heil and Andrew Hazel of the School of Mathematics at The University of Manchester. The latest version of the library is revision 0.90 which was released on August 3, 2009. See the change log page for an overview of the changes made since the previous release. All you ever wanted to know about oomph-lib What it is (and what it is not)? Oomph-lib is: an object-oriented, open-source finite-element library for the simulation of multiphysics problems.oomph-lib it is not: a GUI-based, mouse-driven "package".
You must write your own C++ driver codes to specify your problem, using oomph-lib's high-level objects. Main() { MyProblem problem; problem.newton_solve(); } oomph-lib provides the infrastructure for the problem formulation and solution. The library is supplied with extensive on-line documentation which includes: Features. MPC++ Multi-Threaded Template Library. Abstract This document describes a C++ template library for multi-threaded programming in MPC++ , called MPC++ multiple threads template library. It contains i) invoke and ainvoke function templates for synchronous and asynchronous local/remote thread invocation, ii) Sync class template for synchronization and communication among threads, iii) GlobalPtr class template for pointer to remote memory, iv) Reduction class template for reduction, v) Barrier class for barrier synchronization, and vi) yield function to suspend the thread execution and yield another thread execution.
Contents 1 Introduction MPC++ version 1.0, an extension of C++, has been designed for parallel/distributed programming[2]. Instead of setting several language extensions, we have designed low-level parallel description primitives and the MPC++ metalevel architecture[3] to realize an extendable/modifiable programming language system. MPC++ Version 2.0 is designed in two levels, level 0 and level 1. 2 Programming Model.
NAG. Blitz++ GTKmm. STXXL. GTK. BOOST. UDUNITS-2 - Powered by Google Docs. Antirez/linenoise - GitHub. Armadillo. The CImg Library - C++ Template Image Processing Toolkit. SAGA. SPRNG (Random Numbers) NetCDF.