|
fgt
C++ library for fast Gauss transforms
|
The header file for the fgt library. More...
#include <cstddef>#include <memory>#include <Eigen/Core>Go to the source code of this file.
Classes | |
| class | fgt::fgt_error |
| fgt exceptions. More... | |
| class | fgt::ifgt_no_clusters |
| Thrown when an IFGT run asks for no clusters. More... | |
| class | fgt::Transform |
| Abstract base class for all supported variants of the Gauss transform. More... | |
| class | fgt::Direct |
| Direct Gauss transform. More... | |
| class | fgt::DirectTree |
| Direct Gauss transform using a KD-tree truncation. More... | |
| class | fgt::Ifgt |
| Improved Fast Gauss Transform. More... | |
Namespaces | |
| fgt | |
| Top-level namespace for all things fgt. | |
Typedefs | |
| typedef Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > | fgt::Matrix |
| Convenience typedef for our type of matrix. | |
| typedef Eigen::Ref< const Matrix > | fgt::MatrixRef |
| Convenience typedef for a reference to our type of Eigen::Matrix. More... | |
| typedef Eigen::VectorXd | fgt::Vector |
| Convenience typedef for our flavor of Eigen::Vector. | |
| typedef Eigen::Ref< const Vector > | fgt::VectorRef |
| Convenience typedef for a reference to a Vector. | |
Functions | |
| const char * | fgt::version () |
| Returns the version of the fgt library as a string. | |
| bool | fgt::with_openmp () |
| Returns true if the library was compiled with OpenMP support. | |
| Vector | fgt::direct (const MatrixRef source, const MatrixRef target, double bandwidth) |
| Computes the direct Gauss transform with equal weights. | |
| Vector | fgt::direct (const MatrixRef source, const MatrixRef target, double bandwidth, const VectorRef weights) |
| Computes the direct Gauss transform with provided weights. | |
| Vector | fgt::direct_tree (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon) |
| Computes the direct Gauss transform using a kd-tree. | |
| Vector | fgt::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 | fgt::ifgt (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon) |
| Computes the Improved Fast Gauss Transform. | |
| Vector | fgt::ifgt (const MatrixRef source, const MatrixRef target, double bandwidth, double epsilon, const VectorRef weights) |
| Computes the Improved Fast Gauss Transform with the provided weights. | |
The header file for the fgt library.
This header includes both a functional interface and a class-based interface to the fgt library.
1.8.11