Skip to content

Releases: corywalker/expreduce

0.5.1

19 Aug 06:26
Compare
Choose a tag to compare

Changelog

  • 0a4d52c Add the required args.
  • 4aa8f16 Update goreleaser.
  • 2ec2e46 Update the resources.go expecting a fixed test.
  • 2559985 Add the install for go-bindata back in.
  • 0527168 Add go-bindata to module.
  • 252ebd4 Github Actions for if resources.go is updated.
  • 72224ba Try testing multiple Go versions.
  • 8b43f0e Merge branch 'master' into corywalker
  • 6de6ab5 Merge pull request #200 from axkr/master
  • 117cd3a Fix typo "Varibles"
  • 6538bef Add the Exp[] function.
  • 86aa8ad Merge pull request #199 from corywalker/corywalker
  • c1ad599 Try switching everything away from git-lfs.
  • 0915085 Don't build metadata for resources.go.
  • 2416263 Use uncompressed resources.
  • a7b3bb1 Merge pull request #198 from corywalker/corywalker
  • 85c3639 Fix some lint issues.
  • 50ae4c4 Add some linters and tests.
  • 99b89cb Update README.md
  • 33edfa0 Merge pull request #196 from corywalker/corywalker
  • 183d002 Should not need to generate.
  • 68f320e Merge branch 'corywalker' of github.com:corywalker/expreduce into corywalker
  • d8009f3 Update actions.
  • 912bbc4 Fix go version.
  • 618f64f Formatting.
  • 96b8071 Update everything to be compatible with go 1.21.
  • 7b4c05d Update go.yml
  • 596809d Update go.yml
  • 846ea20 Fix go version.
  • bb20661 Update go.yml
  • 313315b Create go.yml
  • ec277b3 Formatting.
  • 5b77318 Update everything to be compatible with go 1.21.
  • 972c991 Merge pull request #194 from corywalker/corywalker
  • 4273989 Update GOLANGCI_RELEASE.
  • 56fc3c0 CI using Golang 1.13.
  • 47230f7 Fix #193: Error in graphics.go: undefined: chart.StyleShow.
  • 0a346d0 Fix #160: WriteString["stdout", ...] support
  • 9690846 Merge pull request #192 from rljacobson/master
  • ba10b5b Added comment that the Git Large File Storage client (git-lfs) is a 'clone time' dependency.

0.5

26 Nov 06:53
87b27ec
Compare
Choose a tag to compare
0.5

Changelog

