LAPACKE is a standard C language APIs for LAPACK, which introduces
the following features[1]:
- row-major and column-major matrix layout controlled by the first function
parameter;
- an implementation with working arrays (middle-level interface) as well as
without working arrays (high-level interface);
- input scalars passed by value;
- error code as a return value instead of the INFO parameter.
[1] Intel Corporation. "C Interface to LAPACK" README. 2010.
[ excerpt from developer's web site ]
MIRACL is a Big Number Library which implements all of the primitives
necessary to design Big Number Cryptography into your real-world
application. It is primarily a tool for cryptographic system
implementors. RSA public key cryptography, Diffie-Hellman Key
exchange, DSA digital signature, they are all just a few procedure
calls away. Support is also included for even more esoteric Elliptic
Curves and Lucas function based schemes. The latest version offers
full support for Elliptic Curve Cryptography over GF(p) and GF(2m).
Less well-known techniques can also be implemented as MIRACL allows
you to work directly and efficiently with the big numbers that are
the building blocks of number-theoretic cryptography. Although
implemented as a C library, a well-thought out C++ wrapper is
provided, which greatly simplifies program development. Most example
programs (25+ of them) are provided in both C and C++ versions.
moo is a simple calculator that accepts C-like syntax as input.
Calculations are done on expr, if given. Otherwise, the standard input is used.
Numbers can be entered in hexadecimal (0xbeef), decimal (1984), octal (007),
and binary (0b1001). All numerical operators (+, -, *, /, %), bit operators
(|, ^, &, ~, <<, >>), and logical operators (==, !=, <, >, <=, >=, !, &&, ||)
are supported.
LASPack (version 1.12.2)
LASPack is a package for solving large sparse systems of linear equations
like those which arise from discretization of partial differential equations.
Main features:
- The primary aim of LASPack is the implementation of efficient iterative
methods for the solution of systems of linear equations.
- Beside the obligatory Jacobi, succesive over-relaxation, Chebyshev, and
conjugate gradient solvers, LASPack contains selected state-of-the-art
algorithms which are commonly used for large sparse systems:
- CG-like methods for non-symmetric systems: CGN, GMRES, BiCG, QMR, CGS, and
BiCGStab,
- multilevel methods such as multigrid and conjugate gradient method
preconditioned by multigrid and BPX preconditioners.
A complete description of the package (including the installation procedure)
you may find in LASPack Reference Manual:
Armadillo is a C++ linear algebra library (matrix maths) aiming towards
a good balance between speed and ease of use. The syntax is deliberately
similar to Matlab.
Integer, floating point and complex numbers are supported, as well as a
subset of trigonometric and statistics functions. Various matrix
decompositions are provided through optional integration with LAPACK, or
one of its high performance drop-in replacements (such as the
multi-threaded MKL or ACML libraries).
A delayed evaluation approach is employed (at compile-time) to combine
several operations into one and reduce (or eliminate) the need for
temporaries. This is accomplished through recursive templates and
template meta-programming.
Useful for conversion of research code into production environments, or
if C++ has been decided as the language of choice, due to speed and/or
integration capabilities.
libflame contains implementations of many dense linear algebra operations
that are provided by the BLAS and LAPACK libraries. (However, not all FLAME
implementations support every datatype, and, in many cases, libflame uses a
different naming convention for the routines.)
The library is a product of the Formal Linear Algebra Methods Environment
(FLAME), which encompasses a new notation for expressing algorithms, a
methodology for systematic derivation of algorithms, Application Program
Interfaces (APIs) for representing the algorithms in code, and tools for
mechanical derivation, implementation and analysis of algorithms and
implementations.
Summary statistics, two-sample tests, rank tests, generalised linear models,
cumulative link models, Cox models, loglinear models, and general maximum
pseudolikelihood estimation for multistage stratified, cluster-sampled,
unequally weighted survey samples. Variances by Taylor series linearisation
or replicate weights. Post-stratification, calibration, and raking. Two-phase
subsampling designs. Graphics. PPS sampling without replacement. Principal
components, factor analysis.
This library is a C port of the implementation of Limited-memory
Broyden-Fletcher-Goldfarb-Shanno (L-BFGS) method written by Jorge Nocedal.
The original FORTRAN source code is available at:
http://www.ece.northwestern.edu/~nocedal/lbfgs.html
nauty is a program for computing automorphism groups of graphs and digraphs.
It can also produce a canonical labelling.