Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
NumCSE
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Joost Opschoor
NumCSE
Commits
131ce181
Commit
131ce181
authored
Jan 09, 2018
by
Pratyuksh Bansal
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of gitlab.math.ethz.ch:NumCSE/NumCSE
parents
ee305b1e
999e80aa
Changes
400
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
400 changed files
with
50380 additions
and
208 deletions
+50380
-208
Assignments/Codes/DirectLSE/BlockLU/blockLU.cpp
Assignments/Codes/DirectLSE/BlockLU/blockLU.cpp
+125
-0
Assignments/Codes/DirectLSE/BlockLU/description.json
Assignments/Codes/DirectLSE/BlockLU/description.json
+8
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/CMakeLists.txt
Assignments/Codes/DirectLSE/BlockLU/solutions/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/blockLU.cpp
Assignments/Codes/DirectLSE/BlockLU/solutions/blockLU.cpp
+116
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindEigen3.cmake
...irectLSE/BlockLU/solutions/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindFFTW.cmake
.../DirectLSE/BlockLU/solutions/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindFigure.cmake
...irectLSE/BlockLU/solutions/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindGMP.cmake
...s/DirectLSE/BlockLU/solutions/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindMKL.cmake
...s/DirectLSE/BlockLU/solutions/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindMPFR.cmake
.../DirectLSE/BlockLU/solutions/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindMPFR_CXX.cmake
...ectLSE/BlockLU/solutions/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindMathGL2.cmake
...rectLSE/BlockLU/solutions/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/figure/FigureConfig.hpp
...Codes/DirectLSE/BlockLU/solutions/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/figure/MglLabel.hpp
...nts/Codes/DirectLSE/BlockLU/solutions/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/figure/MglPlot.hpp
...ents/Codes/DirectLSE/BlockLU/solutions/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/figure/MglStyle.hpp
...nts/Codes/DirectLSE/BlockLU/solutions/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/figure/figure.cpp
...ments/Codes/DirectLSE/BlockLU/solutions/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/BlockLU/solutions/figure/figure.hpp
...ments/Codes/DirectLSE/BlockLU/solutions/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/CMakeLists.txt
...Codes/DirectLSE/BlockLU/solutions_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/blockLU.cpp
...ts/Codes/DirectLSE/BlockLU/solutions_nolabels/blockLU.cpp
+118
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindEigen3.cmake
...BlockLU/solutions_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindFFTW.cmake
...E/BlockLU/solutions_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindFigure.cmake
...BlockLU/solutions_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindGMP.cmake
...SE/BlockLU/solutions_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindMKL.cmake
...SE/BlockLU/solutions_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindMPFR.cmake
...E/BlockLU/solutions_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
...ockLU/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/cmake-modules/FindMathGL2.cmake
...lockLU/solutions_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/figure/FigureConfig.hpp
...ectLSE/BlockLU/solutions_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/figure/MglLabel.hpp
.../DirectLSE/BlockLU/solutions_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/figure/MglPlot.hpp
...s/DirectLSE/BlockLU/solutions_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/figure/MglStyle.hpp
.../DirectLSE/BlockLU/solutions_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/figure/figure.cpp
...es/DirectLSE/BlockLU/solutions_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/BlockLU/solutions_nolabels/figure/figure.hpp
...es/DirectLSE/BlockLU/solutions_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/BlockLU/templates/CMakeLists.txt
Assignments/Codes/DirectLSE/BlockLU/templates/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/BlockLU/templates/blockLU.cpp
Assignments/Codes/DirectLSE/BlockLU/templates/blockLU.cpp
+85
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindEigen3.cmake
...irectLSE/BlockLU/templates/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindFFTW.cmake
.../DirectLSE/BlockLU/templates/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindFigure.cmake
...irectLSE/BlockLU/templates/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindGMP.cmake
...s/DirectLSE/BlockLU/templates/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindMKL.cmake
...s/DirectLSE/BlockLU/templates/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindMPFR.cmake
.../DirectLSE/BlockLU/templates/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindMPFR_CXX.cmake
...ectLSE/BlockLU/templates/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/BlockLU/templates/cmake-modules/FindMathGL2.cmake
...rectLSE/BlockLU/templates/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/BlockLU/templates/figure/FigureConfig.hpp
...Codes/DirectLSE/BlockLU/templates/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/BlockLU/templates/figure/MglLabel.hpp
...nts/Codes/DirectLSE/BlockLU/templates/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/BlockLU/templates/figure/MglPlot.hpp
...ents/Codes/DirectLSE/BlockLU/templates/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/BlockLU/templates/figure/MglStyle.hpp
...nts/Codes/DirectLSE/BlockLU/templates/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/BlockLU/templates/figure/figure.cpp
...ments/Codes/DirectLSE/BlockLU/templates/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/BlockLU/templates/figure/figure.hpp
...ments/Codes/DirectLSE/BlockLU/templates/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/CMakeLists.txt
...Codes/DirectLSE/BlockLU/templates_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/blockLU.cpp
...ts/Codes/DirectLSE/BlockLU/templates_nolabels/blockLU.cpp
+87
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindEigen3.cmake
...BlockLU/templates_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindFFTW.cmake
...E/BlockLU/templates_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindFigure.cmake
...BlockLU/templates_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindGMP.cmake
...SE/BlockLU/templates_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindMKL.cmake
...SE/BlockLU/templates_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindMPFR.cmake
...E/BlockLU/templates_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
...ockLU/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/cmake-modules/FindMathGL2.cmake
...lockLU/templates_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/figure/FigureConfig.hpp
...ectLSE/BlockLU/templates_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/figure/MglLabel.hpp
.../DirectLSE/BlockLU/templates_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/figure/MglPlot.hpp
...s/DirectLSE/BlockLU/templates_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/figure/MglStyle.hpp
.../DirectLSE/BlockLU/templates_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/figure/figure.cpp
...es/DirectLSE/BlockLU/templates_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/BlockLU/templates_nolabels/figure/figure.hpp
...es/DirectLSE/BlockLU/templates_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/Fruits/description.json
Assignments/Codes/DirectLSE/Fruits/description.json
+8
-0
Assignments/Codes/DirectLSE/Fruits/fruits.cpp
Assignments/Codes/DirectLSE/Fruits/fruits.cpp
+58
-0
Assignments/Codes/DirectLSE/Fruits/solutions/CMakeLists.txt
Assignments/Codes/DirectLSE/Fruits/solutions/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindEigen3.cmake
...DirectLSE/Fruits/solutions/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindFFTW.cmake
...s/DirectLSE/Fruits/solutions/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindFigure.cmake
...DirectLSE/Fruits/solutions/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindGMP.cmake
...es/DirectLSE/Fruits/solutions/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindMKL.cmake
...es/DirectLSE/Fruits/solutions/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindMPFR.cmake
...s/DirectLSE/Fruits/solutions/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindMPFR_CXX.cmake
...rectLSE/Fruits/solutions/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/Fruits/solutions/cmake-modules/FindMathGL2.cmake
...irectLSE/Fruits/solutions/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/Fruits/solutions/figure/FigureConfig.hpp
.../Codes/DirectLSE/Fruits/solutions/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/Fruits/solutions/figure/MglLabel.hpp
...ents/Codes/DirectLSE/Fruits/solutions/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/Fruits/solutions/figure/MglPlot.hpp
...ments/Codes/DirectLSE/Fruits/solutions/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/Fruits/solutions/figure/MglStyle.hpp
...ents/Codes/DirectLSE/Fruits/solutions/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/Fruits/solutions/figure/figure.cpp
...nments/Codes/DirectLSE/Fruits/solutions/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/Fruits/solutions/figure/figure.hpp
...nments/Codes/DirectLSE/Fruits/solutions/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/Fruits/solutions/fruits.cpp
Assignments/Codes/DirectLSE/Fruits/solutions/fruits.cpp
+53
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/CMakeLists.txt
.../Codes/DirectLSE/Fruits/solutions_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindEigen3.cmake
.../Fruits/solutions_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindFFTW.cmake
...SE/Fruits/solutions_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindFigure.cmake
.../Fruits/solutions_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindGMP.cmake
...LSE/Fruits/solutions_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindMKL.cmake
...LSE/Fruits/solutions_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindMPFR.cmake
...SE/Fruits/solutions_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
...ruits/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/cmake-modules/FindMathGL2.cmake
...Fruits/solutions_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/figure/FigureConfig.hpp
...rectLSE/Fruits/solutions_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/figure/MglLabel.hpp
...s/DirectLSE/Fruits/solutions_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/figure/MglPlot.hpp
...es/DirectLSE/Fruits/solutions_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/figure/MglStyle.hpp
...s/DirectLSE/Fruits/solutions_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/figure/figure.cpp
...des/DirectLSE/Fruits/solutions_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/figure/figure.hpp
...des/DirectLSE/Fruits/solutions_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/Fruits/solutions_nolabels/fruits.cpp
...ents/Codes/DirectLSE/Fruits/solutions_nolabels/fruits.cpp
+57
-0
Assignments/Codes/DirectLSE/Fruits/templates/CMakeLists.txt
Assignments/Codes/DirectLSE/Fruits/templates/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindEigen3.cmake
...DirectLSE/Fruits/templates/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindFFTW.cmake
...s/DirectLSE/Fruits/templates/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindFigure.cmake
...DirectLSE/Fruits/templates/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindGMP.cmake
...es/DirectLSE/Fruits/templates/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindMKL.cmake
...es/DirectLSE/Fruits/templates/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindMPFR.cmake
...s/DirectLSE/Fruits/templates/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindMPFR_CXX.cmake
...rectLSE/Fruits/templates/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/Fruits/templates/cmake-modules/FindMathGL2.cmake
...irectLSE/Fruits/templates/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/Fruits/templates/figure/FigureConfig.hpp
.../Codes/DirectLSE/Fruits/templates/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/Fruits/templates/figure/MglLabel.hpp
...ents/Codes/DirectLSE/Fruits/templates/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/Fruits/templates/figure/MglPlot.hpp
...ments/Codes/DirectLSE/Fruits/templates/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/Fruits/templates/figure/MglStyle.hpp
...ents/Codes/DirectLSE/Fruits/templates/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/Fruits/templates/figure/figure.cpp
...nments/Codes/DirectLSE/Fruits/templates/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/Fruits/templates/figure/figure.hpp
...nments/Codes/DirectLSE/Fruits/templates/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/Fruits/templates/fruits.cpp
Assignments/Codes/DirectLSE/Fruits/templates/fruits.cpp
+17
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/CMakeLists.txt
.../Codes/DirectLSE/Fruits/templates_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindEigen3.cmake
.../Fruits/templates_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindFFTW.cmake
...SE/Fruits/templates_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindFigure.cmake
.../Fruits/templates_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindGMP.cmake
...LSE/Fruits/templates_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindMKL.cmake
...LSE/Fruits/templates_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindMPFR.cmake
...SE/Fruits/templates_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
...ruits/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/cmake-modules/FindMathGL2.cmake
...Fruits/templates_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/figure/FigureConfig.hpp
...rectLSE/Fruits/templates_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/figure/MglLabel.hpp
...s/DirectLSE/Fruits/templates_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/figure/MglPlot.hpp
...es/DirectLSE/Fruits/templates_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/figure/MglStyle.hpp
...s/DirectLSE/Fruits/templates_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/figure/figure.cpp
...des/DirectLSE/Fruits/templates_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/figure/figure.hpp
...des/DirectLSE/Fruits/templates_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/DirectLSE/Fruits/templates_nolabels/fruits.cpp
...ents/Codes/DirectLSE/Fruits/templates_nolabels/fruits.cpp
+21
-0
Assignments/Codes/DirectLSE/PartitionedMatrix/solutions/timer.h
...ments/Codes/DirectLSE/PartitionedMatrix/solutions/timer.h
+12
-4
Assignments/Codes/DirectLSE/PartitionedMatrix/solutions_nolabels/timer.h
...es/DirectLSE/PartitionedMatrix/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/PartitionedMatrix/templates/timer.h
...ments/Codes/DirectLSE/PartitionedMatrix/templates/timer.h
+12
-4
Assignments/Codes/DirectLSE/PartitionedMatrix/templates_nolabels/timer.h
...es/DirectLSE/PartitionedMatrix/templates_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/RankOneInvit/solutions/timer.h
Assignments/Codes/DirectLSE/RankOneInvit/solutions/timer.h
+12
-4
Assignments/Codes/DirectLSE/RankOneInvit/solutions_nolabels/timer.h
...s/Codes/DirectLSE/RankOneInvit/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/RankOneInvit/templates/timer.h
Assignments/Codes/DirectLSE/RankOneInvit/templates/timer.h
+12
-4
Assignments/Codes/DirectLSE/RankOneInvit/templates_nolabels/timer.h
...s/Codes/DirectLSE/RankOneInvit/templates_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/SolvePermb/solutions/timer.h
Assignments/Codes/DirectLSE/SolvePermb/solutions/timer.h
+12
-4
Assignments/Codes/DirectLSE/SolvePermb/solutions_nolabels/timer.h
...nts/Codes/DirectLSE/SolvePermb/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/SolvePermb/templates/timer.h
Assignments/Codes/DirectLSE/SolvePermb/templates/timer.h
+12
-4
Assignments/Codes/DirectLSE/SolvePermb/templates_nolabels/timer.h
...nts/Codes/DirectLSE/SolvePermb/templates_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/StructuredLSE/solutions/timer.h
Assignments/Codes/DirectLSE/StructuredLSE/solutions/timer.h
+12
-4
Assignments/Codes/DirectLSE/StructuredLSE/solutions_nolabels/timer.h
.../Codes/DirectLSE/StructuredLSE/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/DirectLSE/StructuredLSE/templates/timer.h
Assignments/Codes/DirectLSE/StructuredLSE/templates/timer.h
+12
-4
Assignments/Codes/DirectLSE/StructuredLSE/templates_nolabels/timer.h
.../Codes/DirectLSE/StructuredLSE/templates_nolabels/timer.h
+12
-4
Assignments/Codes/Filtering/Autofocus/solutions/examples/Makefile
...nts/Codes/Filtering/Autofocus/solutions/examples/Makefile
+180
-0
Assignments/Codes/Filtering/Autofocus/solutions_nolabels/examples/Makefile
.../Filtering/Autofocus/solutions_nolabels/examples/Makefile
+180
-0
Assignments/Codes/Filtering/Autofocus/templates/examples/Makefile
...nts/Codes/Filtering/Autofocus/templates/examples/Makefile
+180
-0
Assignments/Codes/Filtering/Autofocus/templates_nolabels/examples/Makefile
.../Filtering/Autofocus/templates_nolabels/examples/Makefile
+180
-0
Assignments/Codes/Filtering/PolyDiv/solutions/timer.h
Assignments/Codes/Filtering/PolyDiv/solutions/timer.h
+12
-4
Assignments/Codes/Filtering/PolyDiv/solutions_nolabels/timer.h
...nments/Codes/Filtering/PolyDiv/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/Filtering/PolyDiv/templates/timer.h
Assignments/Codes/Filtering/PolyDiv/templates/timer.h
+12
-4
Assignments/Codes/Filtering/PolyDiv/templates_nolabels/timer.h
...nments/Codes/Filtering/PolyDiv/templates_nolabels/timer.h
+12
-4
Assignments/Codes/LeastSquares/LinearDataFit/CMakeLists.txt
Assignments/Codes/LeastSquares/LinearDataFit/CMakeLists.txt
+9
-0
Assignments/Codes/LeastSquares/LinearDataFit/MATLAB/compare_data_fit.m
...odes/LeastSquares/LinearDataFit/MATLAB/compare_data_fit.m
+0
-0
Assignments/Codes/LeastSquares/LinearDataFit/MATLAB/data_fit_normal.m
...Codes/LeastSquares/LinearDataFit/MATLAB/data_fit_normal.m
+0
-0
Assignments/Codes/LeastSquares/LinearDataFit/MATLAB/data_fit_qr.m
...nts/Codes/LeastSquares/LinearDataFit/MATLAB/data_fit_qr.m
+0
-0
Assignments/Codes/LeastSquares/LinearDataFit/MATLAB/make_A.m
Assignments/Codes/LeastSquares/LinearDataFit/MATLAB/make_A.m
+0
-0
Assignments/Codes/LeastSquares/LinearDataFit/description.json
...gnments/Codes/LeastSquares/LinearDataFit/description.json
+8
-0
Assignments/Codes/LeastSquares/LinearDataFit/linear_data_fit.cpp
...ents/Codes/LeastSquares/LinearDataFit/linear_data_fit.cpp
+127
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/CMakeLists.txt
...Codes/LeastSquares/LinearDataFit/solutions/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindEigen3.cmake
...es/LinearDataFit/solutions/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindFFTW.cmake
...ares/LinearDataFit/solutions/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindFigure.cmake
...es/LinearDataFit/solutions/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindGMP.cmake
...uares/LinearDataFit/solutions/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindMKL.cmake
...uares/LinearDataFit/solutions/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindMPFR.cmake
...ares/LinearDataFit/solutions/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindMPFR_CXX.cmake
.../LinearDataFit/solutions/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/cmake-modules/FindMathGL2.cmake
...s/LinearDataFit/solutions/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/figure/FigureConfig.hpp
...stSquares/LinearDataFit/solutions/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/figure/MglLabel.hpp
.../LeastSquares/LinearDataFit/solutions/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/figure/MglPlot.hpp
...s/LeastSquares/LinearDataFit/solutions/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/figure/MglStyle.hpp
.../LeastSquares/LinearDataFit/solutions/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/figure/figure.cpp
...es/LeastSquares/LinearDataFit/solutions/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/figure/figure.hpp
...es/LeastSquares/LinearDataFit/solutions/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions/linear_data_fit.cpp
.../LeastSquares/LinearDataFit/solutions/linear_data_fit.cpp
+109
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/CMakeLists.txt
...stSquares/LinearDataFit/solutions_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindEigen3.cmake
...DataFit/solutions_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindFFTW.cmake
...arDataFit/solutions_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindFigure.cmake
...DataFit/solutions_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindGMP.cmake
...earDataFit/solutions_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindMKL.cmake
...earDataFit/solutions_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindMPFR.cmake
...arDataFit/solutions_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
...taFit/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/cmake-modules/FindMathGL2.cmake
...ataFit/solutions_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/figure/FigureConfig.hpp
.../LinearDataFit/solutions_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/figure/MglLabel.hpp
...ares/LinearDataFit/solutions_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/figure/MglPlot.hpp
...uares/LinearDataFit/solutions_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/figure/MglStyle.hpp
...ares/LinearDataFit/solutions_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/figure/figure.cpp
...quares/LinearDataFit/solutions_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/figure/figure.hpp
...quares/LinearDataFit/solutions_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/LinearDataFit/solutions_nolabels/linear_data_fit.cpp
...ares/LinearDataFit/solutions_nolabels/linear_data_fit.cpp
+107
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/CMakeLists.txt
...Codes/LeastSquares/LinearDataFit/templates/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindEigen3.cmake
...es/LinearDataFit/templates/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindFFTW.cmake
...ares/LinearDataFit/templates/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindFigure.cmake
...es/LinearDataFit/templates/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindGMP.cmake
...uares/LinearDataFit/templates/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindMKL.cmake
...uares/LinearDataFit/templates/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindMPFR.cmake
...ares/LinearDataFit/templates/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindMPFR_CXX.cmake
.../LinearDataFit/templates/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/cmake-modules/FindMathGL2.cmake
...s/LinearDataFit/templates/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/figure/FigureConfig.hpp
...stSquares/LinearDataFit/templates/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/figure/MglLabel.hpp
.../LeastSquares/LinearDataFit/templates/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/figure/MglPlot.hpp
...s/LeastSquares/LinearDataFit/templates/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/figure/MglStyle.hpp
.../LeastSquares/LinearDataFit/templates/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/figure/figure.cpp
...es/LeastSquares/LinearDataFit/templates/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/figure/figure.hpp
...es/LeastSquares/LinearDataFit/templates/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates/linear_data_fit.cpp
.../LeastSquares/LinearDataFit/templates/linear_data_fit.cpp
+39
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/CMakeLists.txt
...stSquares/LinearDataFit/templates_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindEigen3.cmake
...DataFit/templates_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindFFTW.cmake
...arDataFit/templates_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindFigure.cmake
...DataFit/templates_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindGMP.cmake
...earDataFit/templates_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindMKL.cmake
...earDataFit/templates_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindMPFR.cmake
...arDataFit/templates_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
...taFit/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/cmake-modules/FindMathGL2.cmake
...ataFit/templates_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/figure/FigureConfig.hpp
.../LinearDataFit/templates_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/figure/MglLabel.hpp
...ares/LinearDataFit/templates_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/figure/MglPlot.hpp
...uares/LinearDataFit/templates_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/figure/MglStyle.hpp
...ares/LinearDataFit/templates_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/figure/figure.cpp
...quares/LinearDataFit/templates_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/figure/figure.hpp
...quares/LinearDataFit/templates_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/LinearDataFit/templates_nolabels/linear_data_fit.cpp
...ares/LinearDataFit/templates_nolabels/linear_data_fit.cpp
+37
-0
Assignments/Codes/LeastSquares/Radioactive/CMakeLists.txt
Assignments/Codes/LeastSquares/Radioactive/CMakeLists.txt
+9
-0
Assignments/Codes/LeastSquares/Radioactive/MATLAB/GNradioactive.eps
...s/Codes/LeastSquares/Radioactive/MATLAB/GNradioactive.eps
+0
-0
Assignments/Codes/LeastSquares/Radioactive/MATLAB/GNradioactive.m
...nts/Codes/LeastSquares/Radioactive/MATLAB/GNradioactive.m
+0
-0
Assignments/Codes/LeastSquares/Radioactive/MATLAB/decay.mat
Assignments/Codes/LeastSquares/Radioactive/MATLAB/decay.mat
+0
-0
Assignments/Codes/LeastSquares/Radioactive/decay.txt
Assignments/Codes/LeastSquares/Radioactive/decay.txt
+151
-0
Assignments/Codes/LeastSquares/Radioactive/description.json
Assignments/Codes/LeastSquares/Radioactive/description.json
+8
-0
Assignments/Codes/LeastSquares/Radioactive/radioactive.cpp
Assignments/Codes/LeastSquares/Radioactive/radioactive.cpp
+79
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/CMakeLists.txt
...s/Codes/LeastSquares/Radioactive/solutions/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindEigen3.cmake
...ares/Radioactive/solutions/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindFFTW.cmake
...quares/Radioactive/solutions/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindFigure.cmake
...ares/Radioactive/solutions/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindGMP.cmake
...Squares/Radioactive/solutions/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindMKL.cmake
...Squares/Radioactive/solutions/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindMPFR.cmake
...quares/Radioactive/solutions/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindMPFR_CXX.cmake
...es/Radioactive/solutions/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/cmake-modules/FindMathGL2.cmake
...res/Radioactive/solutions/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/figure/FigureConfig.hpp
...eastSquares/Radioactive/solutions/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/figure/MglLabel.hpp
...es/LeastSquares/Radioactive/solutions/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/figure/MglPlot.hpp
...des/LeastSquares/Radioactive/solutions/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/figure/MglStyle.hpp
...es/LeastSquares/Radioactive/solutions/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/figure/figure.cpp
...odes/LeastSquares/Radioactive/solutions/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/figure/figure.hpp
...odes/LeastSquares/Radioactive/solutions/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/Radioactive/solutions/radioactive.cpp
.../Codes/LeastSquares/Radioactive/solutions/radioactive.cpp
+73
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/CMakeLists.txt
...eastSquares/Radioactive/solutions_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindEigen3.cmake
...oactive/solutions_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindFFTW.cmake
...dioactive/solutions_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindFigure.cmake
...oactive/solutions_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindGMP.cmake
...adioactive/solutions_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindMKL.cmake
...adioactive/solutions_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindMPFR.cmake
...dioactive/solutions_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
...ctive/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/cmake-modules/FindMathGL2.cmake
...active/solutions_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/figure/FigureConfig.hpp
...es/Radioactive/solutions_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/figure/MglLabel.hpp
...quares/Radioactive/solutions_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/figure/MglPlot.hpp
...Squares/Radioactive/solutions_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/figure/MglStyle.hpp
...quares/Radioactive/solutions_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/figure/figure.cpp
...tSquares/Radioactive/solutions_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/figure/figure.hpp
...tSquares/Radioactive/solutions_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/Radioactive/solutions_nolabels/radioactive.cpp
...astSquares/Radioactive/solutions_nolabels/radioactive.cpp
+77
-0
Assignments/Codes/LeastSquares/Radioactive/templates/CMakeLists.txt
...s/Codes/LeastSquares/Radioactive/templates/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindEigen3.cmake
...ares/Radioactive/templates/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindFFTW.cmake
...quares/Radioactive/templates/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindFigure.cmake
...ares/Radioactive/templates/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindGMP.cmake
...Squares/Radioactive/templates/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindMKL.cmake
...Squares/Radioactive/templates/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindMPFR.cmake
...quares/Radioactive/templates/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindMPFR_CXX.cmake
...es/Radioactive/templates/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/Radioactive/templates/cmake-modules/FindMathGL2.cmake
...res/Radioactive/templates/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/Radioactive/templates/figure/FigureConfig.hpp
...eastSquares/Radioactive/templates/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/Radioactive/templates/figure/MglLabel.hpp
...es/LeastSquares/Radioactive/templates/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/Radioactive/templates/figure/MglPlot.hpp
...des/LeastSquares/Radioactive/templates/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/Radioactive/templates/figure/MglStyle.hpp
...es/LeastSquares/Radioactive/templates/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/Radioactive/templates/figure/figure.cpp
...odes/LeastSquares/Radioactive/templates/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/Radioactive/templates/figure/figure.hpp
...odes/LeastSquares/Radioactive/templates/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/Radioactive/templates/radioactive.cpp
.../Codes/LeastSquares/Radioactive/templates/radioactive.cpp
+35
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/CMakeLists.txt
...eastSquares/Radioactive/templates_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindEigen3.cmake
...oactive/templates_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindFFTW.cmake
...dioactive/templates_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindFigure.cmake
...oactive/templates_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindGMP.cmake
...adioactive/templates_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindMKL.cmake
...adioactive/templates_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindMPFR.cmake
...dioactive/templates_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
...ctive/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/cmake-modules/FindMathGL2.cmake
...active/templates_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/figure/FigureConfig.hpp
...es/Radioactive/templates_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/figure/MglLabel.hpp
...quares/Radioactive/templates_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/figure/MglPlot.hpp
...Squares/Radioactive/templates_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/figure/MglStyle.hpp
...quares/Radioactive/templates_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/figure/figure.cpp
...tSquares/Radioactive/templates_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/figure/figure.hpp
...tSquares/Radioactive/templates_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/LeastSquares/Radioactive/templates_nolabels/radioactive.cpp
...astSquares/Radioactive/templates_nolabels/radioactive.cpp
+41
-0
Assignments/Codes/MatVec/ArrowMatrix/solutions/timer.h
Assignments/Codes/MatVec/ArrowMatrix/solutions/timer.h
+12
-4
Assignments/Codes/MatVec/ArrowMatrix/solutions_nolabels/timer.h
...ments/Codes/MatVec/ArrowMatrix/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/ArrowMatrix/templates/timer.h
Assignments/Codes/MatVec/ArrowMatrix/templates/timer.h
+12
-4
Assignments/Codes/MatVec/ArrowMatrix/templates_nolabels/timer.h
...ments/Codes/MatVec/ArrowMatrix/templates_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/FastMatMult/solutions/timer.h
Assignments/Codes/MatVec/FastMatMult/solutions/timer.h
+12
-4
Assignments/Codes/MatVec/FastMatMult/solutions_nolabels/timer.h
...ments/Codes/MatVec/FastMatMult/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/FastMatMult/templates/timer.h
Assignments/Codes/MatVec/FastMatMult/templates/timer.h
+12
-4
Assignments/Codes/MatVec/FastMatMult/templates_nolabels/timer.h
...ments/Codes/MatVec/FastMatMult/templates_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/Kronecker/solutions/timer.h
Assignments/Codes/MatVec/Kronecker/solutions/timer.h
+12
-4
Assignments/Codes/MatVec/Kronecker/solutions_nolabels/timer.h
...gnments/Codes/MatVec/Kronecker/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/Kronecker/templates/timer.h
Assignments/Codes/MatVec/Kronecker/templates/timer.h
+12
-4
Assignments/Codes/MatVec/Kronecker/templates_nolabels/timer.h
...gnments/Codes/MatVec/Kronecker/templates_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/MatPow/solutions/timer.h
Assignments/Codes/MatVec/MatPow/solutions/timer.h
+12
-4
Assignments/Codes/MatVec/MatPow/solutions_nolabels/timer.h
Assignments/Codes/MatVec/MatPow/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/MatPow/templates/timer.h
Assignments/Codes/MatVec/MatPow/templates/timer.h
+12
-4
Assignments/Codes/MatVec/MatPow/templates_nolabels/timer.h
Assignments/Codes/MatVec/MatPow/templates_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/StructuredMatrixVector/solutions/timer.h
...nts/Codes/MatVec/StructuredMatrixVector/solutions/timer.h
+12
-4
Assignments/Codes/MatVec/StructuredMatrixVector/solutions_nolabels/timer.h
.../MatVec/StructuredMatrixVector/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/StructuredMatrixVector/templates/timer.h
...nts/Codes/MatVec/StructuredMatrixVector/templates/timer.h
+12
-4
Assignments/Codes/MatVec/StructuredMatrixVector/templates_nolabels/timer.h
.../MatVec/StructuredMatrixVector/templates_nolabels/timer.h
+12
-4
Assignments/Codes/MatVec/XMatMult/description.json
Assignments/Codes/MatVec/XMatMult/description.json
+9
-0
Assignments/Codes/MatVec/XMatMult/solutions/CMakeLists.txt
Assignments/Codes/MatVec/XMatMult/solutions/CMakeLists.txt
+153
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindEigen3.cmake
.../MatVec/XMatMult/solutions/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindFFTW.cmake
...es/MatVec/XMatMult/solutions/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindFigure.cmake
.../MatVec/XMatMult/solutions/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindGMP.cmake
...des/MatVec/XMatMult/solutions/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindMKL.cmake
...des/MatVec/XMatMult/solutions/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindMPFR.cmake
...es/MatVec/XMatMult/solutions/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindMPFR_CXX.cmake
...atVec/XMatMult/solutions/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/MatVec/XMatMult/solutions/cmake-modules/FindMathGL2.cmake
...MatVec/XMatMult/solutions/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/MatVec/XMatMult/solutions/figure/FigureConfig.hpp
...s/Codes/MatVec/XMatMult/solutions/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/MatVec/XMatMult/solutions/figure/MglLabel.hpp
...ments/Codes/MatVec/XMatMult/solutions/figure/MglLabel.hpp
+29
-0
Assignments/Codes/MatVec/XMatMult/solutions/figure/MglPlot.hpp
...nments/Codes/MatVec/XMatMult/solutions/figure/MglPlot.hpp
+224
-0
Assignments/Codes/MatVec/XMatMult/solutions/figure/MglStyle.hpp
...ments/Codes/MatVec/XMatMult/solutions/figure/MglStyle.hpp
+196
-0
Assignments/Codes/MatVec/XMatMult/solutions/figure/figure.cpp
...gnments/Codes/MatVec/XMatMult/solutions/figure/figure.cpp
+539
-0
Assignments/Codes/MatVec/XMatMult/solutions/figure/figure.hpp
...gnments/Codes/MatVec/XMatMult/solutions/figure/figure.hpp
+501
-0
Assignments/Codes/MatVec/XMatMult/solutions/timer.h
Assignments/Codes/MatVec/XMatMult/solutions/timer.h
+136
-0
Assignments/Codes/MatVec/XMatMult/solutions/xmatmult.cpp
Assignments/Codes/MatVec/XMatMult/solutions/xmatmult.cpp
+131
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/CMakeLists.txt
...s/Codes/MatVec/XMatMult/solutions_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindEigen3.cmake
...MatMult/solutions_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindFFTW.cmake
.../XMatMult/solutions_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindFigure.cmake
...MatMult/solutions_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindGMP.cmake
...c/XMatMult/solutions_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindMKL.cmake
...c/XMatMult/solutions_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindMPFR.cmake
.../XMatMult/solutions_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
...tMult/solutions_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/cmake-modules/FindMathGL2.cmake
...atMult/solutions_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/figure/FigureConfig.hpp
...atVec/XMatMult/solutions_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/figure/MglLabel.hpp
...es/MatVec/XMatMult/solutions_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/figure/MglPlot.hpp
...des/MatVec/XMatMult/solutions_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/figure/MglStyle.hpp
...es/MatVec/XMatMult/solutions_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/figure/figure.cpp
...odes/MatVec/XMatMult/solutions_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/figure/figure.hpp
...odes/MatVec/XMatMult/solutions_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/timer.h
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/timer.h
+136
-0
Assignments/Codes/MatVec/XMatMult/solutions_nolabels/xmatmult.cpp
...nts/Codes/MatVec/XMatMult/solutions_nolabels/xmatmult.cpp
+133
-0
Assignments/Codes/MatVec/XMatMult/templates/CMakeLists.txt
Assignments/Codes/MatVec/XMatMult/templates/CMakeLists.txt
+153
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindEigen3.cmake
.../MatVec/XMatMult/templates/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindFFTW.cmake
...es/MatVec/XMatMult/templates/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindFigure.cmake
.../MatVec/XMatMult/templates/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindGMP.cmake
...des/MatVec/XMatMult/templates/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindMKL.cmake
...des/MatVec/XMatMult/templates/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindMPFR.cmake
...es/MatVec/XMatMult/templates/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindMPFR_CXX.cmake
...atVec/XMatMult/templates/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/MatVec/XMatMult/templates/cmake-modules/FindMathGL2.cmake
...MatVec/XMatMult/templates/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/MatVec/XMatMult/templates/figure/FigureConfig.hpp
...s/Codes/MatVec/XMatMult/templates/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/MatVec/XMatMult/templates/figure/MglLabel.hpp
...ments/Codes/MatVec/XMatMult/templates/figure/MglLabel.hpp
+29
-0
Assignments/Codes/MatVec/XMatMult/templates/figure/MglPlot.hpp
...nments/Codes/MatVec/XMatMult/templates/figure/MglPlot.hpp
+224
-0
Assignments/Codes/MatVec/XMatMult/templates/figure/MglStyle.hpp
...ments/Codes/MatVec/XMatMult/templates/figure/MglStyle.hpp
+196
-0
Assignments/Codes/MatVec/XMatMult/templates/figure/figure.cpp
...gnments/Codes/MatVec/XMatMult/templates/figure/figure.cpp
+539
-0
Assignments/Codes/MatVec/XMatMult/templates/figure/figure.hpp
...gnments/Codes/MatVec/XMatMult/templates/figure/figure.hpp
+501
-0
Assignments/Codes/MatVec/XMatMult/templates/timer.h
Assignments/Codes/MatVec/XMatMult/templates/timer.h
+136
-0
Assignments/Codes/MatVec/XMatMult/templates/xmatmult.cpp
Assignments/Codes/MatVec/XMatMult/templates/xmatmult.cpp
+86
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/CMakeLists.txt
...s/Codes/MatVec/XMatMult/templates_nolabels/CMakeLists.txt
+153
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindEigen3.cmake
...MatMult/templates_nolabels/cmake-modules/FindEigen3.cmake
+104
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindFFTW.cmake
.../XMatMult/templates_nolabels/cmake-modules/FindFFTW.cmake
+22
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindFigure.cmake
...MatMult/templates_nolabels/cmake-modules/FindFigure.cmake
+103
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindGMP.cmake
...c/XMatMult/templates_nolabels/cmake-modules/FindGMP.cmake
+17
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindMKL.cmake
...c/XMatMult/templates_nolabels/cmake-modules/FindMKL.cmake
+171
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindMPFR.cmake
.../XMatMult/templates_nolabels/cmake-modules/FindMPFR.cmake
+83
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
...tMult/templates_nolabels/cmake-modules/FindMPFR_CXX.cmake
+13
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/cmake-modules/FindMathGL2.cmake
...atMult/templates_nolabels/cmake-modules/FindMathGL2.cmake
+145
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/figure/FigureConfig.hpp
...atVec/XMatMult/templates_nolabels/figure/FigureConfig.hpp
+12
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/figure/MglLabel.hpp
...es/MatVec/XMatMult/templates_nolabels/figure/MglLabel.hpp
+29
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/figure/MglPlot.hpp
...des/MatVec/XMatMult/templates_nolabels/figure/MglPlot.hpp
+224
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/figure/MglStyle.hpp
...es/MatVec/XMatMult/templates_nolabels/figure/MglStyle.hpp
+196
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/figure/figure.cpp
...odes/MatVec/XMatMult/templates_nolabels/figure/figure.cpp
+539
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/figure/figure.hpp
...odes/MatVec/XMatMult/templates_nolabels/figure/figure.hpp
+501
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/timer.h
Assignments/Codes/MatVec/XMatMult/templates_nolabels/timer.h
+136
-0
Assignments/Codes/MatVec/XMatMult/templates_nolabels/xmatmult.cpp
...nts/Codes/MatVec/XMatMult/templates_nolabels/xmatmult.cpp
+88
-0
Assignments/Codes/MatVec/XMatMult/xmatmult.cpp
Assignments/Codes/MatVec/XMatMult/xmatmult.cpp
+143
-0
Assignments/Codes/PolynomialInterpolation/Horner/solutions/timer.h
...ts/Codes/PolynomialInterpolation/Horner/solutions/timer.h
+12
-4
Assignments/Codes/PolynomialInterpolation/Horner/solutions_nolabels/timer.h
...PolynomialInterpolation/Horner/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/PolynomialInterpolation/Horner/templates/timer.h
...ts/Codes/PolynomialInterpolation/Horner/templates/timer.h
+12
-4
Assignments/Codes/PolynomialInterpolation/Horner/templates_nolabels/timer.h
...PolynomialInterpolation/Horner/templates_nolabels/timer.h
+12
-4
Assignments/Codes/SparseMatrix/MatMatCOO/solutions/timer.h
Assignments/Codes/SparseMatrix/MatMatCOO/solutions/timer.h
+12
-4
Assignments/Codes/SparseMatrix/MatMatCOO/solutions_nolabels/timer.h
...s/Codes/SparseMatrix/MatMatCOO/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/SparseMatrix/MatMatCOO/templates/timer.h
Assignments/Codes/SparseMatrix/MatMatCOO/templates/timer.h
+12
-4
Assignments/Codes/SparseMatrix/MatMatCOO/templates_nolabels/timer.h
...s/Codes/SparseMatrix/MatMatCOO/templates_nolabels/timer.h
+12
-4
Assignments/Codes/SparseMatrix/TripletToCRS/solutions/timer.h
...gnments/Codes/SparseMatrix/TripletToCRS/solutions/timer.h
+12
-4
Assignments/Codes/SparseMatrix/TripletToCRS/solutions_nolabels/timer.h
...odes/SparseMatrix/TripletToCRS/solutions_nolabels/timer.h
+12
-4
Assignments/Codes/SparseMatrix/TripletToCRS/templates/timer.h
...gnments/Codes/SparseMatrix/TripletToCRS/templates/timer.h
+12
-4
Assignments/Codes/SparseMatrix/TripletToCRS/templates_nolabels/timer.h
...odes/SparseMatrix/TripletToCRS/templates_nolabels/timer.h
+12
-4
No files found.
Assignments/Codes/DirectLSE/BlockLU/blockLU.cpp
0 → 100644
View file @
131ce181
#include <iostream>
#include <cstdlib>
#include <Eigen/Dense>
using
namespace
Eigen
;
/* @brief Solve the system Ry=c
* for the upper triangular matrix R
* This could help you in your implementation
* of solve_LSE()
* \param[in] R nxn regular, upper triangular matrix
* \param[in] c n dim vector
* \return y n dim result vector
*/
/* SAM_LISTING_BEGIN_2 */
VectorXd
solve_R
(
const
MatrixXd
&
R
,
const
VectorXd
&
c
)
{
int
n
=
R
.
rows
();
assert
(
n
==
R
.
cols
()
&&
n
==
c
.
size
()
&&
"Input dimensions must agree"
);
// Initialize
VectorXd
y
(
n
);
#if SOLUTION
// Since R is upper triangular, we can solve by backwards substitution
for
(
int
i
=
n
-
1
;
i
>=
0
;
--
i
)
{
y
(
i
)
=
c
(
i
);
for
(
int
j
=
n
-
1
;
j
>
i
;
--
j
)
{
y
(
i
)
-=
R
(
i
,
j
)
*
y
(
j
);
}
y
(
i
)
/=
R
(
i
,
i
);
}
#else
// Implementing this function could help you in solve_LSE()
#endif
return
y
;
}
/* SAM_LISTING_END_2 */
/* @brief Solve the System Ax=b
* for A << R, v,
* u.transpose(), 0;
* \param[in] R nxn regular, upper triangular matrix
* \param[in] v n dim vector
* \param[in] u n dim vector
* \param[in] b n+1 dim vector
* \return x n+1 dim result vector
*/
/* SAM_LISTING_BEGIN_1 */
VectorXd
solve_LSE
(
const
MatrixXd
&
R
,
const
VectorXd
&
v
,
const
VectorXd
&
u
,
const
VectorXd
&
b
)
{
unsigned
n
=
R
.
rows
();
assert
(
R
.
cols
()
==
n
&&
"R has to be square"
);
assert
(
n
==
v
.
size
()
&&
n
==
u
.
size
()
&&
n
+
1
==
b
.
size
()
&&
"Input dimensions must agree"
);
// Initialize
VectorXd
y
(
n
+
1
),
x
(
n
+
1
);
#if SOLUTION
// Solve the system Ax=b by LU-Decomposition.
// Solve Ly = b through forward substitution.
// Due to the special structure of our L,
// the first n entries of y are easy:
y
.
head
(
n
)
=
b
.
head
(
n
);
// The last element of y is given by $y_n = b_n - u^T\mathbf{R}^{-1}y_{0...n-1}$
y
(
n
)
=
b
(
n
)
-
u
.
transpose
()
*
solve_R
(
R
,
y
.
head
(
n
));
// Solve Ux = y by backward substitution.
// First we build U
MatrixXd
U
(
n
+
1
,
n
+
1
);
U
<<
R
,
v
,
VectorXd
::
Zero
(
n
).
transpose
(),
-
u
.
transpose
()
*
solve_R
(
R
,
v
);
// Then we solve Ux = y
x
=
solve_R
(
U
,
y
);
// \iffalse Latex comment-delimiter so this part doesn't appear
// in the solution and screws up formatting
// Note this could be done using less memory by not constructing
// U, doing the first step of the back substitution "by hand" and then
// calling solve_R()
// VectorXd x(n+1);
// x(n) = y(n) / (-u.transpose()*solve_R(R,v));
// x.head(n) = solve_R(R,y.head(n) - v*x(n));
//\fi
#else
// Solve the LSE using LU-decomposition and the expression
// for L and U that you derived
#endif
return
x
;
}
/* SAM_LISTING_END_1 */
int
main
()
{
// Vectors for testing
unsigned
n
=
10
;
VectorXd
v
,
u
,
b
;
u
=
v
=
VectorXd
::
Random
(
n
);
b
=
VectorXd
::
Random
(
n
+
1
);
// Upper triangular matrix
MatrixXd
R
(
n
,
n
);
for
(
unsigned
i
=
0
;
i
<
n
;
++
i
)
{
for
(
unsigned
j
=
i
;
j
<
n
;
++
j
)
{
R
(
i
,
j
)
=
rand
();
//Bad RNG, but sufficient here
}
}
R
/=
RAND_MAX
;
//"norm" R for numerical stability
// Build matrix A for Eigensolver
MatrixXd
A
(
n
+
1
,
n
+
1
);
A
<<
R
,
v
,
u
.
transpose
(),
0
;
double
error
=
(
solve_LSE
(
R
,
v
,
u
,
b
)
-
A
.
colPivHouseholderQr
().
solve
(
b
)).
norm
();
if
(
error
>
1e-8
)
{
std
::
cout
<<
"solve_LSE() returns a different solution than Eigen"
<<
std
::
endl
;
}
else
{
std
::
cout
<<
"solve_LSE() and Eigen get the same result"
<<
std
::
endl
;
}
}
Assignments/Codes/DirectLSE/BlockLU/description.json
0 → 100644
View file @
131ce181
{
"author"
:
"ochsnerd"
,
"email"
:
""
,
"contributors"
:
""
,
"name"
:
"BlockLU"
,
"all"
:
[
"blockLU.cpp"
]
}
Assignments/Codes/DirectLSE/BlockLU/solutions/CMakeLists.txt
0 → 100644
View file @
131ce181
project
(
BlockLU
)
cmake_minimum_required
(
VERSION 2.8
)
#
# setup compiler
#
# use c++11
if
(
CMAKE_VERSION VERSION_GREATER 3.1.0 OR CMAKE_VERSION VERSION_EQUAL 3.1.0
)
# only valid for new platforms
set
(
CMAKE_CXX_STANDARD 11
)
else
()
if
(
${
CMAKE_CXX_COMPILER_ID
}
STREQUAL
"Clang"
OR
${
CMAKE_CXX_COMPILER_ID
}
STREQUAL
"GNU"
)
# for older cmake versions
# (note, this CXX flag is only valid for clang and gcc, for MSVC it is not needed)
set
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-std=c++11"
)
endif
()
endif
()
# enable some warnings
add_definitions
(
-pedantic -Wall
)
# disable some warnings
if
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
MATCHES
"Clang"
)
# (this is only applicable on clang)
# ignore some mathgl warnings
add_definitions
(
-Wno-return-type-c-linkage -Wno-keyword-macro -Wno-missing-braces
)
#set(EXTERNAL_PROJECT_CXX_FLAGS ${EXTERNAL_PROJECT_CXX_FLAGS} -Wno-return-type-c-linkage)
endif
()
if
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
STREQUAL
"GNU"
)
# disable some warnings on gcc
if
(
CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6
)
add_definitions
(
-Wno-ignored-attributes -Wno-misleading-indentation
)
#set(EXTERNAL_PROJECT_CXX_FLAGS ${EXTERNAL_PROJECT_CXX_FLAGS} -Wno-ignored-attributes -Wno-misleading-indentation)
endif
()
endif
()
if
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
STREQUAL
"GNU"
)
add_definitions
(
-Wno-deprecated-declarations -Wno-unknown-pragmas
)
#set(EXTERNAL_PROJECT_CXX_FLAGS ${EXTERNAL_PROJECT_CXX_FLAGS} -Wno-deprecated-declarations)
endif
()
set
(
CMAKE_MODULE_PATH
${
CMAKE_MODULE_PATH
}
"
${
CMAKE_SOURCE_DIR
}
/cmake-modules/"
)
include
(
ExternalProject
)
find_package
(
Eigen3
)
if
(
${
EIGEN3_FOUND
}
)
include_directories
(
${
EIGEN3_INCLUDE_DIR
}
)
add_custom_target
(
Eigen
)
# dependency dummy
else
()
SET
(
DOWNLOADING_EIGEN ON
)
# if not found system wide download
message
(
"-- Downloading Eigen3"
)
ExternalProject_Add
(
Eigen
URL http://bitbucket.org/eigen/eigen/get/3.2.7.zip
SOURCE_DIR
${
CMAKE_CURRENT_BINARY_DIR
}
/Eigen
INSTALL_DIR
${
CMAKE_CURRENT_BINARY_DIR
}
/Eigen_install
DOWNLOAD_NO_PROGRESS 1
CMAKE_ARGS
${
EXTERNAL_PROJECT_CMAKE_ARGS_PREFIX
}
-DCMAKE_INSTALL_PREFIX=
${
CMAKE_CURRENT_BINARY_DIR
}
/Eigen_install
)
include_directories
(
${
CMAKE_CURRENT_BINARY_DIR
}
/Eigen_install/include/eigen3
)
endif
()
find_package
(
MathGL2
)
if
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
MATCHES
"Clang"
)
# If mathgl is installed, we do not trust that it is build using clang (in 99% of the cases,
# it is not). Therefore, we *always* build mathgl when we use clang
set
(
MATHGL2_FOUND OFF
)
endif
()
if
(
${
MATHGL2_FOUND
}
)
add_custom_target
(
MathGL
)
# dependency dummy
# patch mgl2/config.h
file
(
MAKE_DIRECTORY
${
PROJECT_BINARY_DIR
}
/mathgl_patched_headers/mgl2
)
file
(
READ
${
MATHGL2_INCLUDE_DIRS
}
/mgl2/config.h MATHGL_PATCHED_CONFIG_H
)
STRING
(
REGEX REPLACE
"#define MGL_HAVE_TYPEOF[
\t
]+1"
"#define MGL_HAVE_TYPEOF 0 // patched"
MATHGL_PATCHED_CONFIG_H
${
MATHGL_PATCHED_CONFIG_H
}
)
STRING
(
REGEX REPLACE
"#define MGL_HAVE_C99_COMPLEX[
\t
]+1"
"#define MGL_HAVE_C99_COMPLEX 0 // patched"
MATHGL_PATCHED_CONFIG_H
${
MATHGL_PATCHED_CONFIG_H
}
)
file
(
WRITE
${
PROJECT_BINARY_DIR
}
/mathgl_patched_headers/mgl2/config.h
${
MATHGL_PATCHED_CONFIG_H
}
)
include_directories
(
${
PROJECT_BINARY_DIR
}
/mathgl_patched_headers/
)
# use patched config.h for mathgl
else
()
set
(
DOWNLOADING_MGL ON
)
message
(
"-- Downloading MathGl"
)
if
(
NOT EXISTS
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install
)
ExternalProject_Add
(
MathGL
URL http://downloads.sourceforge.net/mathgl/mathgl-2.3.3.tar.gz
SOURCE_DIR
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_source
BINARY_DIR
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_binary
DOWNLOAD_NO_PROGRESS 1
CMAKE_ARGS
${
EXTERNAL_PROJECT_CMAKE_ARGS_PREFIX
}
-DCMAKE_CXX_STANDARD=11 -Denable-openmp=OFF -DMGL_HAVE_TYPEOF=0 -DMGL_HAVE_C99_COMPLEX=0 -DMGL_LIB_INSTALL_DIR=
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install/lib/ -DMGL_CGI_PATH=
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install/share/mathgl -DCMAKE_INSTALL_PREFIX=
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install -DCMAKE_INSTALL_NAME_DIR=@rpath
INSTALL_DIR
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install
)
else
()
add_custom_target
(
MathGL
)
message
(
"Skipped download of mathgl because its already present. Delete `
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install` to redownload it."
)
endif
()
set
(
MATHGL2_INCLUDE_DIRS
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install/include
)
set
(
MATHGL2_LIBRARY_NAME
${
CMAKE_SHARED_LIBRARY_PREFIX
}
mgl
${
CMAKE_SHARED_LIBRARY_SUFFIX
}
)
set
(
MATHGL2_LIBRARIES
"
${
CMAKE_CURRENT_BINARY_DIR
}
/mathgl_install/lib/
${
MATHGL2_LIBRARY_NAME
}
"
)
endif
()
include_directories
(
${
MATHGL2_INCLUDE_DIRS
}
)
find_package
(
Figure QUIET
)
if
(
FIGURE_FOUND
)
set
(
DIRS
${
DIRS
}
${
FIGURE_INCLUDE_DIR
}
)
message
(
STATUS
"Function GET_MODULES: Included Figure directory in variable DIRS"
)
set
(
LIBS
${
LIBS
}
${
FIGURE_LIBRARY
}
)
message
(
STATUS
"Function GET_MODULES: Included Figure library in variable LIBS"
)
# case if Figure is not found by FindFigure.cmake - try to get it from MathGL/FigureClass
else
()
set
(
FIGURE_INCLUDE_DIR
${
CMAKE_SOURCE_DIR
}
/figure
)
# directory which should contains the source files
message
(
STATUS
"Trying to get it from
${
FIGURE_INCLUDE_DIR
}
..."
)
# check if necessary files exist in MathGL/FigureClass
foreach
(
FIGURE_FILE
${
FIGURE_FILE_LIST
}
)
if
(
NOT EXISTS
${
FIGURE_INCLUDE_DIR
}
/
${
FIGURE_FILE
}
)
message
(
FATAL_ERROR
"Could not find necessary files to build Figure library! Try cloning the git repo again or contact someone."
)
endif
()
endforeach
()
message
(
STATUS
"Found necessary Figure files:
${
FIGURE_INCLUDE_DIR
}
"
)
add_library
(
Figure STATIC
${
FIGURE_INCLUDE_DIR
}
/figure.cpp
)
#add_library(Figure SHARED ${FIGURE_INCLUDE_DIR}/figure.cpp)
#target_link_libraries(Figure ${MATHGL2_LIBRARIES})
add_dependencies
(
Figure Eigen
)
add_dependencies
(
Figure MathGL
)
# as libFigure.a was not built yet (this happens when '$ make' is executed) we need to call
# target_link_libraries(main Figure) and *not* target_link_libraries(main libFigure.a)
set
(
DIRS
${
DIRS
}
${
FIGURE_INCLUDE_DIR
}
)
set
(
LIBS
${
LIBS
}
Figure
)
endif
()
include_directories
(
${
FIGURE_INCLUDE_DIR
}
)
include_directories
(
${
FIGURE_INCLUDE_DIR
}
/..
)
### BlockLU
# make blockLU
set
(
SRCS blockLU.cpp
)
add_executable
(
blockLU
${
SRCS
}
)
target_link_libraries
(
blockLU Figure
${
MATHGL2_LIBRARIES
}
)
Assignments/Codes/DirectLSE/BlockLU/solutions/blockLU.cpp
0 → 100644
View file @
131ce181
#include <iostream>
#include <cstdlib>
#include <Eigen/Dense>
using
namespace
Eigen
;
/* @brief Solve the system Ry=c
* for the upper triangular matrix R
* This could help you in your implementation
* of solve_LSE()
* \param[in] R nxn regular, upper triangular matrix
* \param[in] c n dim vector
* \return y n dim result vector
*/
/* SAM_LISTING_BEGIN_2 */
VectorXd
solve_R
(
const
MatrixXd
&
R
,
const
VectorXd
&
c
)
{
int
n
=
R
.
rows
();
assert
(
n
==
R
.
cols
()
&&
n
==
c
.
size
()
&&
"Input dimensions must agree"
);
// Initialize
VectorXd
y
(
n
);
// Since R is upper triangular, we can solve by backwards substitution
for
(
int
i
=
n
-
1
;
i
>=
0
;
--
i
)
{
y
(
i
)
=
c
(
i
);
for
(
int
j
=
n
-
1
;
j
>
i
;
--
j
)
{
y
(
i
)
-=
R
(
i
,
j
)
*
y
(
j
);
}
y
(
i
)
/=
R
(
i
,
i
);
}
return
y
;
}
/* SAM_LISTING_END_2 */
/* @brief Solve the System Ax=b
* for A << R, v,
* u.transpose(), 0;
* \param[in] R nxn regular, upper triangular matrix
* \param[in] v n dim vector
* \param[in] u n dim vector
* \param[in] b n+1 dim vector
* \return x n+1 dim result vector
*/
/* SAM_LISTING_BEGIN_1 */
VectorXd
solve_LSE
(
const
MatrixXd
&
R
,
const
VectorXd
&
v
,
const
VectorXd
&
u
,
const
VectorXd
&
b
)
{
unsigned
n
=
R
.
rows
();
assert
(
R
.
cols
()
==
n
&&
"R has to be square"
);
assert
(
n
==
v
.
size
()
&&
n
==
u
.
size
()
&&
n
+
1
==
b
.
size
()
&&
"Input dimensions must agree"
);
// Initialize
VectorXd
y
(
n
+
1
),
x
(
n
+
1
);
// Solve the system Ax=b by LU-Decomposition.
// Solve Ly = b through forward substitution.
// Due to the special structure of our L,
// the first n entries of y are easy:
y
.
head
(
n
)
=
b
.
head
(
n
);
// The last element of y is given by $y_n = b_n - u^T\mathbf{R}^{-1}y_{0...n-1}$
y
(
n
)
=
b
(
n
)
-
u
.
transpose
()
*
solve_R
(
R
,
y
.
head
(
n
));
// Solve Ux = y by backward substitution.
// First we build U
MatrixXd
U
(
n
+
1
,
n
+
1
);
U
<<
R
,
v
,
VectorXd
::
Zero
(
n
).
transpose
(),
-
u
.
transpose
()
*
solve_R
(
R
,
v
);
// Then we solve Ux = y
x
=
solve_R
(
U
,
y
);
// \iffalse Latex comment-delimiter so this part doesn't appear
// in the solution and screws up formatting
// Note this could be done using less memory by not constructing
// U, doing the first step of the back substitution "by hand" and then
// calling solve_R()
// VectorXd x(n+1);
// x(n) = y(n) / (-u.transpose()*solve_R(R,v));
// x.head(n) = solve_R(R,y.head(n) - v*x(n));
//\fi
return
x
;
}
/* SAM_LISTING_END_1 */
int
main
()
{
// Vectors for testing
unsigned
n
=
10
;
VectorXd
v
,
u
,
b
;
u
=
v
=
VectorXd
::
Random
(
n
);
b
=
VectorXd
::
Random
(
n
+
1
);
// Upper triangular matrix
MatrixXd
R
(
n
,
n
);
for
(
unsigned
i
=
0
;
i
<
n
;
++
i
)
{
for
(
unsigned
j
=
i
;
j
<
n
;
++
j
)
{
R
(
i
,
j
)
=
rand
();
//Bad RNG, but sufficient here
}
}
R
/=
RAND_MAX
;
//"norm" R for numerical stability
// Build matrix A for Eigensolver
MatrixXd
A
(
n
+
1
,
n
+
1
);
A
<<
R
,
v
,
u
.
transpose
(),
0
;
double
error
=
(
solve_LSE
(
R
,
v
,
u
,
b
)
-
A
.
colPivHouseholderQr
().
solve
(
b
)).
norm
();
if
(
error
>
1e-8
)
{
std
::
cout
<<
"solve_LSE() returns a different solution than Eigen"
<<
std
::
endl
;
}
else
{
std
::
cout
<<
"solve_LSE() and Eigen get the same result"
<<
std
::
endl
;
}
}
Assignments/Codes/DirectLSE/BlockLU/solutions/cmake-modules/FindEigen3.cmake
0 → 100644
View file @
131ce181
# - Try to find Eigen3 lib
#
# This module supports requiring a minimum version, e.g. you can do
# find_package(Eigen3 3.1.2)
# to require version 3.1.2 or newer of Eigen3.
#
# Once done this will define
#
# EIGEN3_FOUND - system has eigen lib with correct version
# EIGEN3_INCLUDE_DIR - the eigen include directory
# EIGEN3_VERSION - eigen version
#
# This module reads hints about search locations from
# the following enviroment variables:
#
# EIGEN3_ROOT
# EIGEN3_ROOT_DIR
# Copyright (c) 2006, 2007 Montel Laurent, <montel@kde.org>
# Copyright (c) 2008, 2009 Gael Guennebaud, <g.gael@free.fr>
# Copyright (c) 2009 Benoit Jacob <jacob.benoit.1@gmail.com>
# Redistribution and use is allowed according to the terms of the 2-clause BSD license.
if
(
NOT Eigen3_FIND_VERSION
)
if
(
NOT Eigen3_FIND_VERSION_MAJOR
)
set
(
Eigen3_FIND_VERSION_MAJOR 2
)
endif
(
NOT Eigen3_FIND_VERSION_MAJOR
)
if
(
NOT Eigen3_FIND_VERSION_MINOR
)
set
(
Eigen3_FIND_VERSION_MINOR 91
)
endif
(
NOT Eigen3_FIND_VERSION_MINOR
)
if
(
NOT Eigen3_FIND_VERSION_PATCH
)
set
(
Eigen3_FIND_VERSION_PATCH 0
)
endif
(
NOT Eigen3_FIND_VERSION_PATCH
)
set
(
Eigen3_FIND_VERSION
"
${
Eigen3_FIND_VERSION_MAJOR
}
.
${
Eigen3_FIND_VERSION_MINOR
}
.
${
Eigen3_FIND_VERSION_PATCH
}
"
)
endif
(
NOT Eigen3_FIND_VERSION
)
macro
(
_eigen3_check_version
)
file
(
READ
"
${
EIGEN3_INCLUDE_DIR
}
/Eigen/src/Core/util/Macros.h"
_eigen3_version_header
)
string
(
REGEX MATCH
"define[
\t
]+EIGEN_WORLD_VERSION[
\t
]+([0-9]+)"
_eigen3_world_version_match
"
${
_eigen3_version_header
}
"
)
set
(
EIGEN3_WORLD_VERSION
"
${
CMAKE_MATCH_1
}
"
)
string
(
REGEX MATCH
"define[
\t
]+EIGEN_MAJOR_VERSION[
\t
]+([0-9]+)"
_eigen3_major_version_match
"
${
_eigen3_version_header
}
"
)
set
(
EIGEN3_MAJOR_VERSION
"
${
CMAKE_MATCH_1
}
"
)
string
(
REGEX MATCH
"define[
\t
]+EIGEN_MINOR_VERSION[
\t
]+([0-9]+)"
_eigen3_minor_version_match
"
${
_eigen3_version_header
}
"
)
set
(
EIGEN3_MINOR_VERSION
"
${
CMAKE_MATCH_1
}
"
)
set
(
EIGEN3_VERSION
${
EIGEN3_WORLD_VERSION
}
.
${
EIGEN3_MAJOR_VERSION
}
.
${
EIGEN3_MINOR_VERSION
}
)
if
(
${
EIGEN3_VERSION
}
VERSION_LESS
${
Eigen3_FIND_VERSION
}
)
set
(
EIGEN3_VERSION_OK FALSE
)
else
(
${
EIGEN3_VERSION
}
VERSION_LESS
${
Eigen3_FIND_VERSION
}
)
set
(
EIGEN3_VERSION_OK TRUE
)
endif
(
${
EIGEN3_VERSION
}
VERSION_LESS
${
Eigen3_FIND_VERSION
}
)
if
(
NOT EIGEN3_VERSION_OK
)
message
(
STATUS
"Eigen3 version
${
EIGEN3_VERSION
}
found in
${
EIGEN3_INCLUDE_DIR
}
, "
"but at least version
${
Eigen3_FIND_VERSION
}
is required"
)
endif
(
NOT EIGEN3_VERSION_OK
)
endmacro
(
_eigen3_check_version
)
if
(
EIGEN3_INCLUDE_DIR
)
# in cache already
_eigen3_check_version
()
set
(
EIGEN3_FOUND
${
EIGEN3_VERSION_OK
}
)
else
(
EIGEN3_INCLUDE_DIR
)
# search for signature, 1st try
find_path
(
EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library
HINTS
ENV EIGEN3_ROOT
ENV EIGEN3_ROOT_DIR
PATHS
${
CMAKE_INSTALL_PREFIX
}
/include
${
KDE4_INCLUDE_DIR
}
PATH_SUFFIXES eigen3 eigen
)
if
(
NOT DEFINED EIGEN3_INCLUDE_DIR
)