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.