bsp_tree

package
v0.0.0-...-9560b92 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2023 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register[T linalg.Number]()

Types

type BspTree

type BspTree[T linalg.Number] struct {
	Indice []int
	Nodes  []Node[T]
}

type BspTreeBuilder

type BspTreeBuilder[T linalg.Number] interface {
	Build(features [][]T, env linalg.Env[T]) (BspTree[T], error)
	GetPrameterString() string
}

type CutPlane

type CutPlane[T linalg.Number] interface {
	Evaluate(feature []T, env linalg.Env[T]) bool
	Distance(feature []T, env linalg.Env[T]) float64
}

type KdTreeBuilder

type KdTreeBuilder[T linalg.Number] struct {
	// contains filtered or unexported fields
}

func NewKdTreeBuilder

func NewKdTreeBuilder[T linalg.Number]() *KdTreeBuilder[T]

func (*KdTreeBuilder[T]) Build

func (ktb *KdTreeBuilder[T]) Build(features [][]T, env linalg.Env[T]) (BspTree[T], error)

func (KdTreeBuilder[T]) GetPrameterString

func (ktb KdTreeBuilder[T]) GetPrameterString() string

func (*KdTreeBuilder[T]) SetLeafs

func (ktb *KdTreeBuilder[T]) SetLeafs(leafs uint) *KdTreeBuilder[T]

func (*KdTreeBuilder[T]) SetSampleFeatures

func (ktb *KdTreeBuilder[T]) SetSampleFeatures(sampleFeatures uint) *KdTreeBuilder[T]

func (*KdTreeBuilder[T]) SetTopKCandidates

func (ktb *KdTreeBuilder[T]) SetTopKCandidates(topKCandidates uint) *KdTreeBuilder[T]

type Node

type Node[T linalg.Number] struct {
	CutPlane CutPlane[T]
	Begin    uint
	End      uint
	Left     uint
	Right    uint
}

type RpTreeBuilder

type RpTreeBuilder[T linalg.Number] struct {
	// contains filtered or unexported fields
}

func NewRpTreeBuilder

func NewRpTreeBuilder[T linalg.Number]() *RpTreeBuilder[T]

func (*RpTreeBuilder[T]) Build

func (rtb *RpTreeBuilder[T]) Build(features [][]T, env linalg.Env[T]) (BspTree[T], error)

func (*RpTreeBuilder[T]) GetPrameterString

func (rtb *RpTreeBuilder[T]) GetPrameterString() string

func (*RpTreeBuilder[T]) SetLeafs

func (rtb *RpTreeBuilder[T]) SetLeafs(leafs uint) *RpTreeBuilder[T]

func (*RpTreeBuilder[T]) SetSampleFeatures

func (rtb *RpTreeBuilder[T]) SetSampleFeatures(sampleFeatures uint) *RpTreeBuilder[T]

Jump to

Keyboard shortcuts

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