structs

package
v0.0.0-...-b785d8d Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2015 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const InvalidPort = -1

Variables

This section is empty.

Functions

func Lane

func Lane(row, col int) int

func RowCol

func RowCol(lane int) (int, int)

Types

type Day

type Day struct {
	Sched Matrix
	Len   uint64
}

func NewDay

func NewDay(sched Matrix, length uint64) *Day

func (*Day) ApplyBandw

func (self *Day) ApplyBandw(bandw Matrix)

func (*Day) Check

func (self *Day) Check() error

func (*Day) String

func (self *Day) String() string

type Matrix

type Matrix []uint64

func NewMatrix

func NewMatrix() Matrix

func NewMatrixOf

func NewMatrixOf(i uint64) Matrix

func (Matrix) Add

func (m Matrix) Add(a uint64)

func (Matrix) AddInMap

func (m Matrix) AddInMap(portMap PortMap, a uint64)

func (Matrix) Assign

func (m Matrix) Assign(a uint64)

func (Matrix) AtLeast

func (m Matrix) AtLeast(a uint64)

func (Matrix) AtMost

func (m Matrix) AtMost(a uint64)

func (Matrix) Binary

func (m Matrix) Binary()

func (Matrix) BinaryStr

func (m Matrix) BinaryStr() string

func (Matrix) Ceil

func (m Matrix) Ceil(a uint64)

func (Matrix) Clear

func (m Matrix) Clear()

func (Matrix) Clone

func (m Matrix) Clone() Matrix

func (Matrix) ColSum

func (m Matrix) ColSum(v Vector)

func (Matrix) Diameter

func (m Matrix) Diameter() int

func (Matrix) Div

func (m Matrix) Div(a uint64) Matrix

func (Matrix) Empty

func (m Matrix) Empty() bool

func (Matrix) Equals

func (m Matrix) Equals(m2 Matrix) bool

func (Matrix) Floor

func (m Matrix) Floor(a uint64)

func (Matrix) IsPortMap

func (m Matrix) IsPortMap() bool

func (Matrix) Madd

func (m Matrix) Madd(m2 Matrix)

func (Matrix) MapAdd

func (m Matrix) MapAdd(pm PortMap, a uint64)

func (Matrix) MapInc

func (m Matrix) MapInc(pm PortMap)

func (Matrix) Marshal

func (m Matrix) Marshal() string

func (Matrix) Massign

func (m Matrix) Massign(m2 Matrix)

func (Matrix) MatLeast

func (m Matrix) MatLeast(m2 Matrix)

func (Matrix) MatMost

func (m Matrix) MatMost(m2 Matrix)

func (Matrix) MatrixStr

func (m Matrix) MatrixStr() string

func (Matrix) Max

func (m Matrix) Max(a uint64)

func (Matrix) MaxLineSum

func (m Matrix) MaxLineSum() uint64

func (Matrix) Mdiv

func (m Matrix) Mdiv(m2 Matrix)

func (Matrix) MdivUp

func (m Matrix) MdivUp(m2 Matrix)

func (Matrix) Min

func (m Matrix) Min(a uint64)

func (Matrix) MinInMap

func (m Matrix) MinInMap(portMap PortMap) uint64

func (Matrix) Mmax

func (m Matrix) Mmax(m2 Matrix)

func (Matrix) Mmin

func (m Matrix) Mmin(m2 Matrix)

func (Matrix) Mmul

func (m Matrix) Mmul(m2 Matrix)

func (Matrix) MnolessThan

func (m Matrix) MnolessThan(m2 Matrix) bool

func (Matrix) Msub

func (m Matrix) Msub(m2 Matrix)

func (Matrix) Mul

func (m Matrix) Mul(a uint64)

func (Matrix) NonZeroAdd

func (m Matrix) NonZeroAdd(a uint64)

func (Matrix) NonZeroAtLeast

func (m Matrix) NonZeroAtLeast(a uint64)

func (Matrix) NormDown

func (m Matrix) NormDown(norm uint64, buf Vector)

func (Matrix) NormUp

func (m Matrix) NormUp(norm uint64, rowBuf, colBuf Vector)

func (Matrix) Round

func (m Matrix) Round(a uint64)

func (Matrix) RoundDiv

func (m Matrix) RoundDiv(a uint64)

func (Matrix) RowSum

func (m Matrix) RowSum(v Vector)

