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

Implements a machine learning function for computing the dot product of two input vectors. More...

#include <DotProduct.h>

Inheritance diagram for DotProduct:
MLFunction

Public Member Functions

 DotProduct (int inputDims)
 Constructor for DotProduct.
 
void apply (const SelectivityVector &rows, std::vector< VectorPtr > &args, const TypePtr &type, exec::EvalCtx &context, VectorPtr &output) const override
 Applies the dot product 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 machine learning function for computing the dot product of two input vectors.

Constructor & Destructor Documentation

◆ DotProduct()

DotProduct::DotProduct ( int inputDims)
inline

Constructor for DotProduct.

Parameters
inputDimsThe number of dimensions in the input vectors.

Member Function Documentation

◆ apply()

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

Applies the dot product 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 DotProduct::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 DotProduct::getName ( )
inlinestatic

Returns the name of the function.

Returns
Function name.

◆ getTensor()

float * DotProduct::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 > > DotProduct::signatures ( )
inlinestatic

Returns the function signatures.

Returns
Vector of function signatures.

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