87b27ec Merge pull request #191 from corywalker/corywalker
c13088f Another README tweak.
73e3294 Update readme.
6ad4b29 Grad function.
2e6afc5 Fix some tests.
68e5298 RotationMatrix
a9c7f19 Improve stringification of negatives.
da73d3a Lazy loading of Rubi rules.
b4d0068 Improve stringification.
e689a9e Merge pull request #190 from corywalker/corywalker
ceb71b9 Improve simplification.
8fa7ed6 Fix ordering.
34f22dd Improve simplification.
1c82bc5 Simplify Integrate results.
04496b3 Intersection[]
901bbce Various improvements.
fdc9b70 Fix some integrate test cases by adding rules for automatic trig simplification.
726fb09 Load the Rubi snapshot in test cases.
b6e105f Propagate floats that may be within imaginary numbers.
ad44483 Fix some parts of Integrate.
8870e86 Fix go vet on newline usage.
d5a6590 Loads the rubi snapshot by default on startup.
0482511 Bundle the Rubi binary snapshot in the Expreduce binary.
f3f9078 Compress binary snapshots.
8c8b931 Ability to "go generate" a binary snapshot of Rubi.
fe5a81f Add ability to generate Rubi binary snapshot.
a2d2b6e Merge pull request #189 from corywalker/corywalker
668a657 Fix lint issue.
894b39e Support loading Rubi from a binary snapshot.
17ffa92 Expression serialization using Gob.
be34356 Names[] function.
b980d9d Merge pull request #188 from corywalker/corywalker
d5784fa Basic test for Plot.
c8d1386 Add some more tests.
9e88686 Improve Im[].
1adfa8b Better Arg and Conjugate.
e8d014f Improve display of inverse square roots.
6b25c91 Merge pull request #187 from cznic/master
49f1580 Move github.com/cznic to modernc.org
9aeb959 Move github.com/cznic to modernc.org
31fe496 Merge pull request #186 from corywalker/corywalker
08ba3e0 Allow for raising reals to complex numbers.
c8f2216 Better support for Re and Im.
f7e2c9f Fix an eval loop.
0fce452 Linter should pass now.
af676bf Try again.
894c171 Try again with golangci-lint.
4ac0900 Just use golangci-lint as other linters make it difficult to disable checks.
5c434c0 Try an updated Travis config.
beeb517 More linters and fixes.
20439b2 Also run a goimports check.
adf2cf7 Try to run linter via Travis.
8a509db Merge pull request #184 from corywalker/corywalker
86039e5 Fix some lint issues.
e06fc74 Tests should be fixed.
0d8d621 Improve ComplexExpand.
cfe2dd4 Improve printing of complex numbers and Square roots.
5f2b9f5 Allow for more advanced plotting and graphics.
cc03100 Allow very basic plotting.
c0c521a Fix imaginary artifacts appearing in exponent evaluation.
d559b80 Use GobEncode for hashing atoms.
c84c39d Streams function.
5d78d83 Use Streams.
a8cb473 Narrow the required state visibility of the stringer.
671ca5d Remove the other String functions.
1a2dcc2 Remove String from the Ex interface.
ec56547 Use an evalStateForParser interface for the parser.
c614702 Simplify IsSameQ.
db35a2f Fix some lint cases.
5b4caed Tests should be fixed.
eef18a3 Fix some lint issues.
945a91e Fix some lint issues.
835f8ec Unexport atoms, parser, timecounter.
79e23ca Unexport from matcher.
c8107f1 Unexport.
b9f16a4 Add back EasyRun.
abba9e0 Factor out iterspec.
ce29539 Factor out parser.
dcfaced Remove some dead code.
7f3964a Factor out matcher.
6d7975e Finish factoring out atoms.
0ad4227 Checkpoint.
b27ee78 Checkpoint.
620a1d5 Fix client too.
69ad0f2 Test passes again.
3a5832f Checkpoint.
6889997 Checkpoint.
f0eab78 Checkpoint
10486e4 Refactor checkpoint.
1c4555f Refactor checkpoint.
763f41e Refactor checkpoint.
f3913c0 Checkpoint.
f193dce Checkpoint.
81d7378 Checkpoint
ead23b0 Just need to add interface functions.
d8bc8b4 Checkpoint.
2de2408 Refactor checkpoint.
4a91670 Merge pull request #181 from corywalker/corywalker
36e8541 Fix tests.
13a9b0a Improve TeXForm.
52753fe Better TeXForm.
c5597e6 Support a hack of OutputStream. Fixes #171.
c09c1bd Merge pull request #179 from corywalker/corywalker
96a3dce StringReplace and ExportString. Fixes #174 and #172.
f60788b Add ParallelTable.
d18b2b2 Add Pause[].
b8d70c6 Test for race conditions with Travis.
cdd66bd Fix some race conditions.
04eff84 Turn off state freezing by default.
332a558 Use thread-safe map for Definition storage.
464b8e9 Factor out definition map access.
ecd591b Basic form of TeXForm.
f4e7c37 Support . Fixes #176.
ffdafa7 Fix #169.
ae8753d Add support for rawterm.
6d7cc29 Merge pull request #168 from corywalker/corywalker
ae04b4e Add tests for concurrent evaluation on the same EvalState.
76de0a3 Merge pull request #167 from corywalker/corywalker
1f2f743 Test more Go versions.
731ea52 Remove the global toStringFns map.
fd5082e Merge pull request #150 from darvin/feature/batch_script_execution
44ba434 fixed merge conflict
2f48d8e batch script file support with -script
31f3296 -script option introduced,slight refactoring
340cfab Merge pull request #149 from corywalker/corywalker
ccca051 Add some support for percent identifiers to fix #129.
1f358fd Support In/Out, part of #129
fd53381 Fix: Traditional and standart form of strings should not include quotes #127
7abaeb2 Fix #140 - ToString[] should respect Form.
b75227c Support ? and ?? operations.
2749274 Better support for Definition[].
a883178 Fix stringification of Definition[].

0.4

21 Apr 23:20
f55ba24
Compare
Choose a tag to compare
0.4

Changelog

