Git Product home page Git Product logo

eigenvalues's Introduction

About me

My name is Felipe Zapata and I am a curious scientific-minded software engineer with a strong conviction that perseverance, teamwork, and a considerable amount of luck ๐Ÿ€ are the ingredients behind successful projects. BTW, I happen to have a Ph.D. in computational chemistry, during which I spent most of the time coding things like Haskell ab initio.

I am also a polyglot programmer: Python, Rust, C++ and Haskell.

What do I stand for?

I firmly believe that intelligence is just a robust methodology to recursively improve my stupidity

I have worked quite hard to stand where I am today but this would have not been possible if I had not been in the right place at right moment, supported by a long list of extremely kind people.

I also believe that innovative ideas, like the ones developed by entrepreneurs and scientific researchers, are very difficult to carry out, but these ideas are the ones that have the largest potential payoff for society. Therefore, I work on projects that even though they may not be the most popular or glamorous, give me a long-term satisfaction.

What do I work on?

I build high performance trading system in Rust and Python, using tools like: Redis, Postgres, Docker, Kubernetes, etc.

Scientific Software

๐Ÿงฌ ๐Ÿ”ญ ๐Ÿ”ฌ I have contributed to the the following scientific software:

Some cool blogs that I have written

eigenvalues's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

eigenvalues's Issues

reduce the scaling of the search space

The search space matrix V is doubled in each iteration, forcing a restart after just a few steps. Instead, if we add to the search space just the number of eigenpairs nvalues we speedup the algorithm at the cos of some small precision in each iteration.

Implement a modified Gram-Schmidt orthogonalization

Replace the call to the QR method by a modified Gram-Schmidt orthogonalization.

TODO:

  • implement modified Gram-Schmidt
  • Replace QR by Gram-Scmidt
  • Orthogonalize only the new correction vectors against the old basis
  • Make a block update for the Davidson search space

Seems Computed is not always equal to Expected

When I build and cargo run, I met the case that the computed is not equal to expected. I can repeat it once in several runs.

Computed eigenvalues:

โ”Œ โ”
โ”‚ 265.16850862887065 โ”‚
โ”‚ 231.55356256737628 โ”‚
โ”‚ 200.46232307251603 โ”‚
โ”” โ”˜

Expected eigenvalues:

โ”Œ โ”
โ”‚ 231.5535625673764 โ”‚
โ”‚ 199.51034256887814 โ”‚
โ”‚ 198.36444600986013 โ”‚
โ”” โ”˜

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.