itis-enrico-fermi / notespeedup Goto Github PK
View Code? Open in Web Editor NEWA collection of tools to speed up digital note-taking in scientific and mathematical fields.
A collection of tools to speed up digital note-taking in scientific and mathematical fields.
Vectors are matrices with 1xN (columns) or Nx1 (rows) dimensions.
It might be clever to extend the FullMatrix or Matrix classes and reuse the code.
Should vectex_gen share no code with matex_gen in order to be completely independent?
Add features:
When generating big matrices with numerical indexes (no symbolic ones), it becomes difficult to distinguish the column and row index.
A space or comma might be inserted in the indexes subscript. Optional and enabled with a command line parameter.
When a numerical matrix is created, the product of the indexes is taken as the numerical value for the cell with the proposed edits #6. This is not always the case.
A custom numerical algorithm* might be specified and used in the elementAt method, such as sum, difference etc.
*an expression involving i and j
In order to speed up even more the note-taking process, a natural language command line interface can be added.
When trying to follow the teacher, it might be difficult to lookup the command line argument help and get the wanted matrix at first try. A natural language interface enables a faster than ever approach to matrix generation.
Let's say I want to generate a generic MxN upper triangular matrix with "e" as symbol. With the current CLI the parameters would be:
./matex_gen.py -r m -c n -g -s e triu
which is hardly readable.
A natural language formulation might be:
./matex_gen.py generic mxn triu e
or better
./matex_gen.py generic mxn triangular upper matrix e
With #6 the number of columns and rows when selecting --compact-rows or --compact-columns was abstracted as a global variable.
An additional command line parameter may define a new value for those parameters.
Create system of equations generator: matrix and high-school style
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.