f55ba24 Merge pull request #124 from corywalker/corywalker
add4eb5 Start using cznic branch for wl.
302f124 Merge pull request #123 from corywalker/corywalker
72502fa Pin down solve functionality with more tests.
9c0d051 New branch.
338bd5f Temporarily switch to different branch of wl parser.
c656fc1 Better Exp simplification.
68c805f Solve more cases.
550c689 Better simplification of complex numbers and radicals.
82c11a9 ComplexExpand.
947fa75 Improve float comparison and solving.
2d39be9 Fix issue with exponentiation.
9963d8d Improve handling of exponentiation involving complex numbers.
889336e Improve rational simplification, but logic can likely be improved.
481b959 Solve improvements.
54618b5 Avoid massive expansions in Simplify.
a4a4c78 Nth root of positive integers.
1c568d2 Progress on nth-root.
c17cc91 Inching closer towards u-substitution solve capability.
acd0c34 Make Solve more robust.
b6501e1 Passes more cases but unstable Solve.
52f4452 Check for extraneous solutions in Solve.
ce41686 Solve problems using PDF.
7b1b5c6 Merge pull request #122 from corywalker/corywalker
25c3224 Better simplification.
3b0ce8c Better inequality handling.
4ebbe40 Able to solve more equations with collection.
b3895e0 Variable collection in Solve.
e280677 Able to pick new constants in solutions.
be90527 Better Solve functionality.
6b98c24 Clean up solve tests.
ccd8940 Fix tests.
9b3afd9 More general support for Complex.
b577e78 Beginning of Complex support. Currently broken.
0489bb1 More formatting fixes.
949dd6e Fix real formatting.
a72666a Fix formatting issues.
eeca269 More features to Solve.
9713ccb Framework for a general Solve.
854ddf5 Merge pull request #121 from corywalker/corywalker
db6b4c6 Disable OSX check.
e7dfd80 Support floating point powers of -1.
02ce0e0 If plotting worked, it would look like this.
dc6f4b4 Improve some rules.
86b5699 Slight speedup.
c4fd817 Add Reverse and IntegerDigits.
7512f32 Fibonacci.
8c02270 For loops.
4e0c2a2 Fix DownValues issue.
da5d5cd Increment and decrement functionality.
4964ea8 Merge pull request #120 from corywalker/corywalker
5ef20a4 Update factorout.
a39a41e Deprecate Rules.
7774064 EulerPhi and PowerMod.
219c991 Level specs for Apply.
40ceb5e Use symbolic cases for production cases.
dedf5d9 Add ConstantArray.
10a6d64 Merge master.
1ae7825 Merge pull request #117 from cekdahl/master
4b8fcd6 Use Ex constructors
bf685cd Fix build error
8c73d88 Resolve conflicts in resources.go
c9ea76f New implementations of Map and MapIndexed
fce0d95 Use token precedence values using the interpreter, not hardcoded constants.
c77d3e9 Update README.md
786439d Merge pull request #116 from corywalker/corywalker
b501e39 Update README.
6795151 Merge pull request #115 from corywalker/corywalker
cee9bcb Merge pull request #114 from corywalker/corywalker

0.3

27 Sep 07:33
Compare
Choose a tag to compare
0.3

Changelog

