-
Notifications
You must be signed in to change notification settings - Fork 113
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
import StraightLinePrograms package #125
Commits on May 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for d001085 - Browse repository at this point
Copy the full SHA d001085View commit details -
Configuration menu - View commit details
-
Copy full SHA for 23637bc - Browse repository at this point
Copy the full SHA 23637bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a5cc24 - Browse repository at this point
Copy the full SHA 7a5cc24View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d2c68a - Browse repository at this point
Copy the full SHA 8d2c68aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f7a0aac - Browse repository at this point
Copy the full SHA f7a0aacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 954a372 - Browse repository at this point
Copy the full SHA 954a372View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f3bd0f - Browse repository at this point
Copy the full SHA 3f3bd0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ae04e0b - Browse repository at this point
Copy the full SHA ae04e0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 451ba17 - Browse repository at this point
Copy the full SHA 451ba17View commit details -
Configuration menu - View commit details
-
Copy full SHA for bfb41fc - Browse repository at this point
Copy the full SHA bfb41fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ca4aee - Browse repository at this point
Copy the full SHA 7ca4aeeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35c0eba - Browse repository at this point
Copy the full SHA 35c0ebaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 603dc7c - Browse repository at this point
Copy the full SHA 603dc7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c70909e - Browse repository at this point
Copy the full SHA c70909eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 901c6f3 - Browse repository at this point
Copy the full SHA 901c6f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e5a10a8 - Browse repository at this point
Copy the full SHA e5a10a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f6e6be - Browse repository at this point
Copy the full SHA 2f6e6beView commit details -
Configuration menu - View commit details
-
Copy full SHA for ad71caf - Browse repository at this point
Copy the full SHA ad71cafView commit details -
Configuration menu - View commit details
-
Copy full SHA for 76dbf85 - Browse repository at this point
Copy the full SHA 76dbf85View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2c2a63 - Browse repository at this point
Copy the full SHA e2c2a63View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87d3268 - Browse repository at this point
Copy the full SHA 87d3268View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd5ade6 - Browse repository at this point
Copy the full SHA fd5ade6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6040601 - Browse repository at this point
Copy the full SHA 6040601View commit details -
Configuration menu - View commit details
-
Copy full SHA for c170700 - Browse repository at this point
Copy the full SHA c170700View commit details -
Configuration menu - View commit details
-
Copy full SHA for e40499a - Browse repository at this point
Copy the full SHA e40499aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 80a9b0b - Browse repository at this point
Copy the full SHA 80a9b0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9efc1d1 - Browse repository at this point
Copy the full SHA 9efc1d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 155b91d - Browse repository at this point
Copy the full SHA 155b91dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fdb366 - Browse repository at this point
Copy the full SHA 5fdb366View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76f3b43 - Browse repository at this point
Copy the full SHA 76f3b43View commit details -
Configuration menu - View commit details
-
Copy full SHA for e710269 - Browse repository at this point
Copy the full SHA e710269View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d15917 - Browse repository at this point
Copy the full SHA 9d15917View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea2c505 - Browse repository at this point
Copy the full SHA ea2c505View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a08f5b - Browse repository at this point
Copy the full SHA 1a08f5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 71df4ce - Browse repository at this point
Copy the full SHA 71df4ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a186e4 - Browse repository at this point
Copy the full SHA 1a186e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3778d8b - Browse repository at this point
Copy the full SHA 3778d8bView commit details -
Configuration menu - View commit details
-
Copy full SHA for da8fc0c - Browse repository at this point
Copy the full SHA da8fc0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f053055 - Browse repository at this point
Copy the full SHA f053055View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba52a11 - Browse repository at this point
Copy the full SHA ba52a11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ea2419 - Browse repository at this point
Copy the full SHA 3ea2419View commit details -
Configuration menu - View commit details
-
Copy full SHA for f2c16c5 - Browse repository at this point
Copy the full SHA f2c16c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for bf49c8f - Browse repository at this point
Copy the full SHA bf49c8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 66b1b5c - Browse repository at this point
Copy the full SHA 66b1b5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d964c58 - Browse repository at this point
Copy the full SHA d964c58View commit details
Commits on May 10, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4a23809 - Browse repository at this point
Copy the full SHA 4a23809View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60ea842 - Browse repository at this point
Copy the full SHA 60ea842View commit details -
Configuration menu - View commit details
-
Copy full SHA for 886a420 - Browse repository at this point
Copy the full SHA 886a420View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d1fb7a - Browse repository at this point
Copy the full SHA 9d1fb7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e621042 - Browse repository at this point
Copy the full SHA e621042View commit details -
Configuration menu - View commit details
-
Copy full SHA for b32003d - Browse repository at this point
Copy the full SHA b32003dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b8a37a5 - Browse repository at this point
Copy the full SHA b8a37a5View commit details -
add an explicit uniplus (== return) to SLP with empty lines
For constants or generators for example, `.lines` was empty which was causing problems e.g. for printing. We now add an explicit "return", via `uniplus`, to all programs, so that `.lines` is never empty for valid SLPs.
Configuration menu - View commit details
-
Copy full SHA for aa96bb3 - Browse repository at this point
Copy the full SHA aa96bb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for df81f32 - Browse repository at this point
Copy the full SHA df81f32View commit details -
add explicit return (uniplus) only for trivial programs
Or for non-trivial return (e.g. return not the result of the last instruction, but this is not tested yet).
Configuration menu - View commit details
-
Copy full SHA for 6cf74e9 - Browse repository at this point
Copy the full SHA 6cf74e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10f7464 - Browse repository at this point
Copy the full SHA 10f7464View commit details -
Configuration menu - View commit details
-
Copy full SHA for c39ca94 - Browse repository at this point
Copy the full SHA c39ca94View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4776948 - Browse repository at this point
Copy the full SHA 4776948View commit details
Commits on May 11, 2020
-
conversion MPoly -> SLPoly: add option to limit exponentiations
Instead of computing all x_i^k brutely, but use recursively x^k == (x^(k/2))^2 or x*(x^(k/2))^2.
Configuration menu - View commit details
-
Copy full SHA for 814fbf2 - Browse repository at this point
Copy the full SHA 814fbf2View commit details -
fix bug in conversion MPoly -> SLPoly
Was due to unexpected garbage in some inner MPoly arrays.
Configuration menu - View commit details
-
Copy full SHA for 9c8477c - Browse repository at this point
Copy the full SHA 9c8477cView commit details -
Configuration menu - View commit details
-
Copy full SHA for be147ff - Browse repository at this point
Copy the full SHA be147ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac1346a - Browse repository at this point
Copy the full SHA ac1346aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e312f6a - Browse repository at this point
Copy the full SHA e312f6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fa4d5c - Browse repository at this point
Copy the full SHA 9fa4d5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7d156d - Browse repository at this point
Copy the full SHA d7d156dView commit details
Commits on May 20, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 9e198b7 - Browse repository at this point
Copy the full SHA 9e198b7View commit details
Commits on May 22, 2020
-
simplify SLP representation: constants get a bit flag
So the tmpmark flag is no longer necessary, which simplifies `pushinit!` and `pushfinalize!`
Configuration menu - View commit details
-
Copy full SHA for d9a2304 - Browse repository at this point
Copy the full SHA d9a2304View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4f3bb6 - Browse repository at this point
Copy the full SHA d4f3bb6View commit details -
introduce basic SLProgram type
Preliminary step to untie SLPs from a Polynomial representation.
Configuration menu - View commit details
-
Copy full SHA for 5ac1543 - Browse repository at this point
Copy the full SHA 5ac1543View commit details -
Configuration menu - View commit details
-
Copy full SHA for 327fa2f - Browse repository at this point
Copy the full SHA 327fa2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for fafcd0f - Browse repository at this point
Copy the full SHA fafcd0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2354d6 - Browse repository at this point
Copy the full SHA a2354d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e1a04a - Browse repository at this point
Copy the full SHA 7e1a04aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a59c9ff - Browse repository at this point
Copy the full SHA a59c9ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 504ee88 - Browse repository at this point
Copy the full SHA 504ee88View commit details
Commits on May 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 519ab97 - Browse repository at this point
Copy the full SHA 519ab97View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4534659 - Browse repository at this point
Copy the full SHA 4534659View commit details -
Configuration menu - View commit details
-
Copy full SHA for 564d8f9 - Browse repository at this point
Copy the full SHA 564d8f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 705a511 - Browse repository at this point
Copy the full SHA 705a511View commit details -
Configuration menu - View commit details
-
Copy full SHA for 92d189f - Browse repository at this point
Copy the full SHA 92d189fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c473ddb - Browse repository at this point
Copy the full SHA c473ddbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d87cea - Browse repository at this point
Copy the full SHA 7d87ceaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 829190c - Browse repository at this point
Copy the full SHA 829190cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b512c2a - Browse repository at this point
Copy the full SHA b512c2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2eea16d - Browse repository at this point
Copy the full SHA 2eea16dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d37318f - Browse repository at this point
Copy the full SHA d37318fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b968b00 - Browse repository at this point
Copy the full SHA b968b00View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1e6dd3 - Browse repository at this point
Copy the full SHA d1e6dd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for df34a18 - Browse repository at this point
Copy the full SHA df34a18View commit details
Commits on May 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c34b3ab - Browse repository at this point
Copy the full SHA c34b3abView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9a35a9 - Browse repository at this point
Copy the full SHA a9a35a9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82ba3b4 - Browse repository at this point
Copy the full SHA 82ba3b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 117c8ac - Browse repository at this point
Copy the full SHA 117c8acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0865cad - Browse repository at this point
Copy the full SHA 0865cadView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb94437 - Browse repository at this point
Copy the full SHA fb94437View commit details -
Configuration menu - View commit details
-
Copy full SHA for 30e52df - Browse repository at this point
Copy the full SHA 30e52dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for a61a784 - Browse repository at this point
Copy the full SHA a61a784View commit details -
Configuration menu - View commit details
-
Copy full SHA for 34da820 - Browse repository at this point
Copy the full SHA 34da820View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cf21fd - Browse repository at this point
Copy the full SHA 6cf21fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9b12657 - Browse repository at this point
Copy the full SHA 9b12657View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f325dd - Browse repository at this point
Copy the full SHA 8f325ddView commit details -
SLProgram: move return info out of lines, into .ret field
This brings some simplifications, and will allow two SLProgram to share the same lines but return different values. The alternative is to store the return info together with the upcoming `.ptr` field packed in the final `Line`, but then this has special status and the invariant that this must appear only at the end must be checked/enforced. Better to store separately.
Configuration menu - View commit details
-
Copy full SHA for 6b9d2d6 - Browse repository at this point
Copy the full SHA 6b9d2d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad9dd5f - Browse repository at this point
Copy the full SHA ad9dd5fView commit details -
SLProgram: add a .ptr field, to keep track of next store location
We want to support GAP's overwrite feature: the assign op will allow to overwrite a previous result, which means that we don't always increase the size of `res` during evaluation, which means that the current length of `.lines` during SLProgram building is _not_ necessarily matching the corresponding position in `res` which will be written. `.ptr` indicates the next write location. This will also support "deleting" (trailing) positions in `res`, to erase intermediate calculations and make it easier to convert from GAP's SLPs.
Configuration menu - View commit details
-
Copy full SHA for 09ed57c - Browse repository at this point
Copy the full SHA 09ed57cView commit details
Commits on May 25, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b6b3486 - Browse repository at this point
Copy the full SHA b6b3486View commit details -
Configuration menu - View commit details
-
Copy full SHA for c43b845 - Browse repository at this point
Copy the full SHA c43b845View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4c6cd3 - Browse repository at this point
Copy the full SHA e4c6cd3View commit details -
SLProgram: rename .ptr -> .len and decrease by one
`.len` now refers to the length of the result vector. It means in particular that we won't allow setting the "pointer" to a random place in the result, while keeping the values stored after it.
Configuration menu - View commit details
-
Copy full SHA for 98eb2b6 - Browse repository at this point
Copy the full SHA 98eb2b6View commit details -
enable multiple return from evaluate (was only in evaluates)
This involves type-instability which might be OK. Alternatives: 1. set the return type in SLProgram's type 2. have a third function, e.g. evaluate1 (1), evaluate (1 or many) and evaluates (many) 3. don't enable this, but do it in specialized types, e.g. in an GAPSLP's evaluate method. For now, this offers nice flexibility without clear drawback.
Configuration menu - View commit details
-
Copy full SHA for 1180ed7 - Browse repository at this point
Copy the full SHA 1180ed7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 405d3c2 - Browse repository at this point
Copy the full SHA 405d3c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for df959fc - Browse repository at this point
Copy the full SHA df959fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 22c69dc - Browse repository at this point
Copy the full SHA 22c69dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3dca323 - Browse repository at this point
Copy the full SHA 3dca323View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0803c8e - Browse repository at this point
Copy the full SHA 0803c8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 805373c - Browse repository at this point
Copy the full SHA 805373cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4fd8f4f - Browse repository at this point
Copy the full SHA 4fd8f4fView commit details -
GAPSLProgram: check for undef slots when ngens is passed
This tries to match the validation done in GAP.
Configuration menu - View commit details
-
Copy full SHA for fb4d283 - Browse repository at this point
Copy the full SHA fb4d283View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47df4a1 - Browse repository at this point
Copy the full SHA 47df4a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for d64909e - Browse repository at this point
Copy the full SHA d64909eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a078286 - Browse repository at this point
Copy the full SHA a078286View commit details -
Configuration menu - View commit details
-
Copy full SHA for c995937 - Browse repository at this point
Copy the full SHA c995937View commit details -
Configuration menu - View commit details
-
Copy full SHA for f18d665 - Browse repository at this point
Copy the full SHA f18d665View commit details -
Configuration menu - View commit details
-
Copy full SHA for e152555 - Browse repository at this point
Copy the full SHA e152555View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4eef7a - Browse repository at this point
Copy the full SHA d4eef7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b09e4d - Browse repository at this point
Copy the full SHA 7b09e4dView commit details
Commits on May 30, 2020
-
Configuration menu - View commit details
-
Copy full SHA for d5fc44f - Browse repository at this point
Copy the full SHA d5fc44fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 543a57f - Browse repository at this point
Copy the full SHA 543a57fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1cca80 - Browse repository at this point
Copy the full SHA d1cca80View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7731532 - Browse repository at this point
Copy the full SHA 7731532View commit details -
SLProgram: support assign doing a push!
I.e. the destination can be anywhere in the result array (as before), or correspond to the length of this array plus 1.
Configuration menu - View commit details
-
Copy full SHA for 47dc292 - Browse repository at this point
Copy the full SHA 47dc292View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05b064b - Browse repository at this point
Copy the full SHA 05b064bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7aeb1d8 - Browse repository at this point
Copy the full SHA 7aeb1d8View commit details -
Lazy: define trivially literal_pow
Without, `x^-2` doesn't work because `inv(x)` is not defined. Even if we defined `inv(x)` eventually, we don't want `x^-2` to be defined as `inv(x)^2`, which in this lazy setting means two operations instead of one.
Configuration menu - View commit details
-
Copy full SHA for 30347af - Browse repository at this point
Copy the full SHA 30347afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f9b445 - Browse repository at this point
Copy the full SHA 7f9b445View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98678e8 - Browse repository at this point
Copy the full SHA 98678e8View commit details -
AtlasSLProgram: add compilation -> GAPSLProgram
Mostly for consistency checks.
Configuration menu - View commit details
-
Copy full SHA for f5faf18 - Browse repository at this point
Copy the full SHA f5faf18View commit details
Commits on May 31, 2020
-
SLProgram: add support for storing integers
Can be used for exponents (not yet adjusted) or for returning integers or anything which can be constructed from an Int, via the `conv` function used in evaluate! to return the result (in particular booleans, for straight-line decisions in GAP).
Configuration menu - View commit details
-
Copy full SHA for ca63051 - Browse repository at this point
Copy the full SHA ca63051View commit details -
SLProgram show: use Any instead of Lazy for res
Indeed, an SLProgram can return anything, e.g. any "constant" or any "integer". In show we must be as general as possible to not error out, so Any is a safe choice (an `Union` could probably do it too).
Configuration menu - View commit details
-
Copy full SHA for 5870ecc - Browse repository at this point
Copy the full SHA 5870eccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 50d1747 - Browse repository at this point
Copy the full SHA 50d1747View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a4aae3 - Browse repository at this point
Copy the full SHA 8a4aae3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f077c20 - Browse repository at this point
Copy the full SHA f077c20View commit details -
GAPSLProgram/Decision: more tolerant constructors
So that they can accept the same syntax as in GAP, i.e. the exact types don't matter.
Configuration menu - View commit details
-
Copy full SHA for b1c6d26 - Browse repository at this point
Copy the full SHA b1c6d26View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb4b40a - Browse repository at this point
Copy the full SHA bb4b40aView commit details
Commits on Jun 5, 2020
-
Configuration menu - View commit details
-
Copy full SHA for af792f7 - Browse repository at this point
Copy the full SHA af792f7View commit details
Commits on Jun 7, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a8f1cd3 - Browse repository at this point
Copy the full SHA a8f1cd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b38624c - Browse repository at this point
Copy the full SHA b38624cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea9d968 - Browse repository at this point
Copy the full SHA ea9d968View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd082de - Browse repository at this point
Copy the full SHA cd082deView commit details -
Configuration menu - View commit details
-
Copy full SHA for a590b52 - Browse repository at this point
Copy the full SHA a590b52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7723951 - Browse repository at this point
Copy the full SHA 7723951View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5685bd - Browse repository at this point
Copy the full SHA f5685bdView commit details -
GAPSLProgram: fix return value in show
If the last line was an "assign" line, we didn't update properly the "running" index for return value.
Configuration menu - View commit details
-
Copy full SHA for 5795a78 - Browse repository at this point
Copy the full SHA 5795a78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 872446f - Browse repository at this point
Copy the full SHA 872446fView commit details
Commits on Jun 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 06eed51 - Browse repository at this point
Copy the full SHA 06eed51View commit details -
Configuration menu - View commit details
-
Copy full SHA for a5bcb8a - Browse repository at this point
Copy the full SHA a5bcb8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06b2aa5 - Browse repository at this point
Copy the full SHA 06b2aa5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 40fbe80 - Browse repository at this point
Copy the full SHA 40fbe80View commit details -
Configuration menu - View commit details
-
Copy full SHA for d432e67 - Browse repository at this point
Copy the full SHA d432e67View commit details -
Configuration menu - View commit details
-
Copy full SHA for ecb04d7 - Browse repository at this point
Copy the full SHA ecb04d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9278149 - Browse repository at this point
Copy the full SHA 9278149View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc81ffc - Browse repository at this point
Copy the full SHA bc81ffcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6960faf - Browse repository at this point
Copy the full SHA 6960fafView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3a33358 - Browse repository at this point
Copy the full SHA 3a33358View commit details
Commits on Jun 9, 2020
-
add Free SLPs (and demote Lazy as an SLP)
One reason is that when `Lazy <: AbstractSLProgram`, then concrete subtype of `Lazy` are also `<: AbstractSLProgram`, which doesn't work well. Also, combining two Lazy's can change the meaning of the `Gen`s (i.e. evaluate doesn't know the index corresponding to a specific `Gen` unless a list of symbols is passed.
Configuration menu - View commit details
-
Copy full SHA for b19bb16 - Browse repository at this point
Copy the full SHA b19bb16View commit details -
Configuration menu - View commit details
-
Copy full SHA for c37ff7a - Browse repository at this point
Copy the full SHA c37ff7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 476e2de - Browse repository at this point
Copy the full SHA 476e2deView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3cb326 - Browse repository at this point
Copy the full SHA b3cb326View commit details -
Configuration menu - View commit details
-
Copy full SHA for 830aa9b - Browse repository at this point
Copy the full SHA 830aa9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 24b28f0 - Browse repository at this point
Copy the full SHA 24b28f0View commit details
Commits on Jun 10, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 93fb2ca - Browse repository at this point
Copy the full SHA 93fb2caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 96bcebd - Browse repository at this point
Copy the full SHA 96bcebdView commit details -
gens(::Type{Free}, n): return a Free array
Returning Any[] was useful for the Lazy type because the evaluations would not always give a Gen but more generally a Lazy.
Configuration menu - View commit details
-
Copy full SHA for 69bc935 - Browse repository at this point
Copy the full SHA 69bc935View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c4eea7 - Browse repository at this point
Copy the full SHA 6c4eea7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ccecca - Browse repository at this point
Copy the full SHA 1cceccaView commit details -
Configuration menu - View commit details
-
Copy full SHA for e4d3de6 - Browse repository at this point
Copy the full SHA e4d3de6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad4d5a0 - Browse repository at this point
Copy the full SHA ad4d5a0View commit details
Commits on Jun 15, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 463bff0 - Browse repository at this point
Copy the full SHA 463bff0View commit details
Commits on Jun 16, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0b3447d - Browse repository at this point
Copy the full SHA 0b3447dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 237c8c6 - Browse repository at this point
Copy the full SHA 237c8c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c1398e - Browse repository at this point
Copy the full SHA 6c1398eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 84cc810 - Browse repository at this point
Copy the full SHA 84cc810View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6960e3 - Browse repository at this point
Copy the full SHA f6960e3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82f31c2 - Browse repository at this point
Copy the full SHA 82f31c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 315ca62 - Browse repository at this point
Copy the full SHA 315ca62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 47dda9e - Browse repository at this point
Copy the full SHA 47dda9eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e097957 - Browse repository at this point
Copy the full SHA e097957View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc021d7 - Browse repository at this point
Copy the full SHA bc021d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb5ebdd - Browse repository at this point
Copy the full SHA fb5ebddView commit details -
SLProgram: remove
conv
argument from evaluate[!]It was vestigial and was only converting the last result, which can be done by the caller instead. It will be repurposed to convert constants.
Configuration menu - View commit details
-
Copy full SHA for 345d84e - Browse repository at this point
Copy the full SHA 345d84eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f091ee6 - Browse repository at this point
Copy the full SHA f091ee6View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6411dd - Browse repository at this point
Copy the full SHA f6411ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 98a8b16 - Browse repository at this point
Copy the full SHA 98a8b16View commit details -
SLPoly: evaluate: don't convert result using inputs array
We were converting the result via `parent(xs[1])` where `xs` is the inputs array, but this doesn't work when `xs` is empty. This conversion is probably not needed anymore, as we can pass a `conv` converter which converts all constants.
Configuration menu - View commit details
-
Copy full SHA for f41de79 - Browse repository at this point
Copy the full SHA f41de79View commit details
Commits on Jun 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for f3400c9 - Browse repository at this point
Copy the full SHA f3400c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 671e9ef - Browse repository at this point
Copy the full SHA 671e9efView commit details -
Configuration menu - View commit details
-
Copy full SHA for ae4e1c2 - Browse repository at this point
Copy the full SHA ae4e1c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 794894e - Browse repository at this point
Copy the full SHA 794894eView commit details -
Configuration menu - View commit details
-
Copy full SHA for db9b909 - Browse repository at this point
Copy the full SHA db9b909View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1956de0 - Browse repository at this point
Copy the full SHA 1956de0View commit details
Commits on Jun 18, 2020
-
show: use explicit '*' for multiplication
Otherwise, we were getting stuff like "11x" actually meaning "1*1*x", which is too confusing.
Configuration menu - View commit details
-
Copy full SHA for 88cdfdc - Browse repository at this point
Copy the full SHA 88cdfdcView commit details
Commits on Jun 19, 2020
-
SLProgram: create "list": "integrate" multiple SLPs and return their …
…list Similar to GAP's `IntegratedStraightLineProgram`.
Configuration menu - View commit details
-
Copy full SHA for 824a6e7 - Browse repository at this point
Copy the full SHA 824a6e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f63bf7 - Browse repository at this point
Copy the full SHA 4f63bf7View commit details
Commits on Jun 20, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 666fa46 - Browse repository at this point
Copy the full SHA 666fa46View commit details
Commits on Jun 22, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a22790a - Browse repository at this point
Copy the full SHA a22790aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 29ccbeb - Browse repository at this point
Copy the full SHA 29ccbebView commit details -
Free: compose: add "flatten-mode" to avoid getting a
Compose
objectI.e. we use evalutate to get the result of compose directly, instead of using a "lazy" Compose structure. There is currently no "lazy" mode for SLProgram and it's unclear whether such a mode is useful, so let's have a non-lazy mode for `Free` to keep 1-1 correspondence with SLProgram (better for tests among other things).
Configuration menu - View commit details
-
Copy full SHA for 6aafb3f - Browse repository at this point
Copy the full SHA 6aafb3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for babeef7 - Browse repository at this point
Copy the full SHA babeef7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d2a681 - Browse repository at this point
Copy the full SHA 6d2a681View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb0c6ad - Browse repository at this point
Copy the full SHA fb0c6adView commit details -
Configuration menu - View commit details
-
Copy full SHA for a5db8bc - Browse repository at this point
Copy the full SHA a5db8bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 664ea8f - Browse repository at this point
Copy the full SHA 664ea8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b80b8dc - Browse repository at this point
Copy the full SHA b80b8dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 39b16e9 - Browse repository at this point
Copy the full SHA 39b16e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b3d6c6 - Browse repository at this point
Copy the full SHA 2b3d6c6View commit details
Commits on Jun 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 5e5289d - Browse repository at this point
Copy the full SHA 5e5289dView commit details
Commits on Jun 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8222869 - Browse repository at this point
Copy the full SHA 8222869View commit details -
Configuration menu - View commit details
-
Copy full SHA for b59c059 - Browse repository at this point
Copy the full SHA b59c059View commit details
Commits on Jul 8, 2020
-
Add 'StraightLinePrograms/' from commit 'b59c059300aa5ba070fff9232ad6…
Configuration menu - View commit details
-
Copy full SHA for 00a878f - Browse repository at this point
Copy the full SHA 00a878fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a5ef5ea - Browse repository at this point
Copy the full SHA a5ef5eaView commit details