math

package
v0.0.0-...-8f00a11 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2016 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package math implements common mathematical operations.

Index

Constants

View Source
const (
	E  = math.E
	Pi = math.Pi
)

Aliases

Variables

This section is empty.

Functions

func ComplexAdd

func ComplexAdd(x, y complex128) complex128

func ComplexCompare

func ComplexCompare(a, b complex128, epsilon float64) bool

ComplexCompare compares two complex slices within a tolerance.

func ComplexCompare2D

func ComplexCompare2D(a, b [][]complex128, epsilon float64) bool

ComplexCompare2D compares two complex 2D-matrices within a tolerance.

func ComplexCompares

func ComplexCompares(a, b []complex128, epsilon float64) bool

ComplexCompares compares two complex slices within a tolerance.

func ComplexMul

func ComplexMul(x, y complex128) complex128

func ComplexSub

func ComplexSub(x, y complex128) complex128

func FloatCompare

func FloatCompare(a, b float64, epsilon float64) bool

FloatCompare compares two float slices within a tolerance.

func FloatCompare2D

func FloatCompare2D(a, b [][]float64, epsilon float64) bool

FloatCompare2D compares two float 2D-matrices within a tolerance.

func FloatCompares

func FloatCompares(a, b []float64, epsilon float64) bool

FloatCompares compares two float slices within a tolerance.

func FloatsToComplex

func FloatsToComplex(f []float64) []complex128

FloatsToComplex converts a float slice to a complex slice, where the float will be the complex real value.

func FloatsToComplexMatrix

func FloatsToComplexMatrix(f [][]float64) [][]complex128

FloatsToComplexMatrix converts a float matrix to a complex matrix, where the float will be the complex real value.

func FloatsZero

func FloatsZero(f []float64)

FloatsZero sets all float slice elements to zero.

func IsPowerOf2

func IsPowerOf2(n int) bool

IsPowerOf2 returns true if n is a power of 2.

func Max

func Max(a, b int) int

Max returns the largest value of a and b.

func Min

func Min(a, b int) int

Min returns the smallest value of a and b.

Types

type ComplexMatrix

type ComplexMatrix struct {
	// contains filtered or unexported fields
}

ComplexMatrix is a multidimensional matrix.

func ComplexMatrixBuild

func ComplexMatrixBuild(x []complex128, dims []int) (*ComplexMatrix, error)

ComplexMatrixBuild builds a multidimensional matrix from a slice with the specified dimensions.

func ComplexMatrixBuild2D

func ComplexMatrixBuild2D(x [][]complex128) (*ComplexMatrix, error)

ComplexMatrixBuild2D builds a 2D-matrix from a slice.

func NewComplexMatrix

func NewComplexMatrix(dims []int) *ComplexMatrix

func (*ComplexMatrix) Compare

func (m *ComplexMatrix) Compare(o *ComplexMatrix, epsilon float64) bool

Compare two complex multidimensional matrices within a tolerance.

func (*ComplexMatrix) Dims

func (m *ComplexMatrix) Dims() []int

Dims returns dimensions of the matrix.

func (*ComplexMatrix) EqualTo

func (m *ComplexMatrix) EqualTo(o *ComplexMatrix) bool

EqualTo checks the equality of two matrices.

func (*ComplexMatrix) H

func (m *ComplexMatrix) H() (*ComplexMatrix, error)

H returns the conjugate (Hermitian) matrix.

func (*ComplexMatrix) SetValue

func (m *ComplexMatrix) SetValue(dims []int, x complex128) error

func (*ComplexMatrix) Value

func (m *ComplexMatrix) Value(dims []int) (complex128, error)

type UniformRandom

type UniformRandom struct {
	// contains filtered or unexported fields
}

func NewUniformRandom

func NewUniformRandom(seed int64) *UniformRandom

func (UniformRandom) Float32

func (r UniformRandom) Float32() float32

Float32 returns a random float32 in [0.0, 1.0)

func (UniformRandom) Float32Range

func (r UniformRandom) Float32Range(a, b float32) float32

Float32Range returns a random float32 in [a, b)

func (UniformRandom) Float32n

func (r UniformRandom) Float32n(n float32) float32

Float32n returns a random float32 in [0.0, n)

func (UniformRandom) Float64

func (r UniformRandom) Float64() float64

Float64 returns a random float64 in [0.0, 1.0)

func (UniformRandom) Float64Range

func (r UniformRandom) Float64Range(a, b float64) float64

Float64Range returns a random float32 in [a, b)

func (UniformRandom) Float64n

func (r UniformRandom) Float64n(n float64) float64

Float64n returns a random float64 in [0.0, n)

func (UniformRandom) Gaussian

func (r UniformRandom) Gaussian(mu, sigma float64) float64

Gaussian returns a random number of gaussian distribution Gauss(mean, stddev^2)

Jump to

Keyboard shortcuts

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