<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?action=history&amp;feed=atom&amp;title=Template</id>
	<title>Template - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?action=history&amp;feed=atom&amp;title=Template"/>
	<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Template&amp;action=history"/>
	<updated>2026-06-10T15:53:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Template&amp;diff=1371&amp;oldid=prev</id>
		<title>Ajwt3: Created page with &quot;= Project Title =  == Project aims/abstract ==  == Current state of the project and next steps ==  == Useful skills and knowledge == This project requires the knowledge of the following:  === Theoretical === * Familiarity with the integral types of electronic structure theory (including their symmetries), and the efficient process of integral transformation   * Basic notions of linear algebra, and matrix decomposition techniques   * Understanding the mindset of scaling a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wikis.ch.cam.ac.uk/thom/wiki/index.php?title=Template&amp;diff=1371&amp;oldid=prev"/>
		<updated>2025-09-09T11:08:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Project Title =  == Project aims/abstract ==  == Current state of the project and next steps ==  == Useful skills and knowledge == This project requires the knowledge of the following:  === Theoretical === * Familiarity with the integral types of electronic structure theory (including their symmetries), and the efficient process of integral transformation   * Basic notions of linear algebra, and matrix decomposition techniques   * Understanding the mindset of scaling a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Project Title =&lt;br /&gt;
&lt;br /&gt;
== Project aims/abstract ==&lt;br /&gt;
&lt;br /&gt;
== Current state of the project and next steps ==&lt;br /&gt;
&lt;br /&gt;
== Useful skills and knowledge ==&lt;br /&gt;
This project requires the knowledge of the following:&lt;br /&gt;
&lt;br /&gt;
=== Theoretical ===&lt;br /&gt;
* Familiarity with the integral types of electronic structure theory (including their symmetries), and the efficient process of integral transformation  &lt;br /&gt;
* Basic notions of linear algebra, and matrix decomposition techniques  &lt;br /&gt;
* Understanding the mindset of scaling arguments (memory and computational)  &lt;br /&gt;
* Understanding of Hartree-Fock and MP2 theory, and the basic notions of coupled cluster theory (derivation is not required)  &lt;br /&gt;
&lt;br /&gt;
=== Practical ===&lt;br /&gt;
* Basic understanding of the C++ syntax (or understanding the syntax of another programming language (e.g., Python) and willingness to explore how the other language works)  &lt;br /&gt;
* Some familiarity with terminal commands, bash scripting, and the VI editor  &lt;br /&gt;
&lt;br /&gt;
== Learning outcomes ==&lt;br /&gt;
&lt;br /&gt;
=== Theoretical ===&lt;br /&gt;
* Navigating electronic structure literature on integrals, and finding relevant information for understanding/implementation purposes  &lt;br /&gt;
* Knowledge on existing approximation techniques that are extensively used in concurrent literature  &lt;br /&gt;
* Understanding the context of fitting (where and why we use it in the methods we are interested in, and what the advantage/limitations of the proposed technique are)  &lt;br /&gt;
* Knowledge on relevant statistical measures for performance testing  &lt;br /&gt;
&lt;br /&gt;
=== Practical ===&lt;br /&gt;
* Knowledge on C++ specific structures  &lt;br /&gt;
* Familiarity and usage of the OpenMP/MPI parallelisation techniques in practice  &lt;br /&gt;
* Efficiency optimisation of codes: using relevant matrix operation packages, and appropriate computational algorithms  &lt;br /&gt;
* Efficient ways of dealing with test sets and extracting data (bash/Python scripting)  &lt;br /&gt;
* Using Linux-based systems, computer clusters and schedulers  &lt;br /&gt;
&lt;br /&gt;
== Interesting references ==&lt;br /&gt;
# O. Vahtras, J. Almlöf, and M. W. Feyereisen, &amp;#039;&amp;#039;Chem. Phys. Lett.&amp;#039;&amp;#039; 213, 5–6, 514–518 (1993).  &lt;br /&gt;
# M. Vose, &amp;#039;&amp;#039;IEEE Transactions on Software Engineering&amp;#039;&amp;#039; 17, 9, 972–975 (1991).  &lt;br /&gt;
# [https://www.keithschwarz.com/darts-dice-coins/ Practical account on the alias method]  &lt;br /&gt;
# T. Y. Takeshita, W. A. de Jong, D. Neuhauser, R. Baer, and E. Rabani, &amp;#039;&amp;#039;J. Chem. Theory Comput.&amp;#039;&amp;#039; 13, 4605–4610 (2017).&lt;/div&gt;</summary>
		<author><name>Ajwt3</name></author>
	</entry>
</feed>