{"id":1791,"date":"2019-08-24T22:32:17","date_gmt":"2019-08-24T20:32:17","guid":{"rendered":"https:\/\/aerospaceresearch.net\/?p=1791"},"modified":"2019-08-24T22:32:17","modified_gmt":"2019-08-24T20:32:17","slug":"gsoc-2019vismamayank-gsoc-2019-a-final-wrap-up","status":"publish","type":"post","link":"https:\/\/aerospaceresearch.net\/?p=1791","title":{"rendered":"[GSoC-2019|VisMa|Mayank] GSoC 2019, A final wrap up!"},"content":{"rendered":"\n<p><strong>visma-VISualMAth<\/strong>, an equation solver and visualizer, which aims at showing the step-by-step solution &amp; interactive plots of a given equation. As of now, VisMa is able to deal with matrices, multi-variable simultaneous equations &amp; higher degree equations (up to four degrees) as well.<\/p>\n\n\n\n<p>Via this blog, I will be giving a final wrap to everything I did during my wonderful stay at <em>AerospaceResearch.net<\/em>. <\/p>\n\n\n\n<p>Before the start of GSoC 2019, following major deliverables were decided:<\/p>\n\n\n\n<ul><li>Re-writing <em>simplify <\/em>modules (addsub.py &amp; muldiv.py) by using build-in class methods.<\/li><li>Adding support for Expression simplification<\/li><li>Adding a module for Discrete Mathematics<\/li><li>Adding support for equation solvers for cubic &amp; biquadratic polynomials.<\/li><li>Adding support for simultaneous equations<\/li><li>Enhancing integration &amp; derivation modules<\/li><li>Integrating matrix module with GUI<\/li><li>Rendering LaTex and Matplots in CLI <\/li><li>Including a Discrete Mathematics Module <em>(including combinatorics, probability &amp; statistics module)<\/em><\/li><\/ul>\n\n\n\n<p>All of the above-mentioned deliverables have been implemented. The commits referencing these changes are available at this <a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/commits?author=mayankDhiman\">link<\/a>. <\/p>\n\n\n\n<p><em><strong>Below GIF shows the now integrated CLI module in action:<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"894\" height=\"566\" src=\"https:\/\/aerospaceresearch.net\/wp-content\/uploads\/2019\/08\/demo-cli.gif\" alt=\"\" class=\"wp-image-1792\"\/><\/figure>\n\n\n\n<p><em><strong>Some images showing matrix operations with VisMa are as follows:<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"1080\" src=\"https:\/\/aerospaceresearch.net\/wp-content\/uploads\/2019\/08\/Screenshot-from-2019-08-06-01-02-08.png\" alt=\"\" class=\"wp-image-1794\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"1920\" height=\"1080\" src=\"https:\/\/aerospaceresearch.net\/wp-content\/uploads\/2019\/08\/Screenshot-from-2019-08-06-01-14-44-1.png\" alt=\"\" class=\"wp-image-1793\"\/><\/figure>\n\n\n\n<p>Adding new modules &amp; improving old ones was a great learning experience. Bugs were sometimes annoying however, each bug resulted in learning something new. That pretty much sums up all I did during GSoC.<\/p>\n\n\n\n<p> I have written a developer blog for each of the Phases of GSoC, they are available as follows:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/aerospaceresearch.net\/?p=1530\">Phase I<\/a> &#8211; Improving simplify module, simultaneous equations &amp; higher degree equations<\/li><li><a href=\"https:\/\/aerospaceresearch.net\/?p=1562\">Phase II<\/a> &#8211; Combinatorics, Statistics, Simple Probability, Expression simplification etc.<\/li><li><a href=\"https:\/\/aerospaceresearch.net\/?p=1770\">Phase III &amp; a CHANGELOG<\/a> &#8211; More cases on Expression Simplification, Constant raised to some fractional (or solvable) powers, documentations etc.<\/li><\/ul>\n\n\n\n<p><em><strong>Ideas to be implemented in future<\/strong><\/em><strong>:<\/strong><\/p>\n\n\n\n<ul><li>Implementing an Equation Scanner should be an idea in the coming future. It would improve the user interface &amp; productivity of application many folds.<\/li><li>Adding feature for simplification of trigonometric variables could be an important addition.<\/li><li>Making an Android App &amp; Web App for the project could be a great idea too. Anything available as an app or a web app has indeed a greater audience.<\/li><\/ul>\n\n\n\n<p><em><strong>Some links which readers might find useful:<\/strong><\/em><\/p>\n\n\n\n<ul><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/\">Project Source<\/a> <\/li><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/pull\/220\">Link to the final PR from <\/a><em><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/pull\/220\">dev <\/a><\/em><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/pull\/220\">to <\/a><em><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/pull\/220\">master<\/a> <\/em><\/li><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/commits?author=mayankDhiman\">My Commits<\/a><\/li><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/pulls?utf8=%E2%9C%93&amp;q=is%3Apr+author%3AmayankDhiman+is%3Amerged+\">My merged PRs<\/a> <\/li><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/issues?q=is%3Aissue+project%3Aaerospaceresearch%2Fvisma%2F2+is%3Aclosed\">Major issues fixed during GSoC 2019<\/a><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/wiki\"> <\/a><\/li><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/wiki\">Documentation for the project<\/a><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/projects\/2\"> <\/a><\/li><li><a href=\"https:\/\/github.com\/aerospaceresearch\/visma\/projects\/2\">TODO board<\/a>  <\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>visma-VISualMAth, an equation solver and visualizer, which aims at showing the step-by-step solution &amp; interactive plots of a given equation. As of now, VisMa is able to deal with matrices, multi-variable simultaneous equations &amp; higher degree equations (up to four degrees) as well. Via this blog, I will be giving a final wrap to everything &hellip; <a href=\"https:\/\/aerospaceresearch.net\/?p=1791\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e[GSoC-2019|VisMa|Mayank] GSoC 2019, A final wrap up!\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":22,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=\/wp\/v2\/posts\/1791"}],"collection":[{"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1791"}],"version-history":[{"count":1,"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=\/wp\/v2\/posts\/1791\/revisions"}],"predecessor-version":[{"id":1795,"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=\/wp\/v2\/posts\/1791\/revisions\/1795"}],"wp:attachment":[{"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aerospaceresearch.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}