gonum: gonum.org/v1/gonum/internal/asm/f64 Index | Files

package f64

import "gonum.org/v1/gonum/internal/asm/f64"

Package f64 provides float64 vector primitives.

Index

Package Files

doc.go ge_amd64.go stubs_amd64.go

func Add Uses

func Add(dst, s []float64)

Add is

for i, v := range s {
	dst[i] += v
}

func AddConst Uses

func AddConst(alpha float64, x []float64)

AddConst is

for i := range x {
	x[i] += alpha
}

func AxpyInc Uses

func AxpyInc(alpha float64, x, y []float64, n, incX, incY, ix, iy uintptr)

AxpyInc is

for i := 0; i < int(n); i++ {
	y[iy] += alpha * x[ix]
	ix += incX
	iy += incY
}

func AxpyIncTo Uses

func AxpyIncTo(dst []float64, incDst, idst uintptr, alpha float64, x, y []float64, n, incX, incY, ix, iy uintptr)

AxpyIncTo is

for i := 0; i < int(n); i++ {
	dst[idst] = alpha*x[ix] + y[iy]
	ix += incX
	iy += incY
	idst += incDst
}

func AxpyUnitary Uses

func AxpyUnitary(alpha float64, x, y []float64)

AxpyUnitary is

for i, v := range x {
	y[i] += alpha * v
}

func AxpyUnitaryTo Uses

func AxpyUnitaryTo(dst []float64, alpha float64, x, y []float64)

AxpyUnitaryTo is

for i, v := range x {
	dst[i] = alpha*v + y[i]
}

func CumProd Uses

func CumProd(dst, s []float64) []float64

CumProd is

if len(s) == 0 {
	return dst
}
dst[0] = s[0]
for i, v := range s[1:] {
	dst[i+1] = dst[i] * v
}
return dst

func CumSum Uses

func CumSum(dst, s []float64) []float64

CumSum is

if len(s) == 0 {
	return dst
}
dst[0] = s[0]
for i, v := range s[1:] {
	dst[i+1] = dst[i] + v
}
return dst

func Div Uses

func Div(dst, s []float64)

Div is

for i, v := range s {
	dst[i] /= v
}

func DivTo Uses

func DivTo(dst, x, y []float64) []float64

DivTo is

for i, v := range s {
	dst[i] = v / t[i]
}
return dst

func DotInc Uses

func DotInc(x, y []float64, n, incX, incY, ix, iy uintptr) (sum float64)

DotInc is

for i := 0; i < int(n); i++ {
	sum += y[iy] * x[ix]
	ix += incX
	iy += incY
}
return sum

func DotUnitary Uses

func DotUnitary(x, y []float64) (sum float64)

DotUnitary is

for i, v := range x {
	sum += y[i] * v
}
return sum

func GemvN Uses

func GemvN(m, n uintptr, alpha float64, a []float64, lda uintptr, x []float64, incX uintptr, beta float64, y []float64, incY uintptr)

GemvN computes

y = alpha * A * x + beta * y

where A is an m×n dense matrix, x and y are vectors, and alpha and beta are scalars.

func GemvT Uses

func GemvT(m, n uintptr, alpha float64, a []float64, lda uintptr, x []float64, incX uintptr, beta float64, y []float64, incY uintptr)

GemvT computes

y = alpha * Aᵀ * x + beta * y

where A is an m×n dense matrix, x and y are vectors, and alpha and beta are scalars.

func Ger Uses

func Ger(m, n uintptr, alpha float64, x []float64, incX uintptr, y []float64, incY uintptr, a []float64, lda uintptr)

Ger performs the rank-one operation

A += alpha * x * yᵀ

where A is an m×n dense matrix, x and y are vectors, and alpha is a scalar.

func L1Dist Uses

func L1Dist(s, t []float64) float64

L1Dist is

var norm float64
for i, v := range s {
	norm += math.Abs(t[i] - v)
}
return norm

func L1Norm Uses

func L1Norm(x []float64) (sum float64)

L1Norm is

for _, v := range x {
	sum += math.Abs(v)
}
return sum

func L1NormInc Uses

func L1NormInc(x []float64, n, incX int) (sum float64)

L1NormInc is

for i := 0; i < n*incX; i += incX {
	sum += math.Abs(x[i])
}
return sum

func LinfDist Uses

func LinfDist(s, t []float64) float64

LinfDist is

var norm float64
if len(s) == 0 {
	return 0
}
norm = math.Abs(t[0] - s[0])
for i, v := range s[1:] {
	absDiff := math.Abs(t[i+1] - v)
	if absDiff > norm || math.IsNaN(norm) {
		norm = absDiff
	}
}
return norm

func ScalInc Uses

func ScalInc(alpha float64, x []float64, n, incX uintptr)

ScalInc is

var ix uintptr
for i := 0; i < int(n); i++ {
	x[ix] *= alpha
	ix += incX
}

func ScalIncTo Uses

func ScalIncTo(dst []float64, incDst uintptr, alpha float64, x []float64, n, incX uintptr)

ScalIncTo is

var idst, ix uintptr
for i := 0; i < int(n); i++ {
	dst[idst] = alpha * x[ix]
	ix += incX
	idst += incDst
}

func ScalUnitary Uses

func ScalUnitary(alpha float64, x []float64)

ScalUnitary is

for i := range x {
	x[i] *= alpha
}

func ScalUnitaryTo Uses

func ScalUnitaryTo(dst []float64, alpha float64, x []float64)

ScalUnitaryTo is

for i, v := range x {
	dst[i] = alpha * v
}

func Sum Uses

func Sum(x []float64) float64

Sum is

var sum float64
for i := range x {
    sum += x[i]
}

Package f64 is imported by 3 packages. Updated 2019-09-08. Refresh now. Tools for package owners.