BRL-CAD
libbn (Numerical Functions)

The library provides a broad assortment of numerical algorithms and computational routines, including random number generation, vector math, matrix math, quaternion math, complex math, synthetic division, root finding, etc. More...

Collaboration diagram for libbn (Numerical Functions):

Modules

 Definitions
 
 Animation
 Routines useful for moving geometry.
 
 Complex Numbers
 Complex numbers.
 
 Fractal Noise
 These noise functions provide mostly random noise at the integer lattice points.
 
 Matrix/Vector Math
 Matrix and vector functionality.
 
 Quaternion Math
 Quaternion math routines.
 
 (Pseudo) Random Numbers
 Routines for generating series of pseudo-random or quasi-random numbers.
 
 Accelerated Vector Math
 
 Polynomials
 Polynomial data type.
 
 Spherical Maps
 Sphere data structure and function declarations. Provides spherical data structures for texture mapping.
 
 String Data Encoding/Decoding
 LIBBN encode/decode string routines.
 
 Tabulated Data
 Routines for processing tables (curves) of data with one independent parameter which is common to many sets of dependent data values.
 
 Tolerances
 Support for uniform tolerances.
 
 Wavelets
 This is a standard wavelet library that takes a given data buffer of some data type and then performs a wavelet transform on that data.
 
 Version
 report version information about LIBBN
 

Files

file  bn.h
 Header file for the BRL-CAD Numerical Computation Library, LIBBN.
 

Detailed Description

The library provides a broad assortment of numerical algorithms and computational routines, including random number generation, vector math, matrix math, quaternion math, complex math, synthetic division, root finding, etc.

The functionality provided by this library is specified in the bn.h header or appropriate included files from the ./bn subdirectory.