fgt
C++ library for fast Gauss transforms
Classes | Namespaces | Typedefs | Functions
fgt.hpp File Reference

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.
 

Detailed Description

The header file for the fgt library.

This header includes both a functional interface and a class-based interface to the fgt library.