-
Notifications
You must be signed in to change notification settings - Fork 78
Comparing changes
Open a pull request
base repository: pygae/clifford
base: v1.3.0
head repository: pygae/clifford
compare: master
Commits on Jun 2, 2020
-
Fix compatibility with numba 0.50.0 (#323)
Note that our Python 3.5 conda CI still exercises an old version of numba.
Configuration menu - View commit details
-
Copy full SHA for e080fa6 - Browse repository at this point
Copy the full SHA e080fa6View commit details -
Bump version on master to start development on 1.4.0
This means that users installing from master will have a more useful version number.
Configuration menu - View commit details
-
Copy full SHA for 4da4f7d - Browse repository at this point
Copy the full SHA 4da4f7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 96d7e11 - Browse repository at this point
Copy the full SHA 96d7e11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d0727b - Browse repository at this point
Copy the full SHA 7d0727bView commit details
Commits on Jun 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c07db7d - Browse repository at this point
Copy the full SHA c07db7dView commit details
Commits on Jun 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 49a7a1d - Browse repository at this point
Copy the full SHA 49a7a1dView commit details -
Merge pull request #327 from hugohadfield/cherrypick_linear_op_matrix
Improve speed of linear_operator_to_matrix
Configuration menu - View commit details
-
Copy full SHA for bf74bad - Browse repository at this point
Copy the full SHA bf74badView commit details -
ENH: Add numba extension types for MultiVector and Layout
This enables just enough to get started: * mv.layout * mv.value * MultiVector(layout, value) The approach used to box and unbox layout is taken from `numba_passthru`, and essentially just smuggles a PyObject pointer.
Configuration menu - View commit details
-
Copy full SHA for 439e905 - Browse repository at this point
Copy the full SHA 439e905View commit details -
Add support for constant multivectors in jitted functions.
This changes the approach for storing `Layout` objects to be using globals via `add_dynamic_addr`. This will disable numba caching, but we don't use that anyway.
Configuration menu - View commit details
-
Copy full SHA for 0a63cf4 - Browse repository at this point
Copy the full SHA 0a63cf4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9013c6f - Browse repository at this point
Copy the full SHA 9013c6fView commit details -
Do not incur the cost of pickle when unboxing
This seems to allow a natively jitted `generate_translation_rotor` to win out vs our current wrapper approach.
Configuration menu - View commit details
-
Copy full SHA for 8f4f247 - Browse repository at this point
Copy the full SHA 8f4f247View commit details
Commits on Jun 10, 2020
-
Merge pull request #189 from eric-wieser/numba-extension
Add primitive numba support for Layout and MultiVector
Configuration menu - View commit details
-
Copy full SHA for d45b964 - Browse repository at this point
Copy the full SHA d45b964View commit details -
Configuration menu - View commit details
-
Copy full SHA for da6b355 - Browse repository at this point
Copy the full SHA da6b355View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4923d3f - Browse repository at this point
Copy the full SHA 4923d3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b01b663 - Browse repository at this point
Copy the full SHA b01b663View commit details -
Introduce a private helper function to get the short name for a layout
We already need this in two places, and the numba extension will likely want it too.
Configuration menu - View commit details
-
Copy full SHA for b676395 - Browse repository at this point
Copy the full SHA b676395View commit details -
numba: Change layout to be stored in the type itself
This means we have access to the multiplication functions at jit-time. Note that this makes `MultiVector._numba_type_` a bit slower, as it has cache based on both the layout and the dtype.
Configuration menu - View commit details
-
Copy full SHA for bdd0276 - Browse repository at this point
Copy the full SHA bdd0276View commit details -
Merge pull request #331 from eric-wieser/layout-in-type
numba: Change layout to be stored in type itself
Configuration menu - View commit details
-
Copy full SHA for 6bbd6cd - Browse repository at this point
Copy the full SHA 6bbd6cdView commit details -
numba: provide jit overloads for basic multivector binary operators (#…
…332) This provides all of the `-+*^|` operators.
Configuration menu - View commit details
-
Copy full SHA for 2550e83 - Browse repository at this point
Copy the full SHA 2550e83View commit details
Commits on Jun 11, 2020
-
numba: Add support for some more operators (#333)
This adds: * MultiVector / scalar * -MultiVector * +MultiVector * ~MultiVector
Configuration menu - View commit details
-
Copy full SHA for 1881dac - Browse repository at this point
Copy the full SHA 1881dacView commit details -
tools.g3c: Remove the _val variables
These are no longer necessary, we can use .value in numba
Configuration menu - View commit details
-
Copy full SHA for 0457c8b - Browse repository at this point
Copy the full SHA 0457c8bView commit details -
tools.g3c: Add jit decorators to all of the
val_function wrappersThis means there is no longer any reason to call the `val` versions from other code.
Configuration menu - View commit details
-
Copy full SHA for 2803619 - Browse repository at this point
Copy the full SHA 2803619View commit details
Commits on Jun 18, 2020
-
tools.g3c: Invert the relationship between
funcandval_funcfunc……tions (#329) This changes all the algorithms to be implemented using the numba overloading syntax. This isn't exhaustive, but hits most of the cases. We can't remove the `val_func` functions until we remove all the callers.
Configuration menu - View commit details
-
Copy full SHA for bb0e2d1 - Browse repository at this point
Copy the full SHA bb0e2d1View commit details
Commits on Jun 19, 2020
-
numba: Add support for the projection operator
Numba does not make it easy to overload `__call__` at the moment. We should follow up with numba to see if they can make it easier in future.
Configuration menu - View commit details
-
Copy full SHA for 12c978a - Browse repository at this point
Copy the full SHA 12c978aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 581a135 - Browse repository at this point
Copy the full SHA 581a135View commit details -
Merge pull request #336 from eric-wieser/project-jit
numba: Add support for the projection operator
Configuration menu - View commit details
-
Copy full SHA for a00a872 - Browse repository at this point
Copy the full SHA a00a872View commit details -
numba: Add support for abs(mv) and mv.norm (#337)
This makes the `norm` and `normalised` functions from tools.g3c unnecessary. Conveniently, we can mostly reuse the pure-python implementations here, as these functions are trivial.
Configuration menu - View commit details
-
Copy full SHA for 3d42601 - Browse repository at this point
Copy the full SHA 3d42601View commit details
Commits on Jun 20, 2020
-
doc: fix broken resources links
It seems docutils doesn't allow mixing custom link text and out-of-line urls
Configuration menu - View commit details
-
Copy full SHA for f36b7af - Browse repository at this point
Copy the full SHA f36b7afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51e4b2c - Browse repository at this point
Copy the full SHA 51e4b2cView commit details -
doc: Use citations for a bunch of papers instead of plaintext
This is far from exhaustive, but covers the frequently-repeated ones.
Configuration menu - View commit details
-
Copy full SHA for c8b113d - Browse repository at this point
Copy the full SHA c8b113dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 22de209 - Browse repository at this point
Copy the full SHA 22de209View commit details -
Configuration menu - View commit details
-
Copy full SHA for 77366e3 - Browse repository at this point
Copy the full SHA 77366e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ed204d - Browse repository at this point
Copy the full SHA 3ed204dView commit details
Commits on Jun 22, 2020
-
Merge pull request #339 from eric-wieser/citations
Use sphinxcontrib-bibtex
Configuration menu - View commit details
-
Copy full SHA for e378723 - Browse repository at this point
Copy the full SHA e378723View commit details
Commits on Jun 23, 2020
-
Do not convert gradeList back and forth between list and ndarray (#340)
This should be a marginal performance boost, but the main goal is to reduce the amount of similar state in `Layout`.
Configuration menu - View commit details
-
Copy full SHA for 3bcbbdb - Browse repository at this point
Copy the full SHA 3bcbbdbView commit details
Commits on Jun 30, 2020
-
Deprecate the sequence-like methods of MultiVector (#346)
Closes gh-344, closes gh-345. In my opinion it is wrong to say that a multivector _is_ a sequence of coefficients - it happens to _have_ a sequence of coefficients, and if you want to access these you get all the sequence behavior through `.value`. This also remove all but one use of these methods - the last one is internal to numpy, and will stop emitting warnings once we conclude the deprecation anyway.
Configuration menu - View commit details
-
Copy full SHA for bb5ac25 - Browse repository at this point
Copy the full SHA bb5ac25View commit details
Commits on Jul 1, 2020
-
Added the start of support for N-d arrays of multivectors (#343)
Previously only 1d arrays of multivectors were supported. Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 823c170 - Browse repository at this point
Copy the full SHA 823c170View commit details
Commits on Jul 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 23052e9 - Browse repository at this point
Copy the full SHA 23052e9View commit details
Commits on Jul 20, 2020
-
Fixes #349, by not saving the cache. Objects that are round-tripped through pickle probably still have issues, but this at least prevents it crashing immediately.
Configuration menu - View commit details
-
Copy full SHA for 62db78d - Browse repository at this point
Copy the full SHA 62db78dView commit details -
numba: Fix pickling of LayoutType(#350)
Fixes #349, by not saving the contents of the `_cache` attribute. Objects that are round-tripped through pickle probably still have issues, but this at least prevents it crashing immediately.
Configuration menu - View commit details
-
Copy full SHA for 6659f44 - Browse repository at this point
Copy the full SHA 6659f44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a634ae - Browse repository at this point
Copy the full SHA 2a634aeView commit details -
numba: Add support for .conjugate() and .gradeInvol() in jitted code
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 252aff6 - Browse repository at this point
Copy the full SHA 252aff6View commit details -
Add the closed form inverse for total dimension <= 5
Implements the inverse given in: > Multivector and multivector matrix inverses in real Clifford algebras > Eckhard Hitzer, Stephen Sangwine (2017) This method is a speed up over the linear algebra method even without JITing. Note this does not do the higher dimension inverses based on clifford-valued matrix isomorphism described in the paper. Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 6ffc230 - Browse repository at this point
Copy the full SHA 6ffc230View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3110c20 - Browse repository at this point
Copy the full SHA 3110c20View commit details
Commits on Jul 22, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 79404e4 - Browse repository at this point
Copy the full SHA 79404e4View commit details -
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 7682bff - Browse repository at this point
Copy the full SHA 7682bffView commit details -
Merge pull request #338 from hugohadfield/hitzer-inverse
Add the closed form inverse for total dimension <= 5
Configuration menu - View commit details
-
Copy full SHA for e371de6 - Browse repository at this point
Copy the full SHA e371de6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1ad717 - Browse repository at this point
Copy the full SHA a1ad717View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e6e85c - Browse repository at this point
Copy the full SHA 1e6e85cView commit details -
Add missing
mathprefix to pi and eThe rest of this notebook already uses this style. Also tidies some whitespace.
Configuration menu - View commit details
-
Copy full SHA for 7e8ee67 - Browse repository at this point
Copy the full SHA 7e8ee67View commit details
There are no files selected for viewing
This file was deleted.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.