Base class for all transform operations. More...
Public Member Functions | |
CUPROJ_HOST_DEVICE Coordinate | operator() (Coordinate const &c, direction dir) const |
Applies the transform operation to a coordinate. | |
projection_parameters< T > | setup (projection_parameters< T > const ¶ms) |
Modifies the projection parameters for the transform operation. | |
Base class for all transform operations.
This class is used to define the interface for all transform operations. A transform operation is a function object that takes a coordinate and returns a coordinate. Operations are composed together to form a transform pipeline by cuproj::projection.
Coordinate | |
Coordinate::value_type |
Definition at line 63 of file operation.cuh.
|
inline |
Applies the transform operation to a coordinate.
c | Coordinate to transform |
dir | Direction of transform |
Definition at line 72 of file operation.cuh.
|
inline |
Modifies the projection parameters for the transform operation.
Some (but not all) operations require additional parameters to be set in the projection_params object. This function is called by cuproj::projection::setup() to allow the operation to modify the parameters as needed.
The final project_parameters are passed to every operation in the transform pipeline.
params | Projection parameters |
Definition at line 86 of file operation.cuh.