-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cmake and Eigen3 #15
Merged
Merged
Cmake and Eigen3 #15
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…o that environment
…en c++11 flag has not been set, so flag was explicitly added
… default arguments
Philipp
Thanks for the explanation. I do have Ipopt installed, but probably it is
not visible to CMake as I compiled it from source code and it is not
located in one of the main folders, such as /usr/lib or /usr/local/lib.
Yes, I will start working on the changes from DMatrix to Eigen3.
Enjoy your weekend. I hope all goes well with the move.
Best
Victor.
…On Fri, 24 Jul 2020 at 19:06, schulz0r ***@***.***> wrote:
Hello,
CMake fails because Ipopt is not installed on your system. As you can see,
it is marked with the keyword REQUIRED. That means, if it is not available,
CMake will throw an error and the project file will not be generated.
Usually, I don’t add install scripts for every single dependency,
especially if it is widely available, i.e. Ipopt or Eigen3. When CMake
demands a package, you have to install it and try "cmake ..“ again. A quick
search revealed that the package coinor-libipopt-dev is available for
Ubuntu. I suggest to install this.
Adolc should work even if CMake spits out an error, because it is not
marked with REQUIRED. The CMake file first checks if Adolc is already
installed on the system, but it is apparently is not. Thus, it warns you
that it is not available. As a result, CMake will employ
CMake-lists-adolc.txt.in to automatically add it to the project. Maybe I
should have added a warning to clarify that it is not an issue.
Installing Ipopt is all you need to do for now. I will move to another
location this weekend so I am busy. I won’t have access to the internet
until Wednesday, but you should be able to start fixing most of the project
after installing Ipopt. I will take care of Colpack when I am available
again.
Regards
Philipp
> Am 24.07.2020 um 18:12 schrieb vmbecerra ***@***.***>:
>
>
> Dear Philipp
>
> Many thanks for the push request, which I have accepted and therefore
have
> now incorporated your updates into the 'eigen3' branch.
>
> I have also cloned that branch to my local Ubuntu installation, installed
> Eigen3 using the CMake process, created the build folder under the
> PSOPT/eigen3 clone, moved there and tried the command 'cmake ..'.
>
> Some errors were reported regarding the absence of Ipopt and Adolc. I am
> copying below what came out:
>
>
> ***@***.***:~/Tresors/PSOPT-GitHub-Clones/psopt-eigen3/build$ cmake ..
> -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
> -- Checking for module 'adolc'
> -- No package 'adolc' found
> -- Checking for module 'ipopt'
> -- No package 'ipopt' found
> CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:415
> (message):
> A required package was not found
> Call Stack (most recent call first):
> /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:593
> (_pkg_check_modules_internal)
> CMakeLists.txt:9 (pkg_check_modules)
>
> -- Configuring incomplete, errors occurred!
> See also
>
"/home/victor/Tresors/PSOPT-GitHub-Clones/psopt-eigen3/build/CMakeFiles/CMakeOutput.log".
>
> I had a look at the file CMake-lists-adolc.txt.in and I noted that you
> don't seem to be configuring Adol-c to be using the package ColPack,
which
> is one of the requirements for getting Adol-c to work with sparse
> derivatives. Perhaps the installation of ColPack and Ipopt need to be
added
> as well as additional packages that need to be configured/installed if
they
> are not detected.
>
> I noted also that although you included instructions to build adol-c if
it
> is not found, these do not seem to have been considered when I tried the
> command 'cmake ..'
>
> I guess we will need to interact a bit to get things working, but it will
> be worthwhile.
>
> Apologies, I am still a beginner with Cmake but I will learn.
>
> Best regards
>
> Victor.
>
>
>
>
>
>
> On Fri, 24 Jul 2020 at 10:55, schulz0r ***@***.***> wrote:
>
> > Hello,
> > After we agreed that dmatrix and its dependencies are hard to integrate
> > into a modern build system such as CMake, I removed dmatrix from this
> > project. The PSOPT code has then been moved to the root directory and
can
> > now generate a project. Just create a directory build/, then do
> >
> > cd build/
> > cmake ..
> >
> > This will create a Makefile project. Check this
> > <https://cmake.org/cmake/help/v3.18/manual/cmake-generators.7.html>
site
> > if you want to generate a Visual Studio project (cmake -G "Visual
Studio
> > 15 2017" ..) or others. Optionally, you can pass the option
> > -DBUILD_EXAMPLES=ON in the command line. This will create the examples
in
> > the examples/ directory. So, here is what I usually do: cmake -G Xcode
> > -DBUILD_EXAMPLES=ON ...
> >
> > Don't forget to install Eigen3 on your system before generating the
> > project. This should be available in every package manager out there.
> > When you are done, you will have a project file in the build/
directory.
> > Open that with the IDE of your choice and hit the compile button. The
> > generated project won't compile because dmatrix is missing. Now, the
bugs
> > must be resolved by changing all dmatrices with Eigen::Matrix and other
> > things to do.
> > The Snopt-interface has not been altered until now, but feel free to
ask
> > me whenever it seems necessary.
> > I hope that this work will help you with modernizing PSOPT.
> >
> > Edit: Sorry, the first PR did not address the eigen3 branch, so here I
try
> > again.
> >
> > Best regards
> >
> > Philipp Waxweiler
> > ------------------------------
> > You can view, comment on, or merge this pull request online at:
> >
> > #15
> > Commit Summary
> >
> > - initial CMake files
> > - adolc is automatically added to this project in case it is not
> > installed on the disk
> > - do not include <mem.h> when using MacOS X because header is unknown
> > to that environment
> > - added f2c header from dmatrix library so that fortran types are
> > recognized
> > - min() was not defined, changed to std::min
> > - added include directories for adolc. adolc header does not compile
> > when c++11 flag has not been set, so flag was explicitly added
> > - added IPOPT header so that
> > Ipopt::ApplicationReturnStatus::Solve_Succeeded is defined
> > - ipopt is now correctly added to the project
> > - removed empty class declarations for DMatrix and its sparse
> > equivalent
> > - now sparse option is enabled for adolc
> > - added options to build docs and examples
> > - added executables for each example
> > - sparse matrix class has been moved to its own file
> > - added implementation for matrix functions which have been deprived
> > of default arguments
> > - removed code from sparse matrix
> > - moved the last chunk of sparse matrix code to sparsematrix.cxx
> > - added suite sparse and lusol to project
> > - added sparse matrix header
> > - removed dmatrix to make place for Eigen3
> > - added option to include examples. fixed example cmake lists
> > - deleted invalid cmake files and Makefiles
> >
> > File Changes
> >
> > - *M* .gitignore
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a084b794bc0759e7a6b77810e01874f2
>
> > (1)
> > - *A* CMakeLists-adolc.txt.in
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cb5c926015d2e5d1de1deec1be3abfd6
>
> > (15)
> > - *A* CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-af3b638bc2a3e6c650974192a53c7291
>
> > (44)
> > - *D* Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b67911656ef5d18c4ae36cb6741b7965
>
> > (199)
> > - *D* Makefile.cxsparse.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e9d27ab70db0e7b97388113cdeaeec92
>
> > (92)
> > - *D* Makefile.ipopt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f19aae76d702070b0f046ebe2882aa89
>
> > (199)
> > - *D* Makefile.lusol
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-18895ce55e8d9312f3a37dd8b61c3658
>
> > (33)
> > - *D* Makefile.lusol.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1fa0ef31e66acd07cead76ebff5cd5ae
>
> > (31)
> > - *D* Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e1d75d35ccbddcbd1f8edd892c7df57e
>
> > (533)
> > - *D* PSOPT/examples/Makefile.inc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0b770f31d27fc6c13a71c6be73155d5c
>
> > (55)
> > - *D* PSOPT/examples/Makefile_linux.inc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7c532eb486f2a8dc8d98e284860a7344
>
> > (68)
> > - *D* PSOPT/examples/alpine/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-747e0f5b6831c3a00385b8fd1c1d3baf
>
> > (11)
> > - *D* PSOPT/examples/alpine/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-afd8c72f1e75c8887b6170b7a19292d0
>
> > (20)
> > - *D* PSOPT/examples/bioreactor/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-578f53426ea4cf1670382e6edef07756
>
> > (11)
> > - *D* PSOPT/examples/bioreactor/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-20a59181dc328ef69495c9347c67213d
>
> > (20)
> > - *D* PSOPT/examples/brac1/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-fef84f84cdc4ee7e413fd7a9404373d8
>
> > (11)
> > - *D* PSOPT/examples/brac1/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7e2f6d871dcfef957bb00ba780117050
>
> > (21)
> > - *D* PSOPT/examples/breakwell/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8dc498dc91402efcde0a3c0ab1ac6686
>
> > (11)
> > - *D* PSOPT/examples/breakwell/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a910fac064142f84c7edec889b0cef21
>
> > (21)
> > - *D* PSOPT/examples/bryden/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6ad52d675a206213c2863f39a218d133
>
> > (11)
> > - *D* PSOPT/examples/bryden/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a7cba64a03f9beb73e2c56a3a3b66a01
>
> > (23)
> > - *D* PSOPT/examples/brymr/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e714ff41c87631c628145e024782abe5
>
> > (11)
> > - *D* PSOPT/examples/brymr/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0ba7fe5aa6a8704148617968018a1e35
>
> > (21)
> > - *D* PSOPT/examples/catmix/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a0ef8ab14aec1c308ff0b07638665c47
>
> > (11)
> > - *D* PSOPT/examples/catmix/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-30840747277983ff279b500458d445e7
>
> > (21)
> > - *D* PSOPT/examples/chain/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-79ebacd2e782a8693db088025ce68382
>
> > (10)
> > - *D* PSOPT/examples/chain/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2e6bf3bdffb49108f8ce98994d4a666b
>
> > (16)
> > - *D* PSOPT/examples/climb/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-237f9f2438df6e5e01103383ef616d71
>
> > (11)
> > - *D* PSOPT/examples/climb/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7d15b42351290bff81c16ca5a558de32
>
> > (21)
> > - *D* PSOPT/examples/coulomb/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f895e64a03793bdad7a32cdb16710693
>
> > (11)
> > - *D* PSOPT/examples/coulomb/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a6fa1dd610d46262c8e30cfcd9e64a25
>
> > (20)
> > - *D* PSOPT/examples/cracking/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-019c25dca1da6582662d0b291bc0423e
>
> > (11)
> > - *D* PSOPT/examples/cracking/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ca1d00a16d04600f31284d19b40345dd
>
> > (24)
> > - *D* PSOPT/examples/crane/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-98e2b8315ed226d7c4c4ad68e637fd1c
>
> > (11)
> > - *D* PSOPT/examples/crane/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-26dfa8625d447d7e5b0ac6c2d22cfac8
>
> > (22)
> > - *D* PSOPT/examples/dae_i3/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7cada22ca01c55ff576a84eddb01bccd
>
> > (11)
> > - *D* PSOPT/examples/dae_i3/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5194f81c8c425609883e0ed48da279b2
>
> > (24)
> > - *D* PSOPT/examples/delay1/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3eb7b315af0dfbc32fc29b195befd2c6
>
> > (11)
> > - *D* PSOPT/examples/delay1/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bb408b2e2f973b8880911e9510035c2f
>
> > (21)
> > - *D* PSOPT/examples/glider/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2900a561e4c8cec2bec8e23d3adc1d32
>
> > (11)
> > - *D* PSOPT/examples/glider/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-29c2a51897d6dcafc2b83ee44cd2bc57
>
> > (20)
> > - *D* PSOPT/examples/goddard/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-dc46d4b05867181bda51eeeaccaccad4
>
> > (11)
> > - *D* PSOPT/examples/goddard/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0257f08c07416ea243426536baa87e94
>
> > (24)
> > - *D* PSOPT/examples/heat/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-de07b3ea0851be7e0252c293aff1adad
>
> > (11)
> > - *D* PSOPT/examples/heat/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5130c52f89de32567dd70c002b2bf621
>
> > (21)
> > - *D* PSOPT/examples/hyper/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-38fbcaf4911b4a08aecb7e20094e4092
>
> > (11)
> > - *D* PSOPT/examples/hyper/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-83dba231dd5229ca0e4c12a1792827b6
>
> > (22)
> > - *D* PSOPT/examples/ipc/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-44ed2688256b38a28c9751cf558c50be
>
> > (11)
> > - *D* PSOPT/examples/ipc/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-615f8a569f92c555202430461b4e8ce9
>
> > (21)
> > - *D* PSOPT/examples/isop/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7a338f3f4322c9e508560a31fb0b6b87
>
> > (11)
> > - *D* PSOPT/examples/isop/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9afb1375b107d669c20c27584cac090b
>
> > (23)
> > - *D* PSOPT/examples/lambert/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1185daf6777b28a58c663051bfad38cf
>
> > (11)
> > - *D* PSOPT/examples/lambert/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3073adea3c4ade51d4eaa2bd59f0e519
>
> > (20)
> > - *D* PSOPT/examples/launch/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ba51bd234a5a009d6d7625622f7db3fa
>
> > (11)
> > - *D* PSOPT/examples/launch/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-4c2979851b219038d4b92b8e20c61a06
>
> > (20)
> > - *D* PSOPT/examples/lowthr/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-dab3ccd60062e79b32620ff80a720e7d
>
> > (11)
> > - *D* PSOPT/examples/lowthr/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6eaff6e4f9ee7a2a45838647866e147f
>
> > (20)
> > - *D* PSOPT/examples/lts/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e20a2f174fd1c3ccdfefb1b5c057232e
>
> > (11)
> > - *D* PSOPT/examples/lts/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2482c434e777454855db74943ba31c9c
>
> > (24)
> > - *D* PSOPT/examples/manutec/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e002d70af5fdf5a45ed417873244a285
>
> > (11)
> > - *D* PSOPT/examples/manutec/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8d1273c42d59f12bafc06778a165a15b
>
> > (20)
> > - *D* PSOPT/examples/missile/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-572967b1796798e0fb5b972c03665ac1
>
> > (11)
> > - *D* PSOPT/examples/missile/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-263943fd80dc937bf36adbead0550f28
>
> > (17)
> > - *D* PSOPT/examples/moon/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0d8f913fca924a1760d1146b9cd6366a
>
> > (11)
> > - *D* PSOPT/examples/moon/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-39e253292370e9f135e9d511b59b934b
>
> > (23)
> > - *D* PSOPT/examples/mpec/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2adede2d147acb44eba6459ffda2d424
>
> > (11)
> > - *D* PSOPT/examples/mpec/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3ac2753e7358204256737746315d2c1b
>
> > (21)
> > - *D* PSOPT/examples/notorious/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d0dec7a65de74433bfab46e8ec968283
>
> > (11)
> > - *D* PSOPT/examples/notorious/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-016b6c8fc511e821ce72339e2c71c975
>
> > (24)
> > - *D* PSOPT/examples/obstacle/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-300d384caa634a3ac608e6d9176d3ef0
>
> > (11)
> > - *D* PSOPT/examples/obstacle/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-fdaf11efa4ada2dd783f457e6802bb66
>
> > (22)
> > - *D* PSOPT/examples/rayleigh/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e9d4f9874965f15f865edbbd847d5484
>
> > (11)
> > - *D* PSOPT/examples/rayleigh/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-68394177977e3d209fcc0f9a7f1d938e
>
> > (24)
> > - *D* PSOPT/examples/reorientation/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d3561baebe56716ca9006c82fb5a1c91
>
> > (11)
> > - *D* PSOPT/examples/reorientation/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ebbb79e442b5b476cfa654447af34b1a
>
> > (24)
> > - *D* PSOPT/examples/shutt/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a5954974d034dba47f7eef271829f135
>
> > (11)
> > - *D* PSOPT/examples/shutt/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-da4f83011a9e4154a020526f26b7b538
>
> > (22)
> > - *D* PSOPT/examples/sing5/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-34d70970715d7ad6376fdbd3c04f377b
>
> > (11)
> > - *D* PSOPT/examples/sing5/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e1d14d51c5cab294e9dcf247b4a17de1
>
> > (23)
> > - *D* PSOPT/examples/stc1/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c4b4746e5eb0509c6212f9671925ccb4
>
> > (11)
> > - *D* PSOPT/examples/stc1/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8eb482e2c645c78b31f5457bd5ac6304
>
> > (24)
> > - *D* PSOPT/examples/steps/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-64b6bd4f4a5fbd57a10aab15361cc930
>
> > (11)
> > - *D* PSOPT/examples/steps/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a101654aeb89e6fbdd87bb36b08b8f45
>
> > (21)
> > - *D* PSOPT/examples/twoburn/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-adba35d2c5a5e244c162e0a44c6a660e
>
> > (11)
> > - *D* PSOPT/examples/twoburn/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-54d4a2b0a71c5eeea314ef6157146fae
>
> > (20)
> > - *D* PSOPT/examples/twolink/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2cff793b32b044e2dac80e97f30f76d7
>
> > (11)
> > - *D* PSOPT/examples/twolink/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d23352c14187ce76d62cb799602f5c3a
>
> > (22)
> > - *D* PSOPT/examples/twophro/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-562c89e914254d02bda9d8f868dbea66
>
> > (11)
> > - *D* PSOPT/examples/twophro/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-16b64d95fa816138abb0c811af427bea
>
> > (21)
> > - *D* PSOPT/examples/twophsc/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2c7ff1357cdfc0f2bfcbea7518b70405
>
> > (11)
> > - *D* PSOPT/examples/twophsc/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f814d6a69e85937467d0ab07834929ba
>
> > (23)
> > - *D* PSOPT/examples/user/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8fb75037a0fbdd29deed5b7b9f1ac1bb
>
> > (11)
> > - *D* PSOPT/examples/user/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9e57db2d957d3d0adb69646cfdee8f1c
>
> > (24)
> > - *D* PSOPT/examples/zpm/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c5d3b5f82b34410b02cbdd5357770fdc
>
> > (11)
> > - *D* PSOPT/examples/zpm/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1ce5ca1bfb9193b9c390670bae719b7a
>
> > (21)
> > - *D* PSOPT/lib/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8cd5d9f3ef563f0ceb73d66efd5d0763
>
> > (51)
> > - *D* PSOPT/lib/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-616114d64d8aa5209e29d5f167a027e1
>
> > (60)
> > - *D* dmatrix/LICENSE.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b37d1224a4f8703ad3565577fbc2947c
>
> > (460)
> > - *D* dmatrix/README
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5bd5f57566610a76165b5ee601d1f16a
>
> > (31)
> > - *D* dmatrix/doc/DMatrix_Class_Reference.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-508bcdc45d1641ff31afc174f106aee2
>
> > (0)
> > - *D* dmatrix/doc/html/annotated.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2df7eef1554902200e6c1a9744705123
>
> > (63)
> > - *D* dmatrix/doc/html/bc_s.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-65d092e0e82a003bf31be66a33670cd2
>
> > (0)
> > - *D* dmatrix/doc/html/classDMatrix-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1740601db562f55a797f3f07d5bd8adc
>
> > (307)
> > - *D* dmatrix/doc/html/classDMatrix.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7a32136455a65a8e2ae1304e8865b16e
>
> > (7012)
> > - *D* dmatrix/doc/html/classErrorHandler-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bf9d4a351615343df4d2a4eb22639c3c
>
> > (50)
> > - *D* dmatrix/doc/html/classErrorHandler.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ccb0a914e2ff5b4e5723726775a79c33
>
> > (101)
> > - *D* dmatrix/doc/html/classInitializeDMatrixClass-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-78310b420509f19a4f79ab0576d48f24
>
> > (50)
> > - *D* dmatrix/doc/html/classInitializeDMatrixClass.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-777b73bd56a4c40cd35fae44e5b9ee45
>
> > (72)
> > - *D* dmatrix/doc/html/classes.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-72099f8c3af44b757e8da8e9b91f0ecd
>
> > (59)
> > - *D* dmatrix/doc/html/closed.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c55b9fe90897cce7c403d92a89d6e43c
>
> > (0)
> > - *D* dmatrix/doc/html/dmatrixv_8h_source.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d20713df2e5393314d8aa8f889e1affd
>
> > (1168)
> > - *D* dmatrix/doc/html/doxygen.css
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d3a1a0f0d1c7fd3f2e3e2f09e04ff1cc
>
> > (800)
> > - *D* dmatrix/doc/html/doxygen.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7db688679c8cb1e280e746e30e16a3fa
>
> > (0)
> > - *D* dmatrix/doc/html/f2c_8h_source.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8a6ca160fba36dba8105434275a79f23
>
> > (265)
> > - *D* dmatrix/doc/html/files.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e9a17bc6722bb354c872aa732140c2ef
>
> > (50)
> > - *D* dmatrix/doc/html/form_0.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5d8d84486e3c3f5f4a29774600c9a639
>
> > (0)
> > - *D* dmatrix/doc/html/form_1.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a4fc07366e3dd1436459412401fc7792
>
> > (0)
> > - *D* dmatrix/doc/html/form_2.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-fe7a85d0e154d8c4d74f5cfea3cfe593
>
> > (0)
> > - *D* dmatrix/doc/html/form_3.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-94390577fe93fc2f37d376515d868ada
>
> > (0)
> > - *D* dmatrix/doc/html/form_4.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-dcb89b380c86dbadf996d32bdfe98f1f
>
> > (0)
> > - *D* dmatrix/doc/html/form_5.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0c83eeddbab0f4fc8c1d05d66201f562
>
> > (0)
> > - *D* dmatrix/doc/html/form_6.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-25f99d29e927584faed61a4af50552ee
>
> > (0)
> > - *D* dmatrix/doc/html/form_7.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-26a3bb09c6a3ae39cea376abb8e459e3
>
> > (0)
> > - *D* dmatrix/doc/html/formula.repository
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1f081847945c3ec1de1a3b6e2ed6c6a1
>
> > (8)
> > - *D* dmatrix/doc/html/functions.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e7ea4c1b2e31ad00e623c41791365c5b
>
> > (118)
> > - *D* dmatrix/doc/html/functions_0x63.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6fd0079d2bd02a12fa980575aa70b31a
>
> > (133)
> > - *D* dmatrix/doc/html/functions_0x64.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6e4578bd368039f23d04002282371fb2
>
> > (106)
> > - *D* dmatrix/doc/html/functions_0x65.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-eae087c650c8acc162740a73bb83a89b
>
> > (116)
> > - *D* dmatrix/doc/html/functions_0x66.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2fecdaa2b0acbd29709c96a400cfe15a
>
> > (91)
> > - *D* dmatrix/doc/html/functions_0x67.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6811885498e0a7ce3cdaa08a3acbd8f0
>
> > (139)
> > - *D* dmatrix/doc/html/functions_0x69.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7839acce5759176d7527d7a0d0024ba8
>
> > (112)
> > - *D* dmatrix/doc/html/functions_0x6b.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9869574f043a6719815b6eb6a23ea4dd
>
> > (82)
> > - *D* dmatrix/doc/html/functions_0x6c.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-355fb1fb839c7d960776c94f8d838105
>
> > (106)
> > - *D* dmatrix/doc/html/functions_0x6d.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-72ed9988bd4f00b23a0f75e35fac717d
>
> > (118)
> > - *D* dmatrix/doc/html/functions_0x6e.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e09fe367dfeb1d59efafa9c04b2259f6
>
> > (91)
> > - *D* dmatrix/doc/html/functions_0x6f.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-11223387f2b87ec40a6925ac246a6644
>
> > (151)
> > - *D* dmatrix/doc/html/functions_0x70.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7b294efcdfc42a00f2d959d50fec7524
>
> > (100)
> > - *D* dmatrix/doc/html/functions_0x71.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-97aa6cd086b07d5fb91cdb277eb11437
>
> > (88)
> > - *D* dmatrix/doc/html/functions_0x72.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-50eb918e40d57c527b183019c70dab83
>
> > (118)
> > - *D* dmatrix/doc/html/functions_0x73.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-710e521417fa3b67c20c5dcc607fa797
>
> > (175)
> > - *D* dmatrix/doc/html/functions_0x74.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2b5937110c79d18ad5ab73e2ec860475
>
> > (109)
> > - *D* dmatrix/doc/html/functions_0x76.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ac044eb736fb947653c65b758c58c454
>
> > (85)
> > - *D* dmatrix/doc/html/functions_0x7a.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-124d94b1a6164c8626e805926196456f
>
> > (82)
> > - *D* dmatrix/doc/html/functions_0x7e.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-16be22d10961174b64c800774ed61ade
>
> > (85)
> > - *D* dmatrix/doc/html/functions_func.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b2a97199d9070224e02ea8474f85ba98
>
> > (433)
> > - *D* dmatrix/doc/html/functions_rela.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-49be44d1f6290ce68bf9347b672a7256
>
> > (409)
> > - *D* dmatrix/doc/html/functions_vars.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-091770728da29a79969fe9be532e278e
>
> > (128)
> > - *D* dmatrix/doc/html/index.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8f5e9912e48c5b2e056c38ffc1e0cca4
>
> > (57)
> > - *D* dmatrix/doc/html/nav_f.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5dc63c410995eac54f22a43c284f2b9e
>
> > (0)
> > - *D* dmatrix/doc/html/nav_h.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bbdac95e2e36a922782c47c617a0329d
>
> > (0)
> > - *D* dmatrix/doc/html/open.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e5eaac5e07543aefe1a291d9255c4b30
>
> > (0)
> > - *D* dmatrix/doc/html/structNamelist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e2d5b1262bf5b29eabef55a6bb61c681
>
> > (51)
> > - *D* dmatrix/doc/html/structNamelist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c83e6102d1288787fef4288fd1277ca0
>
> > (64)
> > - *D* dmatrix/doc/html/structVardesc-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-dc001b8d6b1660e569b4a693271a590b
>
> > (52)
> > - *D* dmatrix/doc/html/structVardesc.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-48b56d030dca4be792a661ec6545f73b
>
> > (66)
> > - *D* dmatrix/doc/html/structalist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3cb0c0c95203b43be88bf7349d88832e
>
> > (50)
> > - *D* dmatrix/doc/html/structalist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c87c8e4fd3cf39a6366ea31402974a9f
>
> > (62)
> > - *D* dmatrix/doc/html/structcilist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0c36e92f7d374acf125bb8b32e2b2d69
>
> > (53)
> > - *D* dmatrix/doc/html/structcilist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-744e8fe94bb523489772be5c8b5bb52b
>
> > (68)
> > - *D* dmatrix/doc/html/structcllist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6c96bae0bd721996b5836d5a3e4361e6
>
> > (51)
> > - *D* dmatrix/doc/html/structcllist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-4d369d510c722d164a2ffe1dd5008da5
>
> > (64)
> > - *D* dmatrix/doc/html/structcomplex-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f95e89ea5e36aa5b6669d6b44fa12ac5
>
> > (50)
> > - *D* dmatrix/doc/html/structcomplex.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-46906e919d5bf56cb439f50efb19d9a7
>
> > (62)
> > - *D* dmatrix/doc/html/structdoublecomplex-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ae1e61423d54eca6df0571aee0a26e5e
>
> > (50)
> > - *D* dmatrix/doc/html/structdoublecomplex.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9475c7794d7c01277af510edf2084133
>
> > (62)
> > - *D* dmatrix/doc/html/structicilist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-09b770216105d45291401ca2253e3604
>
> > (54)
> > - *D* dmatrix/doc/html/structicilist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b0fb47a49ce28025687a75d2fe2b0a14
>
> > (70)
> > - *D* dmatrix/doc/html/structinlist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2c7d2ea5ba156c90414753f47de2fc80
>
> > (74)
> > - *D* dmatrix/doc/html/structinlist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2f08069cb41aaf7895b964cf6d8b0647
>
> > (110)
> > - *D* dmatrix/doc/html/structolist-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-04dfc0bce34684ab7bf8e42def5bf8f8
>
> > (57)
> > - *D* dmatrix/doc/html/structolist.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-59021b9bce1b7e2c62406b1ba2f8cb4e
>
> > (76)
> > - *D* dmatrix/doc/html/tab_a.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c4ce7add044661cef964ab856aa395e2
>
> > (0)
> > - *D* dmatrix/doc/html/tab_b.gif
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f25aa2cacc7b9773289a190600f8b713
>
> > (0)
> > - *D* dmatrix/doc/html/tab_b.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-29ba11806d7e6b59d8388a98c8be8403
>
> > (0)
> > - *D* dmatrix/doc/html/tab_h.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9c8657bf200757d3e463ef4fd1553319
>
> > (0)
> > - *D* dmatrix/doc/html/tab_l.gif
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3a36616e5428c79fe133069ca34ce53f
>
> > (0)
> > - *D* dmatrix/doc/html/tab_r.gif
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2925c6eaba4f77f57deeba24eff53b54
>
> > (0)
> > - *D* dmatrix/doc/html/tab_s.png
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-807a129eee45738b9cb89d0ae7973b68
>
> > (0)
> > - *D* dmatrix/doc/html/tabs.css
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2ecd3155eba3083c814c1331aa547430
>
> > (59)
> > - *D* dmatrix/doc/html/unionMultitype-members.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-23b485ee95f67180880fac6e459ed2cd
>
> > (55)
> > - *D* dmatrix/doc/html/unionMultitype.html
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f35b7892ad5c6618af369204f3bdecda
>
> > (72)
> > - *D* dmatrix/doc/latex/DMatrix_Class_Reference.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cfe16ba81485a6ca8cdaf560c6ccc82a
>
> > (0)
> > - *D* dmatrix/doc/latex/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-96b35d36f7f68d3f0087ce767ec9db2e
>
> > (19)
> > - *D* dmatrix/doc/latex/annotated.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b4805db286abbe817e2417767dd03d2d
>
> > (17)
> > - *D* dmatrix/doc/latex/classDMatrix.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6713045c050cd15f423ae5c733deae72
>
> > (5325)
> > - *D* dmatrix/doc/latex/classErrorHandler.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6d5b77668a985b23a899c28d8dfe9e1e
>
> > (58)
> > - *D* dmatrix/doc/latex/classInitializeDMatrixClass.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a45a46028a46ebe69fcb262222e06ae0
>
> > (34)
> > - *D* dmatrix/doc/latex/doxygen.sty
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6e8e99c7a214d93eef06310bc5a3063f
>
> > (445)
> > - *D* dmatrix/doc/latex/index.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6fbc030d05eb27af2b23d2af0fd2a945
>
> > (13)
> > - *D* dmatrix/doc/latex/missfont.log
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ce93cbbb9f3cdcb7cfcbccec571f9b21
>
> > (1)
> > - *D* dmatrix/doc/latex/refman.log
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3f8e0f05baa651ee910336552635b891
>
> > (861)
> > - *D* dmatrix/doc/latex/refman.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1e7ed532827ae5ef82a2bdf5ccc190f6
>
> > (76)
> > - *D* dmatrix/doc/latex/structNamelist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-89751f948bd84292e2e682a6623ed1be
>
> > (27)
> > - *D* dmatrix/doc/latex/structVardesc.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-86f792ce8d63f60dc373dda6bd4d1bf5
>
> > (32)
> > - *D* dmatrix/doc/latex/structalist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-4c4192684b861fac1ec0a8b8006ffdea
>
> > (22)
> > - *D* dmatrix/doc/latex/structcilist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f87059f4ed93604a86b9d571cd812fba
>
> > (37)
> > - *D* dmatrix/doc/latex/structcllist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cbc9908dd68af160b818c8ccb1707884
>
> > (27)
> > - *D* dmatrix/doc/latex/structcomplex.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2b36f4d76feecf4742611a24b77369cd
>
> > (22)
> > - *D* dmatrix/doc/latex/structdoublecomplex.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-464d4dd1805c744a2e117d23ebfbddd8
>
> > (22)
> > - *D* dmatrix/doc/latex/structicilist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-db7c0c7004def649f86da468de78dd3a
>
> > (42)
> > - *D* dmatrix/doc/latex/structinlist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d3ebee5c02446a35eb5d0bafa810ceeb
>
> > (142)
> > - *D* dmatrix/doc/latex/structolist.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0b7e1d982af3d53e80ada82c4cb305c3
>
> > (57)
> > - *D* dmatrix/doc/latex/unionMultitype.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5a70d90e86f9e04fb219a27b97e266c9
>
> > (47)
> > - *D* dmatrix/examples/A.dat
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a116cdb5730a0bda5b48c7061c8dc09b
>
> > (7)
> > - *D* dmatrix/examples/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2c552edf773d2cc61f66148f77dd03d4
>
> > (76)
> > - *D* dmatrix/examples/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b28ff0f5c3d2ced0c1b21e48df86ad3f
>
> > (78)
> > - *D* dmatrix/examples/colon.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-235a3a01c9202b20ff578cbb4124a592
>
> > (130)
> > - *D* dmatrix/examples/expm.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d7cdcd07dc8c642f182d6cb3277aefc5
>
> > (26)
> > - *D* dmatrix/examples/rand.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-962f37e8991daa71b647adf0e86a78b4
>
> > (24)
> > - *D* dmatrix/examples/ricc.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-85d52a4e2efdd24885807a1599821b00
>
> > (38)
> > - *D* dmatrix/examples/sparse.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5fffe4e5c524ae66fdca71a6fd9ddde1
>
> > (174)
> > - *D* dmatrix/examples/template.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-55e91e1faeb337650efec959880aa458
>
> > (29)
> > - *D* dmatrix/include/Doxyfile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-aa6d112492b2609c9258478d21f02022
>
> > (1417)
> > - *D* dmatrix/include/dmatrixv.h
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-da2c105f5ea5d4043c357f94919d4b48
>
> > (2517)
> > - *D* dmatrix/include/f2c.h
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9ea322d9ab0d9be4e42d92c1fdf3881d
>
> > (223)
> > - *D* dmatrix/lib/Makefile
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-328d1e8ee3f25eb9a3e618efb1f031ab
>
> > (49)
> > - *D* dmatrix/lib/Makefile.vc
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0a9fc82562c5282d5d3718142d2cc976
>
> > (61)
> > - *D* dmatrix/src/dmatrixv.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-71ef2c86f6573d8421a7b91c691ce587
>
> > (9481)
> > - *R* doc/PSOPT_Manual_R4.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-207a325d881dd5eb5131484da61311f6
>
> > (0)
> > - *A* examples/.DS_Store
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6f7784d0fe5806b3d38790a96f328bf4
>
> > (0)
> > - *A* examples/CMakeFiles/3.17.3/CMakeCXXCompiler.cmake
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1991697662eceb6aff576471d4260de2
>
> > (88)
> > - *A* examples/CMakeFiles/3.17.3/CMakeSystem.cmake
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7de497ab66314d7e75d8500e9ce498d1
>
> > (15)
> > - *A* examples/CMakeFiles/3.17.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bcc76a1050e00c42d80fa9e06ae28f7f
>
> > (660)
> > - *A* examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-71e2033dcaeaaefb5e17177ae29b8357
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/CompilerIdCXX-all-non-framework-target-headers.hmap
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-5889ca61cb08e02b48f721c180f4ad02
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/CompilerIdCXX-all-target-headers.hmap
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-147b3ee20f2c18506e93c30f7065646c
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/CompilerIdCXX-generated-files.hmap
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-95367937677c886bf86bad9f18b7e81f
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/CompilerIdCXX-own-target-headers.hmap
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3cc088a3f4d2fb7b3d5a682babb36fa8
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/CompilerIdCXX-project-headers.hmap
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3e5ffa66b4b264ac6942e67a52f3c1c7
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/CompilerIdCXX.hmap
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f727919ce001cb8015cb76d6c351705b
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/Objects-normal/x86_64/CMakeCXXCompilerId.d
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-68170bad27f905c8f23eafa294988748
>
> > (2)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/Objects-normal/x86_64/CMakeCXXCompilerId.dia
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-23cc380ba1e3040b2d70b862b2feaaba
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/Objects-normal/x86_64/CompilerIdCXX.LinkFileList
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cd4022d3e996cbfcc34e74d58efd7603
>
> > (1)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/Objects-normal/x86_64/CompilerIdCXX_dependency_info.dat
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0ce5473728924e9342891bf8442a31ce
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/Script-2C8FEB8E15DC1A1A00E56A5D.sh
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bc47e3de35cd29591c560c6590224da6
>
> > (2)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.build/Debug/CompilerIdCXX.build/all-product-headers.yaml
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e5538295c1fd32fd9083470b77004418
>
> > (1)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/CompilerIdCXX.xcodeproj/project.pbxproj
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e757675fa977a5d9f2d3b7df056bc87c
>
> > (113)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/XCBuildData/BuildDescriptionCacheIndex-5b7f4da6c739b1aa859fd167c37a6781
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e3d7782291e4ba1a5e2793a928e78e58
>
> > (0)
> > - *A* examples/CMakeFiles/3.17.3/CompilerIdCXX/XCBuildData/build.db
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d9da0d7f7a872bc57b33201d7d4895a6
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/XCBuildData/eea9247203afa8d296fcadb07eed2742-desc.xcbuild
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f2e54c2c6b82f194265ed6072c558042
>
> > (0)
> > - *A*
> >
examples/CMakeFiles/3.17.3/CompilerIdCXX/XCBuildData/eea9247203afa8d296fcadb07eed2742-manifest.xcbuild
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f5671a71197c0bf0dac8a811a0e7e26b
>
> > (58)
> > - *A* examples/CMakeFiles/CMakeOutput.log
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-53da1570df5fd51075f660aada88b005
>
> > (135)
> > - *A* examples/CMakeFiles/CMakeTmp/CMakeCache.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1afd3e8121ed9771754be85670c40a7c
>
> > (258)
> > - *A* examples/CMakeFiles/CMakeTmp/CMakeFiles/TargetDirectories.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-82ed74f6d7af8213138f757291a448e1
>
> > (2)
> > - *A* examples/CMakeFiles/CMakeTmp/CMakeFiles/cmake.check_cache
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2dcd4acc9bbfae9cf14ae00782204514
>
> > (1)
> > - *A* examples/CMakeFiles/CMakeTmp/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-198ed5c43dfde3bf7f37de8ed07c0e3d
>
> > (18)
> > - *A* examples/CMakeFiles/CMakeTmp/cmake_install.cmake
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cedaef548f3ee0e91258bf9b7136904f
>
> > (44)
> > - *A* examples/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2a223b2dbe4b8adba24dcfb102869d01
>
> > (47)
> > - *A* examples/alpine/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-fdd42ffb9a17d34dda59d24d242bd419
>
> > (5)
> > - *R* examples/alpine/alpine.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cd0c5baa3869a31ccc1a023089b104c7
>
> > (0)
> > - *R* examples/alpine/alpine.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-42f6b8a5c9b82690e4ee0d9eb4788317
>
> > (0)
> > - *R* examples/alpine/alpine_control1.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-60798be5468c924da148d28b4f0f42b1
>
> > (0)
> > - *R* examples/alpine/alpine_control2.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-3d9cc28eb7bc4563f3ba89361d36139f
>
> > (0)
> > - *R* examples/alpine/alpine_controls.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0ce402e15f369972ec155e1f6c46ea1a
>
> > (0)
> > - *R* examples/alpine/alpine_state1.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-fdaa801971ce7d4428f6192c15e23acb
>
> > (0)
> > - *R* examples/alpine/alpine_state2.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7bc57160af26a7f8739bfb1ca557467d
>
> > (0)
> > - *R* examples/alpine/alpine_state3.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8baf28df90dd7c01443f9d81647efa1a
>
> > (0)
> > - *R* examples/alpine/alpine_state4.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7a1df6bf0402989c5a1c83b266c46925
>
> > (0)
> > - *R* examples/alpine/alpine_states.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0a340329a59f3aa6436db35fe29ce0af
>
> > (0)
> > - *R* examples/alpine/constraint_summary.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-03b96bcf20d46cebe13143c64b7fb08e
>
> > (0)
> > - *R* examples/alpine/mesh_statistics.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c7336620762ffd58ac6733a05be794a3
>
> > (0)
> > - *R* examples/alpine/mesh_statistics_alpine.tex
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-862dd2f70a767264145390d9885260d1
>
> > (0)
> > - *R* examples/alpine/psopt_solution_alpine.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c58f78f87124dcb12a991874969d51e9
>
> > (0)
> > - *R* examples/alpine/psopt_solution_summary.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f44f66e496181f85f1b6711fe114260c
>
> > (0)
> > - *A* examples/bioreactor/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-29809e3b230532174ab85edc721433a9
>
> > (5)
> > - *R* examples/bioreactor/bioreactor.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-df0f72ac8cefd7438385b282c4c824ff
>
> > (0)
> > - *R* examples/bioreactor/bioreactor.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9942fb456e58ac9bc719be986b2022ce
>
> > (0)
> > - *R* examples/bioreactor/bioreactor_controls.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ae9da9b71128eaaf6c0117a3ceb72f10
>
> > (0)
> > - *R* examples/bioreactor/bioreactor_states.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-cd2311ce0e863635ddf25fa6409fdcf5
>
> > (0)
> > - *R* examples/bioreactor/constraint_summary.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8f443a129780e624410d57b70ba9f93f
>
> > (0)
> > - *R* examples/bioreactor/mesh_statistics.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-2e0cc1bd5d962291cbd48696b72456e7
>
> > (0)
> > - *R* examples/bioreactor/psopt_solution_bioreactor.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1b2e7a63434fa965bf714e81bd7de50d
>
> > (0)
> > - *A* examples/brac1/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e44f9a668fe894f93ae0448b21e94ebf
>
> > (5)
> > - *R* examples/brac1/brac1.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6366cbc2637f29b5cae0936b3d9f8f8a
>
> > (0)
> > - *R* examples/brac1/brac1.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e8216bdcb1fd14b05047d2b738c64fed
>
> > (0)
> > - *R* examples/brac1/brac1_H.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-72fb606c64812ad9314ad45adf923bec
>
> > (0)
> > - *R* examples/brac1/brac1_control.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-efb9c609923662f3fbc5c6b3e83c9670
>
> > (0)
> > - *R* examples/brac1/brac1_costates.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-e4a240ad06e39993e53ebd4c69d3f0fc
>
> > (0)
> > - *R* examples/brac1/brac1_hamiltonian.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-d4a29b95ba96ff9581c9db705ff3c3f9
>
> > (0)
> > - *R* examples/brac1/brac1_states.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bee61263423056a8776b57bbc1254c1a
>
> > (0)
> > - *R* examples/brac1/constraint_summary.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-be6f0fc65a397cfce8546ac88638ebc2
>
> > (0)
> > - *R* examples/brac1/mesh_statistics.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-678aa153020b99b5e57762cb843d7f42
>
> > (0)
> > - *R* examples/brac1/psopt_solution_brac1.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-32a1f44a11c5659c64002c492e9e0e7b
>
> > (0)
> > - *R* examples/brac1/psopt_solution_saved.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-28d3bf3afed0571b4c3a228f1f434521
>
> > (0)
> > - *R* examples/brac1/psopt_solution_summary.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-6dc60305202112d84111c7d8c34c928d
>
> > (0)
> > - *A* examples/breakwell/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-b065389f364c1161c4496a9da15aa48b
>
> > (5)
> > - *R* examples/breakwell/breakwell.cxx
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-bdc72171b52e08dfc70cbc6162485429
>
> > (0)
> > - *R* examples/breakwell/breakwell.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9cc96d0c11682781cc6f3a1adc8cbb88
>
> > (0)
> > - *R* examples/breakwell/breakwell_control.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-eb92c7332d19bf6babcccecab311db8c
>
> > (0)
> > - *R* examples/breakwell/breakwell_costates.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-c9e23dee913f9a1cfa0e7e991850d624
>
> > (0)
> > - *R* examples/breakwell/breakwell_states.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-de9e953bb4f224c048d37122ffd3ff94
>
> > (0)
> > - *R* examples/breakwell/brymr.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-8d42958ed677e046ec6581c668a535cf
>
> > (0)
> > - *R* examples/breakwell/brymr_controls.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-0c7493befefe76c31c3eb994ec80ef8e
>
> > (0)
> > - *R* examples/breakwell/brymr_states.pdf
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-1b05e8e1dcc9f7b089c96098c6686d62
>
> > (0)
> > - *R* examples/breakwell/constraint_summary.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-f59dea6b7f5f981e1fc3c28600786e08
>
> > (0)
> > - *R* examples/breakwell/error_message.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-9eccca32e6ec7970d52ffac05551692c
>
> > (0)
> > - *R* examples/breakwell/mesh_statistics.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-ad0134a253d9e538e5cd09fa9a34be9f
>
> > (0)
> > - *R* examples/breakwell/psopt_solution_breakwell.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-a08416a86ed59ccef2e43a5453d656b6
>
> > (0)
> > - *R* examples/breakwell/psopt_solution_brymr.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-7b40dbf7064f58a1ad1a3071c584db95
>
> > (0)
> > - *A* examples/bryden/CMakeLists.txt
> > <
https://github.com/PSOPT/psopt/pull/15/files#diff-163a3cd0ca3c2410134a364ded1f4ed5
>
> > (5)
> >
> > Patch Links:
> >
> > - https://github.com/PSOPT/psopt/pull/15.patch
> > - https://github.com/PSOPT/psopt/pull/15.diff
> >
> > —
> > You are receiving this because you are subscribed to this thread.
> > Reply to this email directly, view it on GitHub
> > <#15>, or unsubscribe
> > <
https://github.com/notifications/unsubscribe-auth/ADGCMBMKAGGNNMMFMFWONNTR5FLCBANCNFSM4PGR25ZQ
>
> > .
> >
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub <
#15 (comment)>, or
unsubscribe <
https://github.com/notifications/unsubscribe-auth/AC7OZDXOPGFG2M2FMR3F6VLR5GXF3ANCNFSM4PGR25ZQ
>.
>
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
<#15 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADGCMBPIBJ47UZRSF7U2SGDR5HETRANCNFSM4PGR25ZQ>
.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
After we agreed that dmatrix and its dependencies are hard to integrate into a modern build system such as CMake, I removed dmatrix from this project. The PSOPT code has then been moved to the root directory and can now generate a project. Just create a directory
build/
, then doThis will create a Makefile project. Check this site if you want to generate a Visual Studio project (
cmake -G "Visual Studio 15 2017" ..
) or others. Optionally, you can pass the option-DBUILD_EXAMPLES=ON
in the command line. This will create the examples in theexamples/
directory. So, here is what I usually do:cmake -G Xcode -DBUILD_EXAMPLES=ON ..
.Don't forget to install Eigen3 on your system before generating the project. This should be available in every package manager out there.
When you are done, you will have a project file in the
build/
directory. Open that with the IDE of your choice and hit the compile button. The generated project won't compile because dmatrix is missing. Now, the bugs must be resolved by changing all dmatrices with Eigen::Matrix and other things to do.The Snopt-interface has not been altered until now, but feel free to ask me whenever it seems necessary.
I hope that this work will help you with modernizing PSOPT.
Edit: Sorry, the first PR did not address the eigen3 branch, so here I try again.
Best regards
Philipp Waxweiler