Versions in this module Expand all Collapse all v1 v1.0.4 Jul 29, 2015 v1.0.3 Jul 20, 2015 Changes in this version + var ErrColAccess = Error + var ErrColLength = Error + var ErrIllegalStride = Error + var ErrIndexOutOfRange = Error + var ErrNormOrder = Error + var ErrPivot = Error + var ErrRowAccess = Error + var ErrRowLength = Error + var ErrShape = Error + var ErrSingular = Error + var ErrSquare = Error + var ErrTriangle = Error + var ErrVectorAccess = Error + var ErrZeroLength = Error + func Det(a Matrix) float64 + func Format(m Matrix, margin int, dot byte, fs fmt.State, c rune) + func Inner(x *Vector, A Matrix, y *Vector) float64 + func Maybe(fn Panicker) (err error) + func MaybeFloat(fn FloatPanicker) (f float64, err error) + type Adder interface + Add func(a, b Matrix) + type ApplyFunc func(r, c int, v float64) float64 + type Applyer interface + Apply func(f ApplyFunc, a Matrix) + type ApproxEqualer interface + EqualsApprox func(b Matrix, epsilon float64) bool + type Augmenter interface + Augment func(a, b Matrix) + type BandWidther interface + BandWidth func() (k1, k2 int) + type Cloner interface + Clone func(a Matrix) + type ColViewer interface + ColView func(c int) *Vector + type Copier interface + Copy func(a Matrix) (r, c int) + type Dense struct + func DenseCopyOf(a Matrix) *Dense + func Inverse(a Matrix) (*Dense, error) + func NewDense(r, c int, mat []float64) *Dense + func Solve(a, b Matrix) (x *Dense, err error) + func (m *Dense) Add(a, b Matrix) + func (m *Dense) Apply(f ApplyFunc, a Matrix) + func (m *Dense) At(r, c int) float64 + func (m *Dense) Augment(a, b Matrix) + func (m *Dense) Caps() (r, c int) + func (m *Dense) Clone(a Matrix) + func (m *Dense) Col(dst []float64, j int) []float64 + func (m *Dense) ColView(j int) *Vector + func (m *Dense) Copy(a Matrix) (r, c int) + func (m *Dense) Dims() (r, c int) + func (m *Dense) DivElem(a, b Matrix) + func (m *Dense) Dot(b Matrix) float64 + func (m *Dense) Equals(b Matrix) bool + func (m *Dense) EqualsApprox(b Matrix, epsilon float64) bool + func (m *Dense) Exp(a Matrix) + func (m *Dense) Grow(r, c int) Matrix + func (m *Dense) L(a Matrix) + func (m *Dense) Max() float64 + func (m *Dense) Min() float64 + func (m *Dense) Mul(a, b Matrix) + func (m *Dense) MulElem(a, b Matrix) + func (m *Dense) MulTrans(a Matrix, aTrans bool, b Matrix, bTrans bool) + func (m *Dense) Norm(ord float64) float64 + func (m *Dense) Outer(x, y *Vector) + func (m *Dense) Pow(a Matrix, n int) + func (m *Dense) RankOne(a Matrix, alpha float64, x, y *Vector) + func (m *Dense) RawMatrix() blas64.General + func (m *Dense) RawRowView(i int) []float64 + func (m *Dense) Reset() + func (m *Dense) Row(dst []float64, i int) []float64 + func (m *Dense) RowView(i int) *Vector + func (m *Dense) Scale(f float64, a Matrix) + func (m *Dense) Set(r, c int, v float64) + func (m *Dense) SetCol(j int, src []float64) int + func (m *Dense) SetRawMatrix(b blas64.General) + func (m *Dense) SetRow(i int, src []float64) int + func (m *Dense) SolveCholesky(t Triangular, b Matrix) + func (m *Dense) SolveTri(a Triangular, trans bool, b Matrix) + func (m *Dense) Stack(a, b Matrix) + func (m *Dense) Sub(a, b Matrix) + func (m *Dense) Sum() float64 + func (m *Dense) TCopy(a Matrix) + func (m *Dense) Trace() float64 + func (m *Dense) U(a Matrix) + func (m *Dense) UnmarshalBinary(data []byte) error + func (m *Dense) View(i, j, r, c int) Matrix + func (m Dense) MarshalBinary() ([]byte, error) + type Deter interface + Det func() float64 + type Dotter interface + Dot func(b Matrix) float64 + type EigenFactors struct + V *Dense + func Eigen(a *Dense, epsilon float64) EigenFactors + func (f EigenFactors) D() *Dense + type ElemDiver interface + DivElem func(a, b Matrix) + type ElemMuler interface + MulElem func(a, b Matrix) + type Equaler interface + Equals func(b Matrix) bool + type Error struct + func (err Error) Error() string + type Exper interface + Exp func(a Matrix) + type FloatPanicker func() float64 + type Grower interface + Caps func() (r, c int) + Grow func(r, c int) Matrix + type Inver interface + Inv func(a Matrix) error + type LQFactor struct + LQ *Dense + func LQ(a *Dense) LQFactor + func (f LQFactor) IsFullRank() bool + func (f LQFactor) L() *Dense + func (f LQFactor) Solve(b *Dense) (x *Dense) + type LUFactors struct + LU *Dense + Pivot []int + Sign int + func LU(a *Dense) LUFactors + func (f LUFactors) Det() float64 + func (f LUFactors) IsSingular() bool + func (f LUFactors) L() *Dense + func (f LUFactors) Solve(b *Dense) (x *Dense) + func (f LUFactors) U() *Dense + type Ler interface + L func(a Matrix) + type Matrix interface + At func(r, c int) float64 + Dims func() (r, c int) + type MulTranser interface + MulTrans func(a Matrix, aTrans bool, b Matrix, bTrans bool) + type Muler interface + Mul func(a, b Matrix) + type Mutable interface + Set func(r, c int, v float64) + type Normer interface + Norm func(o float64) float64 + type Panicker func() + type Power interface + Pow func(a Matrix, n int) + type QRFactor struct + QR *Dense + func QR(a *Dense) QRFactor + func (f QRFactor) H() *Dense + func (f QRFactor) IsFullRank() bool + func (f QRFactor) Q() *Dense + func (f QRFactor) R() *Dense + func (f QRFactor) Solve(b *Dense) (x *Dense) + type RawColViewer interface + RawColView func(c int) *Vector + type RawMatrixSetter interface + SetRawMatrix func(a blas64.General) + type RawMatrixer interface + RawMatrix func() blas64.General + type RawRowViewer interface + RawRowView func(r int) []float64 + type RawSymmetricer interface + RawSymmetric func() blas64.Symmetric + type RawTriangular interface + RawTriangular func() blas64.Triangular + type RawVectorer interface + RawVector func() blas64.Vector + type Reseter interface + Reset func() + type RowViewer interface + RowView func(r int) *Vector + type SVDFactors struct + Sigma []float64 + U *Dense + V *Dense + func SVD(a *Dense, epsilon, small float64, wantu, wantv bool) SVDFactors + func (f SVDFactors) Cond() float64 + func (f SVDFactors) Rank(epsilon float64) int + func (f SVDFactors) S() *Dense + type Scaler interface + Scale func(c float64, a Matrix) + type Stacker interface + Stack func(a, b Matrix) + type Suber interface + Sub func(a, b Matrix) + type Sumer interface + Sum func() float64 + type SymDense struct + func NewSymDense(n int, mat []float64) *SymDense + func (s *SymDense) AddSym(a, b Symmetric) + func (s *SymDense) At(r, c int) float64 + func (s *SymDense) CopySym(a Symmetric) int + func (s *SymDense) Dims() (r, c int) + func (s *SymDense) RankTwo(a Symmetric, alpha float64, x, y []float64) + func (s *SymDense) RawSymmetric() blas64.Symmetric + func (s *SymDense) SetSym(r, c int, v float64) + func (s *SymDense) SymRankOne(a Symmetric, alpha float64, x []float64) + func (s *SymDense) Symmetric() int + type Symmetric interface + Symmetric func() int + type Tracer interface + Trace func() float64 + type TransposeCopier interface + TCopy func(a Matrix) + type Transposer interface + T func() Matrix + type TriDense struct + func NewTriDense(n int, upper bool, mat []float64) *TriDense + func (t *TriDense) At(r, c int) float64 + func (t *TriDense) Cholesky(a Symmetric, upper bool) (ok bool) + func (t *TriDense) Dims() (r, c int) + func (t *TriDense) RawTriangular() blas64.Triangular + func (t *TriDense) Reset() + func (t *TriDense) SetTri(r, c int, v float64) + func (t *TriDense) Triangle() (n int, upper bool) + type Triangular interface + Triangle func() (n int, upper bool) + type Uer interface + U func(a Matrix) + type Vector struct + func NewVector(n int, data []float64) *Vector + func (v *Vector) AddVec(a, b *Vector) + func (v *Vector) At(r, c int) float64 + func (v *Vector) CopyVec(a *Vector) (n int) + func (v *Vector) Dims() (r, c int) + func (v *Vector) DivElemVec(a, b *Vector) + func (v *Vector) EqualsApproxVec(b *Vector, epsilon float64) bool + func (v *Vector) EqualsVec(b *Vector) bool + func (v *Vector) Len() int + func (v *Vector) MulElemVec(a, b *Vector) + func (v *Vector) MulVec(a Matrix, trans bool, b *Vector) + func (v *Vector) RawVector() blas64.Vector + func (v *Vector) Reset() + func (v *Vector) SetVec(i int, val float64) + func (v *Vector) SolveCholeskyVec(t Triangular, b *Vector) + func (v *Vector) SubVec(a, b *Vector) + func (v *Vector) ViewVec(i, n int) *Vector + type VectorSetter interface + SetCol func(i int, src []float64) int + SetRow func(i int, src []float64) int + type Vectorer interface + Col func(dst []float64, j int) []float64 + Row func(dst []float64, i int) []float64 + type Viewer interface + View func(i, j, r, c int) Matrix