66973c9 Prep for 0.3.
984eec1 Fix some Int rule cases.
309ecc2 Able to pass majority of Rubi cases.
fa7204f Add some new functions for Rubi.
d945503 Able to print pseudo-traces on interrupt.
50d86ef Less parens.
cb04923 Pass ToStringParams to to string functions.
ffd8b7d Keyboard interrupts.
bdf694e Speedup.
dbbc890 Remove some extraneous memory allocs.
94a8e7e Hash caching for Integer and Symbol.
5d78fc9 Constructors for all the atoms.
be87522 Exp derivative.
a1310f6 Test recursion speed.
107d5bb Able to compute some more complicated integrals using Rubi.
340e2f8 DownValue assignment.
cc151fd Fix various evalutation issues.
0992c3b Evaluation control.
5fe6d96 Min, parts of Im and Re.
2ae8c03 Better SetAttributes.
4cc0bed ReplaceList.
5f38203 Rubi notebook.
e867a03 Properly handle integer exponents of I.
587751f Attempt to fix linguist-generated 2.
9d7905a Attempt to fix linguist-generated.
d5bbd3a Merge pull request #107 from corywalker/corywalker
82b1782 Line up to 4.12.1.
3bc388c Fix odd regression.
b2251e7 Added Rubi but I'm seeing an odd regression.
b9903b6 Merge pull request #103 from cekdahl/functional
3989b82 Fix problems.
82c0814 Functional operators
011f1b0 Merge pull request #102 from corywalker/corywalker
8c66b05 Fix tests.
2769842 Fix rational printing.
def7590 Attributes.
f68dc68 Support Switch and ReplacePart.
32ed3cf Merge pull request #101 from corywalker/corywalker
8a4c575 Tweaks for Rubi.
9c1aab9 Avoid map lookups.
19b62fb Big speedup by avoiding calls to Replace on single var definition checks.
279ecf3 Speedup by storing rules as pointers.
cb27473 netprofile.
92c72c6 Much faster evaluation now that EmptyPD() lazily creates a map.
54686af Less calls to EmptyPD().
3179610 Simplify dummyMatchIter.
1d1293f Significant speedup by allowing the return of nil matchiters.
716275d Save time by avoiding allocations in NewMatchIter.
b563d68 Merge pull request #97 from corywalker/corywalker
e1af23f Able to parse all of Rubi.
cfc02ac Examples for rubi.
8bd9d94 Store specificity alongside downvalue to avoid recomputation.
6285246 Clearing a symbol should not remove the fact that it has been contexted.
6462847 Merge pull request #96 from corywalker/corywalker
759e2fb Better builtins.
e9383f3 CoefficientList.
3a9fed7 Support HoldPattern.
3e76e10 Merge pull request #94 from corywalker/corywalker
70084c3 Support Span and Rest.
b3b393c More support for Rubi.
ae4be07 LeafCount
33368cc Improve power distribution.
c20deb8 Do not overwrite definitions with different conditions on the RHS.
4fc250b Better support for working with DownValues.
09b5c25 Merge pull request #92 from corywalker/corywalker
e64fa17 Fix issue with PolynomialQuotientRemainder.
3b35ea5 Improve profiling system.
a843804 Add Do loop.
e154d77 Factor constant integer terms at end of Together.
d8fe6fd FactorTerms.
a23fa58 Support Scan. Fixes #83
f056b4d Support Module with Condition.
8142134 Implement basic Throw/Catch.
00a682a Fake version of TimeConstrained.
05d206a Implement First.
6389096 More powerful Condition statements.
02d9f2e Further cleanup of tryCondWithMatches.
f3577a9 Clean up tryCondWithMatches.
080c098 Support nested Condition.
433f62c Able to pass Rubi tests 1-34 now.
017bea2 Support With.
962342e Fix handling of Sqrt.
31e405e Merge pull request #81 from corywalker/cznic-parser-issue4
e35cac3 Print error messages on parsing issues.
cb1c2c6 Enable some newline parsing tests that failed using old parser.
2e080e8 Disable the 4 failing tests. They are not core features.
b4cb348 Use Optional if LHS of the colon operator is Pattern. Passes all but 4 tests!
be84c2a Do not flatten parenthesized expressions until the end.
19e38d9 Able to parse init sources without parse error.
ec03028 Fatally exit on parsing issue for now.
e784606 Support for pattern, optional changes.
3891d64 Update README.md
8ccafdb More specific parsing for Pattern and Optional.
656f50d Mostly fix parsing of Optional and Pattern.
78de6c2 A few improvements to the parser. Optional vs Pattern has some trouble.
fd3fcd2 Remove outdated tests.
5b51ea4 Fix a lot of test cases.
a43d552 Use Case instead of Token.Rune for most conditions.
2c093a7 Able to parse more operations.
ec8a13e Adjust parser adapter for new parser changes. Still need to add some important operators.
e38c1b4 Merge pull request #77 from corywalker/corywalker
3fc1e48 String functions.
6f36dfd BeginPackage and EndPackage.
8340f53 Add PrimePi and draft of Prime.
d701b1b Also test on OSX.
3e24ac1 Merge pull request #76 from corywalker/corywalker
e084761 Update README.md


Automated with GoReleaser
Built with go version devel +0d0c113 Wed Sep 27 04:01:40 2017 +0000 darwin/amd64

0.2

27 Jul 06:36
Compare
Choose a tag to compare
0.2

Changelog

