fgt
C++ library for fast Gauss transforms
Classes | Typedefs | Functions
fgt Namespace Reference

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 MatrixMatrixRef
 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 VectorVectorRef
 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.
 

Detailed Description

Top-level namespace for all things fgt.

Typedef Documentation

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.