func (Matrix) Set

func (m Matrix) Set(row, col int, i uint64)

func (Matrix) Sparse

func (m Matrix) Sparse() Sparse

func (Matrix) SparseStr

func (m Matrix) SparseStr() string

func (Matrix) String

func (m Matrix) String() string

func (Matrix) Sub

func (m Matrix) Sub(a uint64)

func (Matrix) SubInMap

func (m Matrix) SubInMap(portMap PortMap, a uint64)

func (Matrix) Sum

func (m Matrix) Sum() uint64

func (Matrix) Sums

func (m Matrix) Sums(rowSum, colSum Vector) uint64

func (Matrix) ToPortMap

func (m Matrix) ToPortMap() PortMap

func (Matrix) TrimUnder

func (m Matrix) TrimUnder(a uint64)

type PortMap

type PortMap []int

func DirectPortMap

func DirectPortMap() PortMap

func NewPortMap

func NewPortMap() PortMap

func RandPortMap

func RandPortMap(r *rand.Rand) PortMap

func (PortMap) Clear

func (self PortMap) Clear()

func (PortMap) Clone

func (self PortMap) Clone() PortMap

func (PortMap) CopyInto

func (self PortMap) CopyInto(other PortMap)

func (PortMap) Direct

func (self PortMap) Direct()

func (PortMap) Equal

func (self PortMap) Equal(other PortMap) bool

func (PortMap) FillReverse

func (self PortMap) FillReverse(ret PortMap)

func (PortMap) FillUp

func (self PortMap) FillUp()

func (PortMap) Mask

func (self PortMap) Mask(mask Matrix)

func (PortMap) Matrix

func (self PortMap) Matrix() Matrix

func (PortMap) Rand

func (self PortMap) Rand(r *rand.Rand)

func (PortMap) String

func (self PortMap) String() string

type Sparse

type Sparse []SparseCol

func NewSparse

func NewSparse() Sparse

func (Sparse) AddAt

func (s Sparse) AddAt(row, col int, a uint64)

func (Sparse) Assign

func (s Sparse) Assign(m Matrix)

func (Sparse) At

func (s Sparse) At(row, col int) uint64

func (Sparse) Clear

func (s Sparse) Clear()

func (Sparse) CopyFrom

func (s Sparse) CopyFrom(other Sparse) Sparse

func (Sparse) Get

func (s Sparse) Get(lane int) uint64

func (Sparse) Matrix

func (s Sparse) Matrix() Matrix

func (Sparse) MinInMap

func (s Sparse) MinInMap(pm PortMap) uint64

func (Sparse) Set

func (s Sparse) Set(lane int, a uint64)

func (Sparse) SetAt

func (s Sparse) SetAt(row, col int, a uint64)

func (Sparse) Sub

func (s Sparse) Sub(row, col int, delta uint64)

func (Sparse) SubInMap

func (s Sparse) SubInMap(pm PortMap, w uint64)

func (Sparse) SubTrim

func (s Sparse) SubTrim(row, col int, delta, min uint64)

func (Sparse) Sums

func (s Sparse) Sums(rowSum Vector, colSum Vector) uint64

func (Sparse) Thres

func (s Sparse) Thres(min uint64) Sparse

func (Sparse) ThresFrom

func (s Sparse) ThresFrom(other Sparse, min uint64) Sparse

type SparseCol

type SparseCol map[int]uint64

type Vector

type Vector []uint64

func NewVector

func NewVector() Vector

func NewVectorOf

func NewVectorOf(i uint64) Vector

func (Vector) Assign

func (v Vector) Assign(a uint64)

func (Vector) Cap

func (v Vector) Cap(a uint64)

func (Vector) Clear

func (v Vector) Clear()

func (Vector) Div

func (v Vector) Div(a uint64)

func (Vector) Leq

func (v Vector) Leq(a uint64) bool

func (Vector) Max

func (v Vector) Max() uint64

func (Vector) Reach

func (v Vector) Reach(a uint64)

func (Vector) String

func (v Vector) String() string

func (Vector) SubBy

func (v Vector) SubBy(a uint64)

func (Vector) Sum

func (v Vector) Sum() uint64

func (Vector) Vadd

func (v Vector) Vadd(v2 Vector)

func (Vector) Vtrim

func (v Vector) Vtrim(v2 Vector)

Jump to

Keyboard shortcuts

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