fgt
C++ library for fast Gauss transforms
|
Top-level namespace for all things fgt. More...
Classes | |
class | Direct |
Direct Gauss transform. More... | |
class | DirectTree |
Direct Gauss transform using a KD-tree truncation. More... | |
class | fgt_error |
fgt exceptions. More... | |
class | Ifgt |
Improved Fast Gauss Transform. More... | |
class | ifgt_no_clusters |
Thrown when an IFGT run asks for no clusters. More... | |
class | Transform |
Abstract base class for all supported variants of the Gauss transform. More... | |
Typedefs | |
typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > | Matrix |
Convenience typedef for our type of matrix. | |
typedef Eigen::Ref< const Matrix > | MatrixRef |
Convenience typedef for a reference to our type of Eigen::Matrix. More... | |
typedef Eigen::VectorXd | Vector |
Convenience typedef for our flavor of Eigen::Vector. | |
typedef Eigen::Ref< const Vector > | VectorRef |
Convenience typedef for a reference to a Vector. | |
Functions | |
const char * | version () |
Returns the version of the fgt library as a string. | |
bool | with_openmp () |
Returns true if the library was compiled with OpenMP support. | |
Vector | direct (const MatrixRef source, const MatrixRef target, double bandwidth) |
Computes the direct Gauss transform with equal weights. | |
Vector | direct (const MatrixRef source, const MatrixRef target, double bandwidth, const VectorRef weights) |
Computes the direct Gauss transform with provided weights. | |
Vector | direct_tree (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon) |
Computes the direct Gauss transform using a kd-tree. | |
Vector | direct_tree (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon, const VectorRef weights) |
Computes the direct Gauss transform using a kd-tree and weights. | |
Vector | ifgt (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon) |
Computes the Improved Fast Gauss Transform. | |
Vector | ifgt (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon, const VectorRef weights) |
Computes the Improved Fast Gauss Transform with the provided weights. | |
Top-level namespace for all things fgt.
typedef Eigen::Ref<const Matrix> fgt::MatrixRef |
Convenience typedef for a reference to our type of Eigen::Matrix.
We accept references to our functions in case the argument isn't exactly a Eigen::Matrix, for whatever reason.