Comments (14)
@himanshuParashar0101 yup, this issue can be worked on now as we have upgraded eigen's version to 3.4.0 in #186.
from volesti.
@vissarion @TolisChal , I think we should wait for a stable release of Eigen 3.4 for this. I tried using the 3.4.0-rc1 to get the features of iterators in Eigen, but some of the test cases are failing even without any new code changes.
from volesti.
Hello if nobody is working on it, I would like to contribute to this issue! I am new to open source and trying to work my way to GSOC.
from volesti.
@shub-garg nobody is working on it, please feel free to give it a try
from volesti.
Can you please guide me a little as to what exactly I need to do in this? As I said, I am new to all this, trying to learn.
from volesti.
the issues of the library is probably not the best place for this, please join our chat on gitter https://gitter.im/GeomScale/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link, also have a look at this tutorial https://github.com/GeomScale/volume_approximation/blob/develop/CONTRIBUTING.md
from volesti.
Hi, I am just curious why do you want to replace the pointers? I am asking because firstly, Eigen doesn't provide begin() or end() methods for its matrix and vector class, also I read this answer: https://stackoverflow.com/a/16287999, which benchmarks different ways of traversing EIgen matrix and the one using pointer and .data() method is the fastest.
Please correct me if I am wrong or if I misunderstood something.
from volesti.
@vaithak thanks for your search. Iterators are safer and less error-prone than pointers.
First, eigen supports STL compatible iterators https://eigen.tuxfamily.org/dox-devel/group__TutorialSTL.html since 3.4.
Second, it is not clear to me whether pointers are faster than iterators since the benchmarks in https://stackoverflow.com/a/16287999 are >6 years old and does not contain important information about reproducibility (e.g. compiler, platform). But if you are interested to provide your own benchmarks here we would be happy to discuss them.
from volesti.
Thanks @vissarion for your response. Does the repository contains the updated version (3.4) of Eigen in external folder ? I don't think so, as the commit history shows that Eigen folder was updated 2 years ago, so should I update it ?
If yes, then I think I should also give #114 a try, as it requires removing manual updating of external libraries.
from volesti.
Yes, I think it makes more sense to go directly to #114 (or part of it) by removing eigen from external and add some cmake commands that allow the user to download and/or use the system installed eigen.
from volesti.
we can replace the data flow of eagens
from volesti.
hi can anybody explain me what exactly needs to be done in this problem as i am interested in solving it
from volesti.
Hi! Is anybody working on this right now?
from volesti.
No, as far as I know.
from volesti.
Related Issues (20)
- Volesti 1.1.4 installation error
- Wrong volume computation HOT 1
- some logconcave examples are not working with MKL HOT 10
- Invalid output when sampling from hpolytope HOT 3
- Segfault sampling from HPolytope in R HOT 4
- Bug with doctest v.1.2.9 on Ubuntu 22.04
- Sampling polytopes with constraints in equality form HOT 2
- Set random seed in MC integration HOT 7
- Change to new cran checks badge URL HOT 2
- Convex polytopes defined by equality constraints return wrong results HOT 2
- Error on Compilation HOT 15
- Discrepancy between HMC output in R and C++ HOT 6
- Examples in optimization_spectrahedra do not compile HOT 2
- Questions about the Billard Walk Implementation HOT 2
- fatal error: 'minimum_ellipsoid/khach.h' file not found HOT 7
- Error is generated while trying to run Volesti in RStudio of Win11 HOT 7
- R interface returns NaN for volume computation HOT 3
- Replace volesti4dingo with develop
- macos/ARM/clang compile errors HOT 1
- Max inscribed ellipsoid segfault when given 2d polytope
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from volesti.