ML functions
 
Loading...
Searching...
No Matches
PositionEncoding Class Reference

Implements a position encoding function for machine learning tasks. More...

#include <PositionEncoding.h>

Inheritance diagram for PositionEncoding:
MLFunction

Public Member Functions

 PositionEncoding (int inputDims)
 Constructor for PositionEncoding.
 
void apply (const SelectivityVector &rows, std::vector< VectorPtr > &args, const TypePtr &type, exec::EvalCtx &context, VectorPtr &output) const override
 Applies the position encoding function to the input data.
 
float * getTensor () const override
 Returns the tensor associated with the function.
 
CostEstimate getCost (std::vector< int > inputDims)
 Estimates the cost of the function.
 
- Public Member Functions inherited from MLFunction
virtual ~MLFunction ()=default
 Virtual destructor.
 
virtual std::vector< int > getDims ()
 Returns the dimensions of the function.
 
virtual std::string getFuncName ()
 Returns the name of the function.
 
virtual int getNumDims ()
 Returns the number of dimensions of the function.
 

Static Public Member Functions

static std::vector< std::shared_ptr< exec::FunctionSignature > > signatures ()
 Returns the function signatures.
 
static std::string getName ()
 Returns the name of the function.
 

Additional Inherited Members

- Protected Member Functions inherited from MLFunction
double getWeightedCost (std::string name, float cost)
 Calculates the weighted cost of the function.
 
std::vector< double > getCoefficientVector (std::string name)
 Retrieves the cost coefficients for the function.
 
- Protected Attributes inherited from MLFunction
std::vector< int > dims
 Dimensions of the function.
 

Detailed Description

Implements a position encoding function for machine learning tasks.

Constructor & Destructor Documentation

◆ PositionEncoding()

PositionEncoding::PositionEncoding ( int inputDims)
inline

Constructor for PositionEncoding.

Parameters
inputDimsThe dimensionality of the input vectors.

Member Function Documentation

◆ apply()

void PositionEncoding::apply ( const SelectivityVector & rows,
std::vector< VectorPtr > & args,
const TypePtr & type,
exec::EvalCtx & context,
VectorPtr & output ) const
inlineoverride

Applies the position encoding function to the input data.

Parameters
rowsSelectivity vector indicating which rows to process.
argsVector of input arguments.
typeType of the output vector.
contextEvaluation context.
outputOutput vector to store the results.

◆ getCost()

CostEstimate PositionEncoding::getCost ( std::vector< int > inputDims)
inlinevirtual

Estimates the cost of the function.

Parameters
inputDimsDimensions of the input.
Returns
Cost estimate.

Reimplemented from MLFunction.

◆ getName()

static std::string PositionEncoding::getName ( )
inlinestatic

Returns the name of the function.

Returns
Function name.

◆ getTensor()

float * PositionEncoding::getTensor ( ) const
inlineoverridevirtual

Returns the tensor associated with the function.

Returns
Pointer to the tensor.

Implements MLFunction.

◆ signatures()

static std::vector< std::shared_ptr< exec::FunctionSignature > > PositionEncoding::signatures ( )
inlinestatic

Returns the function signatures.

Returns
Vector of function signatures.

The documentation for this class was generated from the following file: