├── .gitignore ├── AUTHORS ├── LICENSE ├── README.md ├── exercises ├── 10-threads │ ├── Makefile │ ├── README.md │ ├── area.cpp │ ├── instructions.md │ └── instructions.pdf ├── 2.1-class-types │ ├── Makefile │ ├── README.md │ ├── complex.cpp │ ├── complex.hpp │ └── test.cpp ├── 2.2-complex │ ├── Makefile │ ├── README.md │ ├── complex.cpp │ ├── complex.hpp │ └── test.cpp ├── 3-containers │ ├── README.md │ ├── part1 │ │ ├── Makefile │ │ ├── test.cpp │ │ ├── vector_ex.cpp │ │ └── vector_ex.hpp │ └── part2 │ │ ├── Makefile │ │ ├── test.cpp │ │ ├── vector_ex.cpp │ │ └── vector_ex.hpp ├── 4-pointers │ ├── Makefile │ ├── README.md │ └── pointers.cpp ├── 5-templates │ ├── README.md │ ├── part1 │ │ ├── Makefile │ │ └── sum.cpp │ └── part2 │ │ ├── Makefile │ │ ├── complex.cpp │ │ ├── complex.hpp │ │ └── test.cpp ├── 6.1-my-array │ ├── Makefile │ ├── README.md │ ├── my_array.hpp │ ├── part1.cpp │ ├── part2.cpp │ ├── part3.cpp │ └── test.cpp ├── 6.2-special-pointers │ ├── part1 │ │ ├── Makefile │ │ └── unique.cpp │ └── part2 │ │ ├── Makefile │ │ └── shared.cpp ├── 6.3-morton-order │ ├── Makefile │ ├── README.md │ ├── bits.hpp │ ├── config.mk │ ├── instructions.md │ ├── instructions.pdf │ ├── mortonorder.png │ ├── range.hpp │ ├── step1 │ │ ├── Makefile │ │ ├── matrix.hpp │ │ └── test_matrix_base.cpp │ ├── step2 │ │ ├── Makefile │ │ ├── matrix.hpp │ │ ├── test_matrix_base.cpp │ │ └── test_matrix_iter.cpp │ ├── test.hpp │ └── test_bits.cpp ├── 7-inheritance │ ├── part1 │ │ ├── Makefile │ │ ├── complex.cpp │ │ ├── complex.hpp │ │ └── test.cpp │ ├── part2 │ │ ├── Makefile │ │ ├── complex.cpp │ │ ├── complex.hpp │ │ └── test.cpp │ ├── part3 │ │ ├── Makefile │ │ ├── complex.cpp │ │ ├── complex.hpp │ │ └── test.cpp │ └── part4 │ │ ├── main.cpp │ │ ├── poly.cpp │ │ └── poly.hpp ├── 8-algorithm │ ├── Makefile │ ├── README.md │ └── ex.cpp ├── 9-eigen │ ├── Makefile │ ├── README.md │ ├── explicit.cpp │ ├── implicit.cpp │ ├── modules.sh │ ├── movie.py │ └── sparse.cpp ├── README.md └── include │ └── catch.hpp └── lectures ├── 0-course-intro-2-days ├── README.md └── index.html ├── 0-course-intro-3-days ├── README.md └── index.html ├── 1-cpp-intro ├── README.md ├── auto │ └── auto.cpp ├── frank_mon.jpg ├── hello │ └── hello.cpp ├── index.html ├── octodog.jpg ├── sak.jpg └── sum │ └── sum.cpp ├── 10.1-threads ├── README.md └── index.html ├── 10.2-threads-cont ├── README.md ├── index.html └── omp-v-thread.png ├── 2-classes ├── README.md ├── complex_numbers.svg └── index.html ├── 3-loops-containers ├── README.md ├── domain_decomp.png └── index.html ├── 4-resources ├── README.md ├── index.html ├── mem_layout.jpg └── sample │ ├── .gitignore │ ├── Makefile │ ├── arr1.cpp │ ├── arr2.cpp │ ├── arr3.cpp │ ├── dyn1.cpp │ ├── dyn2.cpp │ ├── dyn3.cpp │ └── shared.cpp ├── 5-templates ├── README.md └── index.html ├── 6.1-RAII ├── README.md ├── index.html ├── mem_layout.jpg └── sample │ ├── .gitignore │ ├── Makefile │ ├── arr1.cpp │ ├── arr2.cpp │ ├── arr3.cpp │ ├── dyn1.cpp │ ├── dyn2.cpp │ ├── dyn3.cpp │ └── shared.cpp ├── 6.2-RAII-smart-pointers ├── README.md ├── index.html ├── mem_layout.jpg └── sample │ ├── .gitignore │ ├── Makefile │ ├── arr1.cpp │ ├── arr2.cpp │ ├── arr3.cpp │ ├── dyn1.cpp │ ├── dyn2.cpp │ ├── dyn3.cpp │ └── shared.cpp ├── 7-combining-classes ├── Polymorphism-in-CPP.png ├── README.md ├── diamond-problem-in-cpp.webp └── index.html ├── 8-algorithms-lambdas ├── README.md ├── index.html └── looptests │ ├── opt0.svg │ └── opt2.svg ├── 9-eigen ├── README.md └── index.html ├── README.md └── template ├── cpptheme.js ├── mathjax-setup.js ├── style.css └── thumbs_up.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Rupert Nash 2 | Joseph Lee -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/README.md -------------------------------------------------------------------------------- /exercises/10-threads/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/10-threads/Makefile -------------------------------------------------------------------------------- /exercises/10-threads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/10-threads/README.md -------------------------------------------------------------------------------- /exercises/10-threads/area.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/10-threads/area.cpp -------------------------------------------------------------------------------- /exercises/10-threads/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/10-threads/instructions.md -------------------------------------------------------------------------------- /exercises/10-threads/instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/10-threads/instructions.pdf -------------------------------------------------------------------------------- /exercises/2.1-class-types/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.1-class-types/Makefile -------------------------------------------------------------------------------- /exercises/2.1-class-types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.1-class-types/README.md -------------------------------------------------------------------------------- /exercises/2.1-class-types/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.1-class-types/complex.cpp -------------------------------------------------------------------------------- /exercises/2.1-class-types/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.1-class-types/complex.hpp -------------------------------------------------------------------------------- /exercises/2.1-class-types/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.1-class-types/test.cpp -------------------------------------------------------------------------------- /exercises/2.2-complex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.2-complex/Makefile -------------------------------------------------------------------------------- /exercises/2.2-complex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.2-complex/README.md -------------------------------------------------------------------------------- /exercises/2.2-complex/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.2-complex/complex.cpp -------------------------------------------------------------------------------- /exercises/2.2-complex/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.2-complex/complex.hpp -------------------------------------------------------------------------------- /exercises/2.2-complex/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/2.2-complex/test.cpp -------------------------------------------------------------------------------- /exercises/3-containers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/README.md -------------------------------------------------------------------------------- /exercises/3-containers/part1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part1/Makefile -------------------------------------------------------------------------------- /exercises/3-containers/part1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part1/test.cpp -------------------------------------------------------------------------------- /exercises/3-containers/part1/vector_ex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part1/vector_ex.cpp -------------------------------------------------------------------------------- /exercises/3-containers/part1/vector_ex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part1/vector_ex.hpp -------------------------------------------------------------------------------- /exercises/3-containers/part2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part2/Makefile -------------------------------------------------------------------------------- /exercises/3-containers/part2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part2/test.cpp -------------------------------------------------------------------------------- /exercises/3-containers/part2/vector_ex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part2/vector_ex.cpp -------------------------------------------------------------------------------- /exercises/3-containers/part2/vector_ex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/3-containers/part2/vector_ex.hpp -------------------------------------------------------------------------------- /exercises/4-pointers/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/4-pointers/Makefile -------------------------------------------------------------------------------- /exercises/4-pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/4-pointers/README.md -------------------------------------------------------------------------------- /exercises/4-pointers/pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/4-pointers/pointers.cpp -------------------------------------------------------------------------------- /exercises/5-templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/README.md -------------------------------------------------------------------------------- /exercises/5-templates/part1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/part1/Makefile -------------------------------------------------------------------------------- /exercises/5-templates/part1/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/part1/sum.cpp -------------------------------------------------------------------------------- /exercises/5-templates/part2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/part2/Makefile -------------------------------------------------------------------------------- /exercises/5-templates/part2/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/part2/complex.cpp -------------------------------------------------------------------------------- /exercises/5-templates/part2/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/part2/complex.hpp -------------------------------------------------------------------------------- /exercises/5-templates/part2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/5-templates/part2/test.cpp -------------------------------------------------------------------------------- /exercises/6.1-my-array/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/Makefile -------------------------------------------------------------------------------- /exercises/6.1-my-array/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/README.md -------------------------------------------------------------------------------- /exercises/6.1-my-array/my_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/my_array.hpp -------------------------------------------------------------------------------- /exercises/6.1-my-array/part1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/part1.cpp -------------------------------------------------------------------------------- /exercises/6.1-my-array/part2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/part2.cpp -------------------------------------------------------------------------------- /exercises/6.1-my-array/part3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/part3.cpp -------------------------------------------------------------------------------- /exercises/6.1-my-array/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.1-my-array/test.cpp -------------------------------------------------------------------------------- /exercises/6.2-special-pointers/part1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.2-special-pointers/part1/Makefile -------------------------------------------------------------------------------- /exercises/6.2-special-pointers/part1/unique.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.2-special-pointers/part1/unique.cpp -------------------------------------------------------------------------------- /exercises/6.2-special-pointers/part2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.2-special-pointers/part2/Makefile -------------------------------------------------------------------------------- /exercises/6.2-special-pointers/part2/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.2-special-pointers/part2/shared.cpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/Makefile -------------------------------------------------------------------------------- /exercises/6.3-morton-order/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/README.md -------------------------------------------------------------------------------- /exercises/6.3-morton-order/bits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/bits.hpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/config.mk: -------------------------------------------------------------------------------- 1 | CXXFLAGS = -g --std=c++11 -I.. 2 | CC = $(CXX) 3 | -------------------------------------------------------------------------------- /exercises/6.3-morton-order/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/instructions.md -------------------------------------------------------------------------------- /exercises/6.3-morton-order/instructions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/instructions.pdf -------------------------------------------------------------------------------- /exercises/6.3-morton-order/mortonorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/mortonorder.png -------------------------------------------------------------------------------- /exercises/6.3-morton-order/range.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/range.hpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/step1/Makefile -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step1/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/step1/matrix.hpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step1/test_matrix_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/step1/test_matrix_base.cpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/step2/Makefile -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step2/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/step2/matrix.hpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step2/test_matrix_base.cpp: -------------------------------------------------------------------------------- 1 | ../step1/test_matrix_base.cpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/step2/test_matrix_iter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/step2/test_matrix_iter.cpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/test.hpp -------------------------------------------------------------------------------- /exercises/6.3-morton-order/test_bits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/6.3-morton-order/test_bits.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part1/Makefile -------------------------------------------------------------------------------- /exercises/7-inheritance/part1/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part1/complex.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part1/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part1/complex.hpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part1/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part1/test.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part2/Makefile -------------------------------------------------------------------------------- /exercises/7-inheritance/part2/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part2/complex.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part2/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part2/complex.hpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part2/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part2/test.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part3/Makefile -------------------------------------------------------------------------------- /exercises/7-inheritance/part3/complex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part3/complex.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part3/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part3/complex.hpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part3/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part3/test.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part4/main.cpp: -------------------------------------------------------------------------------- 1 | #include "poly.cpp" 2 | 3 | 4 | int main() 5 | { 6 | child x; 7 | 8 | x.predict(); 9 | } 10 | -------------------------------------------------------------------------------- /exercises/7-inheritance/part4/poly.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part4/poly.cpp -------------------------------------------------------------------------------- /exercises/7-inheritance/part4/poly.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/7-inheritance/part4/poly.hpp -------------------------------------------------------------------------------- /exercises/8-algorithm/Makefile: -------------------------------------------------------------------------------- 1 | CXXFLAGS = --std=c++17 2 | CC = $(CXX) 3 | 4 | ex : ex.o 5 | -------------------------------------------------------------------------------- /exercises/8-algorithm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/8-algorithm/README.md -------------------------------------------------------------------------------- /exercises/8-algorithm/ex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/8-algorithm/ex.cpp -------------------------------------------------------------------------------- /exercises/9-eigen/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/Makefile -------------------------------------------------------------------------------- /exercises/9-eigen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/README.md -------------------------------------------------------------------------------- /exercises/9-eigen/explicit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/explicit.cpp -------------------------------------------------------------------------------- /exercises/9-eigen/implicit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/implicit.cpp -------------------------------------------------------------------------------- /exercises/9-eigen/modules.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/modules.sh -------------------------------------------------------------------------------- /exercises/9-eigen/movie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/movie.py -------------------------------------------------------------------------------- /exercises/9-eigen/sparse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/9-eigen/sparse.cpp -------------------------------------------------------------------------------- /exercises/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/README.md -------------------------------------------------------------------------------- /exercises/include/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/exercises/include/catch.hpp -------------------------------------------------------------------------------- /lectures/0-course-intro-2-days/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/0-course-intro-2-days/README.md -------------------------------------------------------------------------------- /lectures/0-course-intro-2-days/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/0-course-intro-2-days/index.html -------------------------------------------------------------------------------- /lectures/0-course-intro-3-days/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/0-course-intro-3-days/README.md -------------------------------------------------------------------------------- /lectures/0-course-intro-3-days/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/0-course-intro-3-days/index.html -------------------------------------------------------------------------------- /lectures/1-cpp-intro/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/README.md -------------------------------------------------------------------------------- /lectures/1-cpp-intro/auto/auto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/auto/auto.cpp -------------------------------------------------------------------------------- /lectures/1-cpp-intro/frank_mon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/frank_mon.jpg -------------------------------------------------------------------------------- /lectures/1-cpp-intro/hello/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/hello/hello.cpp -------------------------------------------------------------------------------- /lectures/1-cpp-intro/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/index.html -------------------------------------------------------------------------------- /lectures/1-cpp-intro/octodog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/octodog.jpg -------------------------------------------------------------------------------- /lectures/1-cpp-intro/sak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/sak.jpg -------------------------------------------------------------------------------- /lectures/1-cpp-intro/sum/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/1-cpp-intro/sum/sum.cpp -------------------------------------------------------------------------------- /lectures/10.1-threads/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/10.1-threads/README.md -------------------------------------------------------------------------------- /lectures/10.1-threads/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/10.1-threads/index.html -------------------------------------------------------------------------------- /lectures/10.2-threads-cont/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/10.2-threads-cont/README.md -------------------------------------------------------------------------------- /lectures/10.2-threads-cont/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/10.2-threads-cont/index.html -------------------------------------------------------------------------------- /lectures/10.2-threads-cont/omp-v-thread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/10.2-threads-cont/omp-v-thread.png -------------------------------------------------------------------------------- /lectures/2-classes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/2-classes/README.md -------------------------------------------------------------------------------- /lectures/2-classes/complex_numbers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/2-classes/complex_numbers.svg -------------------------------------------------------------------------------- /lectures/2-classes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/2-classes/index.html -------------------------------------------------------------------------------- /lectures/3-loops-containers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/3-loops-containers/README.md -------------------------------------------------------------------------------- /lectures/3-loops-containers/domain_decomp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/3-loops-containers/domain_decomp.png -------------------------------------------------------------------------------- /lectures/3-loops-containers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/3-loops-containers/index.html -------------------------------------------------------------------------------- /lectures/4-resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/README.md -------------------------------------------------------------------------------- /lectures/4-resources/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/index.html -------------------------------------------------------------------------------- /lectures/4-resources/mem_layout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/mem_layout.jpg -------------------------------------------------------------------------------- /lectures/4-resources/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/.gitignore -------------------------------------------------------------------------------- /lectures/4-resources/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/Makefile -------------------------------------------------------------------------------- /lectures/4-resources/sample/arr1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/arr1.cpp -------------------------------------------------------------------------------- /lectures/4-resources/sample/arr2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/arr2.cpp -------------------------------------------------------------------------------- /lectures/4-resources/sample/arr3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/arr3.cpp -------------------------------------------------------------------------------- /lectures/4-resources/sample/dyn1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/dyn1.cpp -------------------------------------------------------------------------------- /lectures/4-resources/sample/dyn2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/dyn2.cpp -------------------------------------------------------------------------------- /lectures/4-resources/sample/dyn3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/dyn3.cpp -------------------------------------------------------------------------------- /lectures/4-resources/sample/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/4-resources/sample/shared.cpp -------------------------------------------------------------------------------- /lectures/5-templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/5-templates/README.md -------------------------------------------------------------------------------- /lectures/5-templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/5-templates/index.html -------------------------------------------------------------------------------- /lectures/6.1-RAII/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/README.md -------------------------------------------------------------------------------- /lectures/6.1-RAII/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/index.html -------------------------------------------------------------------------------- /lectures/6.1-RAII/mem_layout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/mem_layout.jpg -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/.gitignore -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/Makefile -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/arr1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/arr1.cpp -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/arr2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/arr2.cpp -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/arr3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/arr3.cpp -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/dyn1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/dyn1.cpp -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/dyn2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/dyn2.cpp -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/dyn3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/dyn3.cpp -------------------------------------------------------------------------------- /lectures/6.1-RAII/sample/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.1-RAII/sample/shared.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/README.md -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/index.html -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/mem_layout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/mem_layout.jpg -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/.gitignore -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/Makefile -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/arr1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/arr1.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/arr2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/arr2.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/arr3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/arr3.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/dyn1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/dyn1.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/dyn2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/dyn2.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/dyn3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/dyn3.cpp -------------------------------------------------------------------------------- /lectures/6.2-RAII-smart-pointers/sample/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/6.2-RAII-smart-pointers/sample/shared.cpp -------------------------------------------------------------------------------- /lectures/7-combining-classes/Polymorphism-in-CPP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/7-combining-classes/Polymorphism-in-CPP.png -------------------------------------------------------------------------------- /lectures/7-combining-classes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/7-combining-classes/README.md -------------------------------------------------------------------------------- /lectures/7-combining-classes/diamond-problem-in-cpp.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/7-combining-classes/diamond-problem-in-cpp.webp -------------------------------------------------------------------------------- /lectures/7-combining-classes/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/7-combining-classes/index.html -------------------------------------------------------------------------------- /lectures/8-algorithms-lambdas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/8-algorithms-lambdas/README.md -------------------------------------------------------------------------------- /lectures/8-algorithms-lambdas/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/8-algorithms-lambdas/index.html -------------------------------------------------------------------------------- /lectures/8-algorithms-lambdas/looptests/opt0.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/8-algorithms-lambdas/looptests/opt0.svg -------------------------------------------------------------------------------- /lectures/8-algorithms-lambdas/looptests/opt2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/8-algorithms-lambdas/looptests/opt2.svg -------------------------------------------------------------------------------- /lectures/9-eigen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/9-eigen/README.md -------------------------------------------------------------------------------- /lectures/9-eigen/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/9-eigen/index.html -------------------------------------------------------------------------------- /lectures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/README.md -------------------------------------------------------------------------------- /lectures/template/cpptheme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/template/cpptheme.js -------------------------------------------------------------------------------- /lectures/template/mathjax-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/template/mathjax-setup.js -------------------------------------------------------------------------------- /lectures/template/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/template/style.css -------------------------------------------------------------------------------- /lectures/template/thumbs_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EPCCed/archer2-cpp/HEAD/lectures/template/thumbs_up.png --------------------------------------------------------------------------------