Giter Site home page Giter Site logo

itis-enrico-fermi / notespeedup Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 245 KB

A collection of tools to speed up digital note-taking in scientific and mathematical fields.

Python 100.00%
algebra coefficients latex latex-generator latex-notes lecture-notes linear-algebra math-notes mathematics matrices

notespeedup's Issues

Use matex_gen facilities in vectex_gen

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?

Matex improvements

Add features:

  • triangular upper and lower
  • identity matrix
  • diagonal
  • from list of elements (CLI)

Index separation on subscripts

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.

Custom numerical algorithms

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

Natural language CLI

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

Custom compact rows/columns number

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.

Soe

Create system of equations generator: matrix and high-school style

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.