vector

package
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MeasureDistance

func MeasureDistance(left, right interface{}, distanceType DistanceType) (interface{}, error)

func NewDistance

func NewDistance(distanceType DistanceType, left sql.Expression, right sql.Expression) sql.Expression

NewDistance creates a new Distance expression.

func NewL2SquaredDistance

func NewL2SquaredDistance(left, right sql.Expression) sql.Expression

Types

type Distance

type Distance struct {
	DistanceType DistanceType
	expression.BinaryExpressionStub
}

func (Distance) CollationCoercibility

func (d Distance) CollationCoercibility(_ *sql.Context) (collation sql.CollationID, coercibility byte)

func (Distance) Description

func (d Distance) Description() string

func (Distance) Eval

func (d Distance) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)

Eval implements the Expression interface.

func (Distance) FunctionName

func (d Distance) FunctionName() string

func (Distance) String

func (d Distance) String() string

func (Distance) Type

func (d Distance) Type() sql.Type

func (Distance) WithChildren

func (d Distance) WithChildren(children ...sql.Expression) (sql.Expression, error)

type DistanceL2Squared

type DistanceL2Squared struct{}

func (DistanceL2Squared) CanEval

func (d DistanceL2Squared) CanEval(other DistanceType) bool

func (DistanceL2Squared) Description

func (d DistanceL2Squared) Description() string

func (DistanceL2Squared) Eval

func (d DistanceL2Squared) Eval(left []float64, right []float64) (float64, error)

func (DistanceL2Squared) FunctionName

func (d DistanceL2Squared) FunctionName() string

func (DistanceL2Squared) String

func (d DistanceL2Squared) String() string

type DistanceType

type DistanceType interface {
	String() string
	Eval(left []float64, right []float64) (float64, error)
	CanEval(distanceType DistanceType) bool
	FunctionName() string
	Description() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL