146 projects tagged "C"
SHTns is a high-performance Spherical Harmonic Transform library. It was designed for numerical simulation (fluid flows, mhd, etc.) in spherical geometries, but can be used for any kind of problem involving scalar or vector spherical harmonics. It is very fast, thanks to careful vectorization and runtime tuning. It supports multi-threaded transforms via OpenMP. It features scalar and vector transforms, synthesis and analysis, and flexible truncation and normalization. A Python interface is included.
Deep Mandelbrot is a small command line utility to compute pretty pictures (or movies) of any size and depth of the famous Mandelbrot set and its surroundings. The most important features are: multi-threaded computation to support modern multi-core CPUs efficiently; arbitrary precision computations (using libgmp, so only your hardware is the limit); normalized iteration count to achieve continuous coloring (and to avoid color bands); image oversampling to enhance the quality of the resulting PNG image; many selected color tables and the ability to re-color an already computed data frame; an optional histogram as a table for further analysis (e. g. with Octave or Matlab) plus chosen 'color table vs histogram' as another PNG image; and support for easy movie creation.
sparseLM is a software package for efficiently solving arbitrarily sparse non-linear least squares problems. It offers a generic implementation of the Levenberg - Marquardt optimization algorithm on top of a variety of sparse direct solvers, thus being applicable to problems with arbitrary sparseness. sparseLM accepts sparse Jacobians encoded in either compressed row storage (CRS) or compressed column storage (CCS, aka Harwell-Boeing) format. It is also possible to supply it just with the Jacobian's sparsity pattern and have its values be numerically approximated using finite differences, or even instruct it to attempt the automatic detection of the sparsity pattern corresponding to the Jacobian of the function to be minimized. Note that for dense non-linear least squares problems, project levmar is more appropriate.
SLEEF (SIMD Library for Evaluating Elementary Functions) is a library that facilitates programming with SIMD instructions. It implements the trigonometric functions, inverse trigonometric functions, exponential and logarithmic functions in double precision without table look-ups, scattering from, or gathering into SIMD registers, or conditional branches. This library also includes some functions for evaluation in single precision.
ODE is a high performance library for simulating rigid body dynamics. It is fully featured, stable, mature, and platform independent with an easy-to-use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments, and virtual creatures. It is currently used in many computer games, 3D authoring tools, and simulation tools.
Date::Calc::XS is a Perl module that is the C/XS part which Date::Calc used to consist of. Date::Calc has become a (pure-Perl) wrapper which tries to load Date::Calc::XS, and failing that, loads Date::Calc::PP (a pure-Perl implementation which is now part of Date::Calc and used to be Date::Pcalc).