Documentation ¶
Index ¶
- func DbdsqrTest(t *testing.T, impl Dbdsqrer)
- func DgebakTest(t *testing.T, impl Dgebaker)
- func DgebalTest(t *testing.T, impl Dgebaler)
- func Dgebd2Test(t *testing.T, impl Dgebd2er)
- func DgebrdTest(t *testing.T, impl Dgebrder)
- func DgeconTest(t *testing.T, impl Dgeconer)
- func DgeevBenchmark(b *testing.B, impl Dgeever)
- func DgeevTest(t *testing.T, impl Dgeever)
- func Dgehd2Test(t *testing.T, impl Dgehd2er)
- func DgehrdTest(t *testing.T, impl Dgehrder)
- func Dgelq2Test(t *testing.T, impl Dgelq2er)
- func DgelqfTest(t *testing.T, impl Dgelqfer)
- func DgelsTest(t *testing.T, impl Dgelser)
- func Dgeql2Test(t *testing.T, impl Dgeql2er)
- func Dgeqp3Test(t *testing.T, impl Dgeqp3er)
- func Dgeqr2Test(t *testing.T, impl Dgeqr2er)
- func DgeqrfTest(t *testing.T, impl Dgeqrfer)
- func Dgerq2Test(t *testing.T, impl Dgerq2er)
- func DgerqfTest(t *testing.T, impl Dgerqfer)
- func DgesvdTest(t *testing.T, impl Dgesvder)
- func Dgetf2Test(t *testing.T, impl Dgetf2er)
- func DgetrfTest(t *testing.T, impl Dgetrfer)
- func DgetriTest(t *testing.T, impl Dgetrier)
- func DgetrsTest(t *testing.T, impl Dgetrser)
- func Dggsvd3Test(t *testing.T, impl Dggsvd3er)
- func Dggsvp3Test(t *testing.T, impl Dggsvp3er)
- func DhseqrTest(t *testing.T, impl Dhseqrer)
- func DlabrdTest(t *testing.T, impl Dlabrder)
- func Dlacn2Test(t *testing.T, impl Dlacn2er)
- func DlacpyTest(t *testing.T, impl Dlacpyer)
- func Dlae2Test(t *testing.T, impl Dlae2er)
- func Dlaev2Test(t *testing.T, impl Dlaev2er)
- func DlaexcTest(t *testing.T, impl Dlaexcer)
- func Dlagge(m, n, kl, ku int, d []float64, a []float64, lda int, rnd *rand.Rand, ...)
- func Dlags2Test(t *testing.T, impl Dlags2er)
- func Dlagsy(n, k int, d []float64, a []float64, lda int, rnd *rand.Rand, work []float64)
- func DlahqrTest(t *testing.T, impl Dlahqrer)
- func Dlahr2Test(t *testing.T, impl Dlahr2er)
- func Dlaln2Test(t *testing.T, impl Dlaln2er)
- func DlangeTest(t *testing.T, impl Dlanger)
- func DlanstTest(t *testing.T, impl Dlanster)
- func DlansyTest(t *testing.T, impl Dlansyer)
- func DlantrTest(t *testing.T, impl Dlantrer)
- func Dlanv2Test(t *testing.T, impl Dlanv2er)
- func DlapllTest(t *testing.T, impl Dlapller)
- func DlapmtTest(t *testing.T, impl Dlapmter)
- func Dlapy2Test(t *testing.T, impl Dlapy2er)
- func Dlaqp2Test(t *testing.T, impl Dlaqp2er)
- func DlaqpsTest(t *testing.T, impl Dlaqpser)
- func Dlaqr04Test(t *testing.T, impl Dlaqr04er)
- func Dlaqr1Test(t *testing.T, impl Dlaqr1er)
- func Dlaqr23Test(t *testing.T, impl Dlaqr23er)
- func Dlaqr5Test(t *testing.T, impl Dlaqr5er)
- func DlarfTest(t *testing.T, impl Dlarfer)
- func DlarfbTest(t *testing.T, impl Dlarfber)
- func DlarfgTest(t *testing.T, impl Dlarfger)
- func DlarftTest(t *testing.T, impl Dlarfter)
- func DlarfxTest(t *testing.T, impl Dlarfxer)
- func DlartgTest(t *testing.T, impl Dlartger)
- func Dlas2Test(t *testing.T, impl Dlas2er)
- func DlasclTest(t *testing.T, impl Dlascler)
- func DlasetTest(t *testing.T, impl Dlaseter)
- func Dlasq1Test(t *testing.T, impl Dlasq1er)
- func Dlasq2Test(t *testing.T, impl Dlasq2er)
- func Dlasq3Test(t *testing.T, impl Dlasq3er)
- func Dlasq4Test(t *testing.T, impl Dlasq4er)
- func Dlasq5Test(t *testing.T, impl Dlasq5er)
- func DlasrTest(t *testing.T, impl Dlasrer)
- func DlasrtTest(t *testing.T, impl Dlasrter)
- func Dlasv2Test(t *testing.T, impl Dlasv2er)
- func DlaswpTest(t *testing.T, impl Dlaswper)
- func Dlasy2Test(t *testing.T, impl Dlasy2er)
- func Dlatm1(dst []float64, mode int, cond float64, rsign bool, dist int, rnd *rand.Rand)
- func DlatrdTest(t *testing.T, impl Dlatrder)
- func DlatrsTest(t *testing.T, impl Dlatrser)
- func Dorg2lTest(t *testing.T, impl Dorg2ler)
- func Dorg2rTest(t *testing.T, impl Dorg2rer)
- func DorgbrTest(t *testing.T, impl Dorgbrer)
- func DorghrTest(t *testing.T, impl Dorghrer)
- func Dorgl2Test(t *testing.T, impl Dorgl2er)
- func DorglqTest(t *testing.T, impl Dorglqer)
- func DorgqlTest(t *testing.T, impl Dorgqler)
- func DorgqrTest(t *testing.T, impl Dorgqrer)
- func DorgtrTest(t *testing.T, impl Dorgtrer)
- func Dorm2rTest(t *testing.T, impl Dorm2rer)
- func DormbrTest(t *testing.T, impl Dormbrer)
- func DormhrTest(t *testing.T, impl Dormhrer)
- func Dorml2Test(t *testing.T, impl Dorml2er)
- func DormlqTest(t *testing.T, impl Dormlqer)
- func DormqrTest(t *testing.T, impl Dormqrer)
- func Dormr2Test(t *testing.T, impl Dormr2er)
- func DpoconTest(t *testing.T, impl Dpoconer)
- func Dpotf2Test(t *testing.T, impl Dpotf2er)
- func DpotrfTest(t *testing.T, impl Dpotrfer)
- func DrsclTest(t *testing.T, impl Drscler)
- func DsteqrTest(t *testing.T, impl Dsteqrer)
- func DsterfTest(t *testing.T, impl Dsterfer)
- func DsyevTest(t *testing.T, impl Dsyever)
- func Dsytd2Test(t *testing.T, impl Dsytd2er)
- func DsytrdTest(t *testing.T, impl Dsytrder)
- func DtgsjaTest(t *testing.T, impl Dtgsjaer)
- func DtrconTest(t *testing.T, impl Dtrconer)
- func Dtrevc3Test(t *testing.T, impl Dtrevc3er)
- func DtrexcTest(t *testing.T, impl Dtrexcer)
- func Dtrti2Test(t *testing.T, impl Dtrti2er)
- func DtrtriTest(t *testing.T, impl Dtrtrier)
- func IladlcTest(t *testing.T, impl Iladlcer)
- func IladlrTest(t *testing.T, impl Iladlrer)
- type A123
- type AntisymRandom
- type Circulant
- type Clement
- type Creation
- type Dbdsqrer
- type Dgebaker
- type Dgebaler
- type Dgebd2er
- type Dgebrder
- type Dgeconer
- type Dgeever
- type Dgehd2er
- type Dgehrder
- type Dgelq2er
- type Dgelqfer
- type Dgelser
- type Dgeql2er
- type Dgeqp3er
- type Dgeqr2er
- type Dgeqrfer
- type Dgerq2er
- type Dgerqfer
- type Dgesvder
- type Dgetf2er
- type Dgetrfer
- type Dgetrier
- type Dgetrser
- type Dggsvd3er
- type Dggsvp3er
- type Dhseqrer
- type Diagonal
- type Dlabrder
- type Dlacn2er
- type Dlacpyer
- type Dlae2er
- type Dlaev2er
- type Dlaexcer
- type Dlags2er
- type Dlahqrer
- type Dlahr2er
- type Dlahr2test
- type Dlaln2er
- type Dlanger
- type Dlanster
- type Dlansyer
- type Dlantrer
- type Dlanv2er
- type Dlapller
- type Dlapmter
- type Dlapy2er
- type Dlaqp2er
- type Dlaqpser
- type Dlaqr04er
- type Dlaqr1er
- type Dlaqr23er
- type Dlaqr5er
- type Dlaqr5test
- type Dlarfber
- type Dlarfer
- type Dlarfger
- type Dlarfter
- type Dlarfxer
- type Dlartger
- type Dlas2er
- type Dlascler
- type Dlaseter
- type Dlasq1er
- type Dlasq2er
- type Dlasq3er
- type Dlasq4er
- type Dlasq5er
- type Dlasrer
- type Dlasrter
- type Dlasv2er
- type Dlaswper
- type Dlasy2er
- type Dlatrder
- type Dlatrser
- type Dorg2ler
- type Dorg2rer
- type Dorgbrer
- type Dorghrer
- type Dorgl2er
- type Dorglqer
- type Dorgqler
- type Dorgqrer
- type Dorgtrer
- type Dorm2rer
- type Dormbrer
- type Dormhrer
- type Dorml2er
- type Dormlqer
- type Dormqrer
- type Dormr2er
- type Downshift
- type Dpoconer
- type Dpotf2er
- type Dpotrfer
- type Drscler
- type Dsteqrer
- type Dsterfer
- type Dsyever
- type Dsytd2er
- type Dsytrder
- type Dtgsjaer
- type Dtrconer
- type Dtrevc3er
- type Dtrexcer
- type Dtrti2er
- type Dtrtrier
- type Fibonacci
- type Gear
- type Grcar
- type Hanowa
- type Iladlcer
- type Iladlrer
- type Lesp
- type Rutis
- type Tris
- type Wilk12
- type Wilk20
- type Wilk4
- type Zero
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DbdsqrTest ¶
func DgebakTest ¶
func DgebalTest ¶
func Dgebd2Test ¶
func DgebrdTest ¶
func DgeconTest ¶
func DgeevBenchmark ¶
func Dgehd2Test ¶
func DgehrdTest ¶
func Dgelq2Test ¶
func DgelqfTest ¶
func Dgeql2Test ¶
func Dgeqp3Test ¶
func Dgeqr2Test ¶
func DgeqrfTest ¶
func Dgerq2Test ¶
func DgerqfTest ¶
func DgesvdTest ¶
func Dgetf2Test ¶
func DgetrfTest ¶
func DgetriTest ¶
func DgetrsTest ¶
func Dggsvd3Test ¶
func Dggsvp3Test ¶
func DhseqrTest ¶
func DlabrdTest ¶
func Dlacn2Test ¶
func DlacpyTest ¶
func Dlaev2Test ¶
func DlaexcTest ¶
func Dlagge ¶
Dlagge generates a real general m×n matrix A, by pre- and post-multiplying a real diagonal matrix D with random orthogonal matrices:
A = U*D*V.
d must have length min(m,n), and work must have length m+n, otherwise Dlagge will panic.
The parameters ku and kl are unused but they must satisfy
0 <= kl <= m-1, 0 <= ku <= n-1.
func Dlags2Test ¶
func Dlagsy ¶
Dlagsy generates an n×n symmetric matrix A, by pre- and post- multiplying a real diagonal matrix D with a random orthogonal matrix:
A = U * D * U^T.
work must have length at least 2*n, otherwise Dlagsy will panic.
The parameter k is unused but it must satisfy
0 <= k <= n-1.
func DlahqrTest ¶
func Dlahr2Test ¶
func Dlaln2Test ¶
func DlangeTest ¶
func DlanstTest ¶
func DlansyTest ¶
func DlantrTest ¶
func Dlanv2Test ¶
func DlapllTest ¶
func DlapmtTest ¶
func Dlapy2Test ¶
func Dlaqp2Test ¶
func DlaqpsTest ¶
func Dlaqr04Test ¶
func Dlaqr1Test ¶
func Dlaqr23Test ¶
func Dlaqr5Test ¶
func DlarfbTest ¶
func DlarfgTest ¶
func DlarftTest ¶
func DlarfxTest ¶
func DlartgTest ¶
func DlasclTest ¶
func DlasetTest ¶
func Dlasq1Test ¶
func Dlasq2Test ¶
func Dlasq3Test ¶
func Dlasq4Test ¶
func Dlasq5Test ¶
func DlasrtTest ¶
func Dlasv2Test ¶
func DlaswpTest ¶
func Dlasy2Test ¶
func Dlatm1 ¶
Dlatm1 computes the entries of dst as specified by mode, cond and rsign.
mode describes how dst will be computed:
|mode| == 1: dst[0] = 1 and dst[1:n] = 1/cond |mode| == 2: dst[:n-1] = 1/cond and dst[n-1] = 1 |mode| == 3: dst[i] = cond^{-i/(n-1)}, i=0,...,n-1 |mode| == 4: dst[i] = 1 - i*(1-1/cond)/(n-1) |mode| == 5: dst[i] = random number in the range (1/cond, 1) such that their logarithms are uniformly distributed |mode| == 6: dst[i] = random number from the distribution given by dist
If mode is negative, the order of the elements of dst will be reversed. For other values of mode Dlatm1 will panic.
If rsign is true and mode is not ±6, each entry of dst will be multiplied by 1 or -1 with probability 0.5
dist specifies the type of distribution to be used when mode == ±6:
dist == 1: Uniform[0,1) dist == 2: Uniform[-1,1) dist == 3: Normal(0,1)
For other values of dist Dlatm1 will panic.
rnd is used as a source of random numbers.
func DlatrdTest ¶
func DlatrsTest ¶
func Dorg2lTest ¶
func Dorg2rTest ¶
func DorgbrTest ¶
func DorghrTest ¶
func Dorgl2Test ¶
func DorglqTest ¶
func DorgqlTest ¶
func DorgqrTest ¶
func DorgtrTest ¶
func Dorm2rTest ¶
func DormbrTest ¶
func DormhrTest ¶
func Dorml2Test ¶
func DormlqTest ¶
func DormqrTest ¶
func Dormr2Test ¶
func DpoconTest ¶
func Dpotf2Test ¶
func DpotrfTest ¶
func DsteqrTest ¶
func DsterfTest ¶
func Dsytd2Test ¶
func DsytrdTest ¶
func DtgsjaTest ¶
func DtrconTest ¶
func Dtrevc3Test ¶
func DtrexcTest ¶
func Dtrti2Test ¶
func DtrtriTest ¶
func IladlcTest ¶
func IladlrTest ¶
Types ¶
type A123 ¶
type A123 struct{}
A123 is the non-symmetric singular matrix
[ 1 2 3 ] A = [ 4 5 6 ] [ 7 8 9 ]
It has three distinct real eigenvalues.
func (A123) Eigenvalues ¶
func (A123) Eigenvalues() []complex128
type AntisymRandom ¶
type AntisymRandom struct {
// contains filtered or unexported fields
}
AntisymRandom is a anti-symmetric random matrix. All its eigenvalues are imaginary with one zero if the order is odd.
func NewAntisymRandom ¶
func NewAntisymRandom(n int, rnd *rand.Rand) AntisymRandom
func (AntisymRandom) Eigenvalues ¶
func (AntisymRandom) Eigenvalues() []complex128
func (AntisymRandom) Matrix ¶
func (a AntisymRandom) Matrix() blas64.General
type Circulant ¶
type Circulant int
Circulant is a generally non-symmetric matrix given by
A[i,j] = 1 + (j-i+n)%n.
For example, for n=5,
[ 1 2 3 4 5 ] [ 5 1 2 3 4 ] A = [ 4 5 1 2 3 ] [ 3 4 5 1 2 ] [ 2 3 4 5 1 ]
It has real and complex eigenvalues, some possibly repeated.
func (Circulant) Eigenvalues ¶
func (c Circulant) Eigenvalues() []complex128
type Clement ¶
type Clement int
Clement is a generally non-symmetric matrix given by
A[i,j] = i+1, if j == i+1, = n-i, if j == i-1, = 0, otherwise.
For example, for n=5,
[ . 1 . . . ] [ 4 . 2 . . ] A = [ . 3 . 3 . ] [ . . 2 . 4 ] [ . . . 1 . ]
It has n distinct real eigenvalues.
func (Clement) Eigenvalues ¶
func (c Clement) Eigenvalues() []complex128
type Creation ¶
type Creation int
Creation is a singular non-symmetric matrix given by
A[i,j] = i, if j == i-1, = 0, otherwise.
For example, for n=5,
[ . . . . . ] [ 1 . . . . ] A = [ . 2 . . . ] [ . . 3 . . ] [ . . . 4 . ]
Zero is its only eigenvalue.
func (Creation) Eigenvalues ¶
func (c Creation) Eigenvalues() []complex128
type Diagonal ¶
type Diagonal int
Diagonal is a diagonal matrix given by
A[i,j] = i+1, if i == j, = 0, otherwise.
For example, for n=5,
[ 1 . . . . ] [ . 2 . . . ] A = [ . . 3 . . ] [ . . . 4 . ] [ . . . . 5 ]
It has n real eigenvalues {1,...,n}.
func (Diagonal) Eigenvalues ¶
func (d Diagonal) Eigenvalues() []complex128
type Dlahr2test ¶
type Dlaqr5test ¶
type Dlasq3er ¶
type Dlasq3er interface { Dlasq3(i0, n0 int, z []float64, pp int, dmin, sigma, desig, qmax float64, nFail, iter, nDiv int, ttype int, dmin1, dmin2, dn, dn1, dn2, g, tau float64) ( i0Out, n0Out, ppOut int, dminOut, sigmaOut, desigOut, qmaxOut float64, nFailOut, iterOut, nDivOut, ttypeOut int, dmin1Out, dmin2Out, dnOut, dn1Out, dn2Out, gOut, tauOut float64) }
type Downshift ¶
type Downshift int
Downshift is a non-singular upper Hessenberg matrix given by
A[i,j] = 1, if (i-j+n)%n == 1, = 0, otherwise.
For example, for n=5,
[ . . . . 1 ] [ 1 . . . . ] A = [ . 1 . . . ] [ . . 1 . . ] [ . . . 1 . ]
Its eigenvalues are the complex roots of unity.
func (Downshift) Eigenvalues ¶
func (d Downshift) Eigenvalues() []complex128
type Fibonacci ¶
type Fibonacci int
Fibonacci is an upper Hessenberg matrix with 3 distinct real eigenvalues. For example, for n=5,
[ . 1 . . . ] [ 1 1 . . . ] A = [ . 1 1 . . ] [ . . 1 1 . ] [ . . . 1 1 ]
func (Fibonacci) Eigenvalues ¶
func (f Fibonacci) Eigenvalues() []complex128
type Gear ¶
type Gear int
Gear is a singular non-symmetric matrix with real eigenvalues. For example, for n=5,
[ . 1 . . 1 ] [ 1 . 1 . . ] A = [ . 1 . 1 . ] [ . . 1 . 1 ] [-1 . . 1 . ]
func (Gear) Eigenvalues ¶
func (g Gear) Eigenvalues() []complex128
type Grcar ¶
Grcar is an upper Hessenberg matrix given by
A[i,j] = -1 if i == j+1, = 1 if i <= j and j <= i+k, = 0 otherwise.
For example, for n=5 and k=2,
[ 1 1 1 . . ] [ -1 1 1 1 . ] A = [ . -1 1 1 1 ] [ . . -1 1 1 ] [ . . . -1 1 ]
The matrix has sensitive eigenvalues but they are not given explicitly.
func (Grcar) Eigenvalues ¶
func (Grcar) Eigenvalues() []complex128
type Hanowa ¶
Hanowa is a non-symmetric non-singular matrix of even order given by
A[i,j] = alpha if i == j, = -i-1 if i < n/2 and j == i + n/2, = i+1-n/2 if i >= n/2 and j == i - n/2, = 0 otherwise.
The matrix has complex eigenvalues.
func (Hanowa) Eigenvalues ¶
func (h Hanowa) Eigenvalues() []complex128
type Lesp ¶
type Lesp int
Lesp is a tridiagonal, generally non-symmetric matrix given by
A[i,j] = -2*i-5 if i == j, = 1/(i+1) if i == j-1, = j+1 if i == j+1.
For example, for n=5,
[ -5 2 . . . ] [ 1/2 -7 3 . . ] A = [ . 1/3 -9 4 . ] [ . . 1/4 -11 5 ] [ . . . 1/5 -13 ].
The matrix has sensitive eigenvalues but they are not given explicitly.
func (Lesp) Eigenvalues ¶
func (Lesp) Eigenvalues() []complex128
type Rutis ¶
type Rutis struct{}
Rutis is the 4×4 non-symmetric matrix
[ 4 -5 0 3 ] A = [ 0 4 -3 -5 ] [ 5 -3 4 0 ] [ 3 0 5 4 ]
It has two distinct real eigenvalues and a pair of complex eigenvalues.
func (Rutis) Eigenvalues ¶
func (Rutis) Eigenvalues() []complex128
type Tris ¶
Tris is a tridiagonal matrix given by
A[i,j] = x if i == j-1, = y if i == j, = z if i == j+1.
If x*z is negative, the matrix has complex eigenvalues.
func (Tris) Eigenvalues ¶
func (t Tris) Eigenvalues() []complex128
type Wilk12 ¶
type Wilk12 struct{}
Wilk12 is a 12×12 lower Hessenberg matrix with 12 distinct real eigenvalues.
func (Wilk12) Eigenvalues ¶
func (Wilk12) Eigenvalues() []complex128
type Wilk20 ¶
type Wilk20 float64
Wilk20 is a 20×20 lower Hessenberg matrix. If the parameter is 0, the matrix has 20 distinct real eigenvalues. If the parameter is 1e-10, the matrix has 6 real eigenvalues and 7 pairs of complex eigenvalues.
func (Wilk20) Eigenvalues ¶
func (w Wilk20) Eigenvalues() []complex128
type Wilk4 ¶
type Wilk4 struct{}
Wilk4 is a 4×4 lower triangular matrix with 4 distinct real eigenvalues.
func (Wilk4) Eigenvalues ¶
func (Wilk4) Eigenvalues() []complex128
Source Files ¶
- dbdsqr.go
- dgebak.go
- dgebal.go
- dgebd2.go
- dgebrd.go
- dgecon.go
- dgeev.go
- dgeev_bench.go
- dgehd2.go
- dgehrd.go
- dgelq2.go
- dgelqf.go
- dgels.go
- dgeql2.go
- dgeqp3.go
- dgeqr2.go
- dgeqrf.go
- dgerq2.go
- dgerqf.go
- dgesvd.go
- dgetf2.go
- dgetrf.go
- dgetri.go
- dgetrs.go
- dggsvd3.go
- dggsvp3.go
- dhseqr.go
- dlabrd.go
- dlacn2.go
- dlacpy.go
- dlae2.go
- dlaev2.go
- dlaexc.go
- dlags2.go
- dlahqr.go
- dlahr2.go
- dlaln2.go
- dlange.go
- dlanst.go
- dlansy.go
- dlantr.go
- dlanv2.go
- dlapll.go
- dlapmt.go
- dlapy2.go
- dlaqp2.go
- dlaqps.go
- dlaqr04.go
- dlaqr1.go
- dlaqr23.go
- dlaqr5.go
- dlarf.go
- dlarfb.go
- dlarfg.go
- dlarft.go
- dlarfx.go
- dlartg.go
- dlas2.go
- dlascl.go
- dlaset.go
- dlasq1.go
- dlasq2.go
- dlasq3.go
- dlasq4.go
- dlasq5.go
- dlasr.go
- dlasrt.go
- dlasv2.go
- dlaswp.go
- dlasy2.go
- dlatrd.go
- dlatrs.go
- dorg2l.go
- dorg2r.go
- dorgbr.go
- dorghr.go
- dorgl2.go
- dorglq.go
- dorgql.go
- dorgqr.go
- dorgtr.go
- dorm2r.go
- dormbr.go
- dormhr.go
- dorml2.go
- dormlq.go
- dormqr.go
- dormr2.go
- dpocon.go
- dpotf2.go
- dpotrf.go
- drscl.go
- dsteqr.go
- dsterf.go
- dsyev.go
- dsytd2.go
- dsytrd.go
- dtgsja.go
- dtrcon.go
- dtrevc3.go
- dtrexc.go
- dtrti2.go
- dtrtri.go
- fortran.go
- general.go
- iladlc.go
- iladlr.go
- matgen.go
- test_matrices.go