Comments (7)
Thanks for the input, though the main developer of this package is Dan Kortschak, who is also the developer of biogo. He's porting it here to make it more accessible.
On Nov 1, 2013, at 12:10 PM, Malcolm [email protected] wrote:
I want to point out that there's a Go wrapper for BLAS already written. It's in biogo.matrix. Here's my SO on it: http://stackoverflow.com/questions/16536029/go-matrix-library/19418804#19418804
—
Reply to this email directly or view it on GitHub.
from blas.
Awesome! I just discovered biogo.matrix a few weeks ago and wanted this to happen. It looks like he just got started on this, right? Any idea when it'll be finished or should I just ask Dan?
from blas.
I'm not exactly sure what you're asking, but it's probably better to move the discussion to the dev list https://groups.google.com/forum/#!forum/gonum-dev . Loosely, we think it works, though we are still working on extensive testing. We are also still working on the API, so it is not stable. If you're okay with that, we would love more people using and helping to develop the tool suite.
from blas.
Thanks for pointing me to the dev list. I'll mark this as closed.
from blas.
Malcolm,
Are there particular things that you think are missing. mat64 is a continuation of biogo.matrix with design improvements added in and gonum's cblas is the actively developed project. A number of things have been left out intentionally (sparse for example) and the API is simpler and (hopefully) more Go like.
A vector type has been asked for by David Neumann and there is some of that included, but I have stalled on that, for reasons. Stack and Augment need implementation, but this is complicated by a design decision to support row and column major formats. I'm sort of waiting on noise from the nd slice proposals before I make a lot more effort there unless that drags on.
As Brendan pointed out testing is a need. Also, an implementation of at least the D BLAS routines in Go that matches blas.Float64 would be good. I'm not going to do that.
Dan
from blas.
Hi Dan,
My own personal desires are to stop using java and start using go for my
own research in machine learning. I'm mainly interested in having a speedy
and reliably matrix library so that I can implement speedy and reliable
classifiers :) I'm quite enamored with go and would be happy to donate a
little time to writing tests and try to get the D BLAS routines working.
I'm a grad student, so time is tight, but I really want to see go break
into some python territory here (looking at numpy/scipy).
- Malcolm
On Fri, Nov 1, 2013 at 3:53 PM, kortschak [email protected] wrote:
Malcolm,
Are there particular things that you think are missing. mat64 is a
continuation of biogo.matrix with design improvements added in and gonum's
cblas is the actively developed project. A number of things have been left
out intentionally (sparse for example) and the API is simpler and
(hopefully) more Go like.A vector type has been asked for by David Neumann and there is some of
that included, but I have stalled on that, for reasons. Stack and Augment
need implementation, but this is complicated by a design decision to
support row and column major formats. I'm sort of waiting on noise from the
nd slice proposals before I make a lot more effort there unless that drags
on.As Brendan pointed out testing is a need. Also, an implementation of at
least the D BLAS routines in Go that matches blas.Float64 would be good.
I'm not going to do that.Dan
—
Reply to this email directly or view it on GitHubhttps://github.com//issues/1#issuecomment-27595983
.
from blas.
Happy to take pull requests. I was thinking more though about specific needs that you might want implemented or be prepared to add. Are there notable deficits in gonum/matrix that you would like to see addressed?
I wish my time was only as tight as a grad student's.
Dan
from blas.
Related Issues (20)
- doc: clearly document that different BLAS implementations have different behaviour HOT 4
- Incorrect doc comment for Dgemm HOT 2
- native: sed on OS X is broken HOT 4
- native/all: Need to explicitly check length of input slices HOT 2
- cgo: missing length check
- Cgo drnm2 panics with zero-length slice HOT 8
- native/Dnrm2 returns NaN if multiple Inf values
- native/Ddot panics when n == 0
- cgo/daxpy crashes when n == 0 HOT 3
- .travis/check-generate.sh and go 1.3 HOT 1
- blas: improve install instructions HOT 12
- Please help - getting blas64 to work with OpenBLAS HOT 3
- blas: Repo description should have BLAS not blas and should not have a "." HOT 2
- Native sgemm slower than dgemm HOT 7
- cc1.exe: sorry, unimplemented: 64-bit mode not compiled in HOT 6
- blas64: order of fields in exported structs HOT 1
- Which directory path is BLAS and LAPACK installed on? HOT 3
- issue setting up the CGO_LDFLAGS in windows 10 HOT 1
- unable to install cgo as /usr/bin/ld cannpt find -openblas HOT 2
- undefined reference to ’cblas_*’ in function ‘_cgo_*’ HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blas.