# scitbx - general-purpose scientific programming infrastructure¶

The scitbx module contains many of the core library routines required for any computational science project (i.e. libraries that are not specific to crystallographic applications): a family of high-level C++ array types, a fast Fourier transform library, gradient-driven optimization algorithms (scitbx.lbfgs and scitbx.lstbx), matrix manipulation (scitbx.matrix, among others), and a variety of general-purpose mathematical functions (primarily in scitbx.math). These libraries are separated from the crystallographic code base to make them easily accessible for non-crystallographic application developers.