c3c4be3 CI releaser.
4eab3ae Test goreleaser.
33bcb65 Merge pull request #73 from corywalker/travis-change
b531d78 Also test Go 1.8.
316840f Update readme for new install workflow.
729156a Merge pull request #72 from corywalker/fix_install
f45e9af Attempt at fixing install.
a2cab65 Improve parsing.
6c9438a Update README.md
f15b4b2 Merge pull request #70 from cznic/master
6f94519 Update README.md
3213892 Revert fix.
8ee1405 Restore the documented way of installing. Fixes #69.
63aaff6 Attempt fixing go get issue.
e745de0 One more example.
db22649 Move .m files.
058fa7b Merge pull request #68 from corywalker/fmt
c748bd6 Update README and examples.
9902345 More fixes to automatic evaluation.
8ea323c Even better automatic simplification.
7ac0c5a Fix ordering bug.
06358ac Improve automatic simplification.
ddc18f2 Fix testing print issue.
b712655 Improve calculus module.
b1014ce Support Condition definitions.
40b2965 Add Sqrt.
c0a86da Log functionality and fix some Power issues.
15e98a5 Escaping in strings.
cc073ae Update usage lookup after context change.
72e8816 More cleanups.
c55ff0b Merge pull request #67 from corywalker/fmt
4ffa485 Simplifications.
fc908b0 Initial format.
1514a5e Merge pull request #66 from corywalker/factorout
48e5035 Factor out system module code.
bfadcbb Merge pull request #65 from corywalker/factorout
7be33df Factor out everything except the system module.
2b496be Merge pull request #64 from corywalker/factorout
27403c2 Factor out functional|list|manip|matrix|numbertheory|patt|power|random
eb53197 Factor out comb|comp|expr|flow
55ace3f Merge pull request #63 from corywalker/factorout
aa9d42f Factor out arith|atoms|boolea|calcu
51b4a41 Factor out list module.
79bdf32 Merge pull request #62 from corywalker/factorout
7138a92 Factor out numbertheory.
517caef Merge pull request #61 from corywalker/contexts
58588db Rename function.
0e0de7c Remove string concatenations in HeadAssertion.
870355b Fix some lingering issues.
f0a70fd Somewhat back to normal after context change.
a43cf34 Take context state into account for string serialization.
bc727df Use Private context for private symbols.
684b422 merge
7535db6 Support for a System context.
e604c2e Save time by restarting less. Doesn't pass yet.
0b1fd05 Aggressive hash caching.
01292d6 Merge pull request #59 from corywalker/mark_done
1380e28 Various fixes.
6f331f8 Hash cashing.
f72aa22 Better ordering.
1c40dc0 Use hash for DeleteDuplicates.
37daa23 Merge pull request #58 from corywalker/mark_done
0e97860 Even simpler Together.
e197cbe Further simplify Together.
365ccba Tests for Together pass.
5407f32 Better expansion in Together.
2cd693c Distribute.
0707f82 More cases for Together.
d764b12 Beginnings of Together.
ae5c5bf New functions.
d51814e Merge pull request #57 from corywalker/mark_done
7840ccb Machine code term collection.
e488358 ReplacePD for module.
cb2fee0 Finally remove deepcopy from main evaluation loop.
cc5acb4 Hashes no longer change for expressions.
ddbc0b2 Faster ReplacePD.
4ca3a66 Immutable append/prepend.
bcf2a71 Folding for multiplication.
fbd9f3a Convert addition to a more formal fold.
81aab97 Better profiling.
a6f8238 Better head matching.
11ab1a6 DeepCopy and Eval hunting.
cb5b442 Short cut NumberQ since it is so common.
8d45545 Short circuiting in MatchQ for 10 second speedup.
823857f Speedup by using Replace instead of ReplaceAll.
2933d38 Add Replace function.
89da0ef Separate profiling and logging.
4074779 Square free factorization.
ef01555 Significantly speed up Expand.
ab4653b Siginificantly speed up combining like terms.
d256e69 Improve sorting.
8906ef5 Support an important part of Verbatim.
63221bc Add some tests for sort.
7edc130 Better polynomial sorting.
b294be4 Clean up debug feature.
0e1e444 Fix implied multiplication full associativity bug #52.
e12e99c Reduce more unnecessary evals.
2b17881 Huge speedup.
484c152 Expression hashing.
0976649 Utility for simplifying polynomials.
23ae3a0 Add SquareFreeQ.
1399b4c PolynomialGCD.
74faf6f Add NumericQ and Variables
3ac09ef Add DeleteCases and Union.
d3d95ff Migrate power module test cases to interpreted code.
80f7be5 Support interpreted usage.
7650047 Interpreted tests.
2587567 Add FactorTermsList.
18ce7f5 Fix edge case issue in matching.
8722852 Fix some polynomial ordering.
6b6baee Support Last.
92d91da Extend GCD to handle Rationals.
4bc6063 Add LCM.
355c010 Support Return.
6c5aac0 Polynomial quotient and remainder.
82ccb1b Add Coefficient.
af2938d Tests for Exponent.
39d164c Max function.
c02d214 Support AppendTo and PrependTo.
5b3f816 Support defining Attributes at runtime.
c1a9d66 Add DeleteDuplicates.
7ceaf92 Support rules in Cases.
1710acd Add support for Module.
75093a8 Support UnsameQ.
4e152ef Move PolynomialQ to pure ER.


Automated with GoReleaser
Built with go version go1.7 linux/amd64

Initial release

23 Jan 06:58
Compare
Choose a tag to compare
Initial release Pre-release
Pre-release
0.1

Update README.md