Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add linear algebra primitives to the API #51

Open
aalexandrov opened this issue Jul 18, 2015 · 0 comments
Open

Add linear algebra primitives to the API #51

aalexandrov opened this issue Jul 18, 2015 · 0 comments
Assignees

Comments

@aalexandrov
Copy link
Contributor

The DataBag type currently offers only an abstraction for parallel collections (DataBag[A]). While this allows expression of basic dataflows, certain classes of algorithms (for example, machine learning) might benefit from a direct linear algebra abstraction.

As a first part of this effort, I suggest to define two core API traits:

  • Matrix[A : Numeric],
  • Vector[A : Numeric],

with empty methods (def op(...): T = ???).

We can use the approach suggested by @joroKr21 in #50 and implement the operators as macros.

@fschueler, @FelixNeutatz: do you want to take a stab on this with me next week?

@aalexandrov aalexandrov added this to the Week 29 2015 milestone Jul 18, 2015
@aalexandrov aalexandrov self-assigned this Jul 18, 2015
@aalexandrov aalexandrov modified the milestones: Week 29 2015, Week 30 2015 Jul 20, 2015
@aalexandrov aalexandrov modified the milestone: Week 30 2015 Oct 17, 2015
@akunft akunft added the LINALG label Jul 7, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants