question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Pseudoinverse for multivectors

See original GitHub issue

Would it be possible to add an option to use the matrix pseudoinverse instead of the normal matrix inverse into the method for computing inverses for multivectors? Having read the relevant chapter in Christian Perwass’ book, he also mentions there that a pseudoinverse should work. I think it would be very nice to add an option to e.g. the .inv() method that allows something like

M.inv(pseudo=True)

given that in some situations this is still meaningful to do.

Issue Analytics

  • State:open
  • Created 3 years ago
  • Reactions:1
  • Comments:5 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
hugohadfieldcommented, Oct 8, 2020

I think we still use it for algebras greater than dimension 6?

0reactions
tBuLicommented, Oct 9, 2020

I’ve taken the liberty of making a PR for this with a slightly different API then suggested above: I added a .pinv() method to really make it easy to distinguish. Let me know if you like it or want to see some changes!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Moore–Penrose inverse - Wikipedia
The pseudoinverse facilitates the statement and proof of results in linear algebra. The pseudoinverse is defined and unique for all matrices whose entries...
Read more >
Calculating the inverse of a multivector - Math Stack Exchange
Given a multivector, what is the easiest way to compute its inverse? To take a concrete example, consider a bivector B=e1(e2+e3).
Read more >
Tpetra: track MultiVector DualView refactoring #8591 - GitHub
Work Tracking Issue @trilinos/tpetra Branch for working on MultiVector DualView management refactor: TpetraDualViewRefactor.
Read more >
Dave Keenan & Douglas Blumeyer's guide to EA for RTT
2.1 From vectors to multivectors; 2.2 Variance; 2.3 As compressed antisymmetric ... leveraging the power of the Moore-Penrose pseudoinverse function.
Read more >
Aspects of Geometric Algebra in Euclidean, Projective and ...
Let A, B ∈ Cl(Rn) be two arbitrary multivectors and let I denote the unit pseudoscalar of Cl(Rn). ... a pseudo-inverse. If a...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found