gorgonia: gorgonia.org/gorgonia/internal/encoding Index | Files

package encoding

import "gorgonia.org/gorgonia/internal/encoding"

Index

Package Files

constants.go groups.go

Variables

var (
    // UndefinedCluster ...
    UndefinedCluster = NewGroup("UndefinedCluster")
    // ExprGraphCluster is the default cluster
    ExprGraphCluster = NewGroup("ExprGraphCluster ")
    // ConstantCluster is the group of nodes that represents constants
    ConstantCluster = NewGroup("Constants ")
    // InputCluster is the group of nodes that are expecting values
    InputCluster = NewGroup("Inputs ")
    // GradientCluster ...
    GradientCluster = NewGroup("Gradients ")
    // StrayCluster ...
    StrayCluster = NewGroup("Undifferentiated nodes ")
)

type ByName Uses

type ByName []Group

ByName is a sorting for a slice of groups, where the groups are sorted by name

func (ByName) Len Uses

func (g ByName) Len() int

func (ByName) Less Uses

func (g ByName) Less(i, j int) bool

func (ByName) Swap Uses

func (g ByName) Swap(i, j int)

type Group Uses

type Group struct {
    ID        int
    IsPrimary bool
    Name      string
}

Group represent a cluster of elements

func NewGroup Uses

func NewGroup(name string) Group

NewGroup creates a new group with a generated ID

type Grouper Uses

type Grouper interface {
    Groups() Groups
}

Grouper is any object that can claim itself as being part of a group

type Groups Uses

type Groups []Group

Groups is a bag of groups

func (Groups) Have Uses

func (g Groups) Have(grp Group) bool

Have returns true if GroupID is in groups

func (Groups) Len Uses

func (g Groups) Len() int

Len returns the length of a bag of groups

func (Groups) Less Uses

func (g Groups) Less(i, j int) bool

Less checks if an ID is less than or not

func (Groups) Swap Uses

func (g Groups) Swap(i, j int)

Swap swaps the elements

func (Groups) Upsert Uses

func (g Groups) Upsert(grp Group) Groups

Upsert the GroupID in the groups

Package encoding is imported by 5 packages. Updated 2020-08-05. Refresh now. Tools for package owners.