<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Generator_complexity</id>
	<title>Generator complexity - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.xen.wiki/index.php?action=history&amp;feed=atom&amp;title=Generator_complexity"/>
	<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;action=history"/>
	<updated>2026-06-13T23:46:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=203598&amp;oldid=prev</id>
		<title>FloraC: Readers aren&#039;t obligated to see your poor-tasted operation name</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=203598&amp;oldid=prev"/>
		<updated>2025-06-25T14:37:49Z</updated>

		<summary type="html">&lt;p&gt;Readers aren&amp;#039;t obligated to see your poor-tasted operation name&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:37, 25 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;inacc&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Inacc&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Todo&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|rewrite&lt;/del&gt;|inline=1&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|text=Remove all references to wedgies, as per [[User:VectorGraphics/Operation_Loosen_Underpants]]}}{{todo&lt;/del&gt;|intro&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|inline=1&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Todo|inline=1| intro }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Todo|inline=1| rework | comment= Try explaining without wedgies. }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suppose &amp;#039;&amp;#039;A&amp;#039;&amp;#039; = {{val| 0 &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} is the generator mapping [[val]] for a [[rank-2 temperament]] with &amp;#039;&amp;#039;P&amp;#039;&amp;#039; [[period]]s to the [[octave]], and &amp;#039;&amp;#039;B&amp;#039;&amp;#039; = {{val| 0 &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} is the same val in weighted coordinates. For instance, {{val| 0 1 -2 -2 }} is the generator mapping val for seven limit [[pajara]], and {{val| 0 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(3) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(5) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(7) }} ≅ {{val| 0 0.631 -0.831 -0.712 }} is the val in weighted coordinates. For any vector &amp;#039;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;#039;, let&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suppose &amp;#039;&amp;#039;A&amp;#039;&amp;#039; = {{val| 0 &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;a&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} is the generator mapping [[val]] for a [[rank-2 temperament]] with &amp;#039;&amp;#039;P&amp;#039;&amp;#039; [[period]]s to the [[octave]], and &amp;#039;&amp;#039;B&amp;#039;&amp;#039; = {{val| 0 &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;b&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} is the same val in weighted coordinates. For instance, {{val| 0 1 -2 -2 }} is the generator mapping val for seven limit [[pajara]], and {{val| 0 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(3) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(5) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(7) }} ≅ {{val| 0 0.631 -0.831 -0.712 }} is the val in weighted coordinates. For any vector &amp;#039;&amp;#039;&amp;#039;v&amp;#039;&amp;#039;&amp;#039;, let&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Generator]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Generator]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Todo| add examples &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| intro &lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Todo| add examples }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=203570&amp;oldid=prev</id>
		<title>VectorGraphics at 04:30, 25 June 2025</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=203570&amp;oldid=prev"/>
		<updated>2025-06-25T04:30:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:30, 25 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{inacc}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{inacc}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{todo|intro|inline=1}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Todo|rewrite|inline=1|text=Remove all references to wedgies, as per [[User:VectorGraphics/Operation_Loosen_Underpants]]}}&lt;/ins&gt;{{todo|intro|inline=1}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VectorGraphics</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=188811&amp;oldid=prev</id>
		<title>Sintel: -legacy, todo intro</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=188811&amp;oldid=prev"/>
		<updated>2025-03-29T18:00:32Z</updated>

		<summary type="html">&lt;p&gt;-legacy, todo intro&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:00, 29 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{inacc}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{inacc}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Legacy&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;todo|intro|inline=1&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sintel</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=186633&amp;oldid=prev</id>
		<title>Sintel: Inaccessible</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=186633&amp;oldid=prev"/>
		<updated>2025-03-17T20:18:03Z</updated>

		<summary type="html">&lt;p&gt;Inaccessible&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:18, 17 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{inacc}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sintel</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=181113&amp;oldid=prev</id>
		<title>Lériendil at 16:51, 17 February 2025</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=181113&amp;oldid=prev"/>
		<updated>2025-02-17T16:51:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:51, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Generator_complexity&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Legacy}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lériendil</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=181081&amp;oldid=prev</id>
		<title>Lériendil: deploying new cat</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=181081&amp;oldid=prev"/>
		<updated>2025-02-17T16:16:03Z</updated>

		<summary type="html">&lt;p&gt;deploying new cat&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:16, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Legacy|Generator_complexity}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lériendil</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=181036&amp;oldid=prev</id>
		<title>Lériendil: Changed protection level for &quot;Generator complexity&quot; ([Edit=Allow only administrators] (expires 17:02, 17 February 2025 (UTC)) [Move=Allow only administrators] (expires 17:02, 17 February 2025 (UTC)))</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=181036&amp;oldid=prev"/>
		<updated>2025-02-17T16:02:43Z</updated>

		<summary type="html">&lt;p&gt;Changed protection level for &amp;quot;&lt;a href=&quot;/w/Generator_complexity&quot; title=&quot;Generator complexity&quot;&gt;Generator complexity&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (expires 17:02, 17 February 2025 (UTC)) [Move=Allow only administrators] (expires 17:02, 17 February 2025 (UTC)))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:02, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Lériendil</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=128084&amp;oldid=prev</id>
		<title>FloraC: Linking; style; recategorize; +todo</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=128084&amp;oldid=prev"/>
		<updated>2023-11-27T11:00:56Z</updated>

		<summary type="html">&lt;p&gt;Linking; style; recategorize; +todo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:00, 27 November 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suppose &#039;&#039;A&#039;&#039; = {{val| 0 &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val for a rank &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two &lt;/del&gt;temperament with &#039;&#039;P&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;periods &lt;/del&gt;to the octave, and &#039;&#039;B&#039;&#039; = {{val| 0 &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the same val in weighted coordinates. For instance, {{val| 0 1 -2 -2 }} is the generator mapping val for seven limit [[pajara]], and {{val| 0 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(3) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(5) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(7) }} ≅ {{val| 0 0.631 -0.831 -0.712 }} is the val in weighted coordinates. For any vector &#039;&#039;&#039;v&#039;&#039;&#039;, let span(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;v&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;) = max(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;v&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;) - min(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;v&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;&lt;/del&gt;)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;The &#039;&#039;&#039;generator complexity&#039;&#039;&#039; of the temperament is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;P&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;⋅span&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;B&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/del&gt;)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/del&gt;In the case of pajara, which has two periods to the octave, this would be 2⋅(0.631 - (-0.861)) = 2.984. This can also be described in terms of the wedgie &#039;&#039;W&#039;&#039; of the temperament, as span(2∨&#039;&#039;W&#039;&#039;), which is the span of 0 followed by the first &#039;&#039;n&#039;&#039; - 1 elements of W, where &#039;&#039;n&#039;&#039; is the number of primes in the &#039;&#039;p&#039;&#039;-limit.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suppose &#039;&#039;A&#039;&#039; = {{val| 0 &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;val&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;for a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;rank&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-2 &lt;/ins&gt;temperament&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;with &#039;&#039;P&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[period]]s &lt;/ins&gt;to the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;octave&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;, and &#039;&#039;B&#039;&#039; = {{val| 0 &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the same val in weighted coordinates. For instance, {{val| 0 1 -2 -2 }} is the generator mapping val for seven limit [[pajara]], and {{val| 0 1/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(3) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(5) -2/log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(7) }} ≅ {{val| 0 0.631 -0.831 -0.712 }} is the val in weighted coordinates. For any vector &#039;&#039;&#039;v&#039;&#039;&#039;, let&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt;\displaystyle \operatorname {&lt;/ins&gt;span&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\vec &lt;/ins&gt;v) = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/ins&gt;max(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\vec &lt;/ins&gt;v) - &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\&lt;/ins&gt;min(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\vec &lt;/ins&gt;v)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &#039;&#039;&#039;generator complexity&#039;&#039;&#039; of the temperament is  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;math&amp;gt;\displaystyle &lt;/ins&gt;P &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\cdot \operatorname {span}&lt;/ins&gt;(B)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/math&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the case of pajara, which has two periods to the octave, this would be 2⋅(0.631 - (-0.861)) = 2.984. This can also be described in terms of the wedgie &#039;&#039;W&#039;&#039; of the temperament, as span(2∨&#039;&#039;W&#039;&#039;), which is the span of 0 followed by the first &#039;&#039;n&#039;&#039; - 1 elements of W, where &#039;&#039;n&#039;&#039; is the number of primes in the &#039;&#039;p&#039;&#039;-limit.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generator complexity satisfies the inequality, for any &amp;#039;&amp;#039;p&amp;#039;&amp;#039;-limit interval &amp;#039;&amp;#039;I&amp;#039;&amp;#039;, G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) ≤ &amp;#039;&amp;#039;C&amp;#039;&amp;#039; KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;), where &amp;#039;&amp;#039;C&amp;#039;&amp;#039; is the generator complexity of the temperament, G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) is the number of generator steps, times &amp;#039;&amp;#039;P&amp;#039;&amp;#039;, required to reach the tempered version of &amp;#039;&amp;#039;I&amp;#039;&amp;#039;, and KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) is the [[Kees semi-height|Kees expressibility]] of &amp;#039;&amp;#039;I&amp;#039;&amp;#039;. So for instance, in meantone G(5/4) = 4, since it requires four generator steps to get to 5/4, and KE(5/4) = log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(5). In pajara, G(5/4) = 4 also, since two generator steps are required to get to 5/4 (5/4 = (4/3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; ⋅ 45/64), and &amp;#039;&amp;#039;P&amp;#039;&amp;#039; = 2, so that G(5/4) = 2×2.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generator complexity satisfies the inequality, for any &amp;#039;&amp;#039;p&amp;#039;&amp;#039;-limit interval &amp;#039;&amp;#039;I&amp;#039;&amp;#039;, G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) ≤ &amp;#039;&amp;#039;C&amp;#039;&amp;#039; KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;), where &amp;#039;&amp;#039;C&amp;#039;&amp;#039; is the generator complexity of the temperament, G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) is the number of generator steps, times &amp;#039;&amp;#039;P&amp;#039;&amp;#039;, required to reach the tempered version of &amp;#039;&amp;#039;I&amp;#039;&amp;#039;, and KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) is the [[Kees semi-height|Kees expressibility]] of &amp;#039;&amp;#039;I&amp;#039;&amp;#039;. So for instance, in meantone G(5/4) = 4, since it requires four generator steps to get to 5/4, and KE(5/4) = log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(5). In pajara, G(5/4) = 4 also, since two generator steps are required to get to 5/4 (5/4 = (4/3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; ⋅ 45/64), and &amp;#039;&amp;#039;P&amp;#039;&amp;#039; = 2, so that G(5/4) = 2×2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This inequality can be used to give an alternative definition of generator complexity: &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) over non-octave intervals, where KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) &amp;amp;gt; 0. A related definition can be extended to higher ranks: since the [[Tenney-Euclidean metrics #Octave equivalent TE seminorm|OETES]] in the case of a rank two temperament is proportional (albeit with a different proportionality factor for each temperament) to G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;), we can define a complexity measure for any rank of temperament by &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup OETES(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This inequality can be used to give an alternative definition of generator complexity: &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) over non-octave intervals, where KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) &amp;amp;gt; 0. A related definition can be extended to higher ranks: since the [[Tenney-Euclidean metrics #Octave equivalent TE seminorm|OETES]] in the case of a rank two temperament is proportional (albeit with a different proportionality factor for each temperament) to G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;), we can define a complexity measure for any rank of temperament by &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup OETES(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generator complexity has the nice property that for any mos of size &#039;&#039;N&#039;&#039;, floor(&#039;&#039;N&#039;&#039;/(&#039;&#039;C&#039;&#039; KE(&#039;&#039;I&#039;&#039;))) intervals with pitch class corresponding to &#039;&#039;I&#039;&#039; are guaranteed to exist in the mos. Generator complexity is also useful in making complete searches using the [[wedgie]] for temperaments below a certain complexity and badness bounds, allowing for a more efficient search.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generator complexity has the nice property that for any &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;mos&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;of size &#039;&#039;N&#039;&#039;, floor(&#039;&#039;N&#039;&#039;/(&#039;&#039;C&#039;&#039; KE(&#039;&#039;I&#039;&#039;))) intervals with pitch class corresponding to &#039;&#039;I&#039;&#039; are guaranteed to exist in the mos. Generator complexity is also useful in making complete searches using the [[wedgie]] for temperaments below a certain complexity and badness bounds, allowing for a more efficient search.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Generator complexity and Kees expressibility ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Generator complexity and Kees expressibility ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following proof is due to Mike Battaglia.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following proof is due to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Mike Battaglia&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; = {{monzo| &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} is a vector with weighted coordinates in interval space, then KE(&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;), the Kees expressibility of &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, is (|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; + … + &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;| + |&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;| + |&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;| + … + |&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;|)/2. The &amp;quot;2&amp;quot; coordinate, &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, plays no role in Kees expressibility, so we may replace it with anything we choose. If we replace it with -&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; - &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; - … - &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;, we may define expressibility in terms of the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, as ‖ {{monzo| -&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;-&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;-…-&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;  &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;  &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} ‖/2.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039; = {{monzo| &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} is a vector with weighted coordinates in interval space, then KE(&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;), the Kees expressibility of &amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;#039;, is (|&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; + &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; + … + &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;| + |&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;| + |&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;| + … + |&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;|)/2. The &amp;quot;2&amp;quot; coordinate, &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, plays no role in Kees expressibility, so we may replace it with anything we choose. If we replace it with -&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; - &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; - … - &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;, we may define expressibility in terms of the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, as ‖ {{monzo| -&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;-&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;-…-&amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt;  &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;  &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; … &amp;#039;&amp;#039;e&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;&amp;#039;&amp;#039;p&amp;#039;&amp;#039;&amp;lt;/sub&amp;gt; }} ‖/2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For any vector space X with a subspace A, we may define a quotient space X/A as the equivalence classes of vectors in X where two vectors are equivalent iff their difference lies in A. Then we have a short exact sequence 0 → A → X → X/A → 0. Taking the duals of this gives us 0 → (X/A)* → X* → A* → 0. The annihilator of A is the subspace A⁀ of X* consisting of those functionals &#039;&#039;f&#039;&#039; such that ⟨&#039;&#039;f&#039;&#039;|A⟩ equals 0; that is, it is the subspace of all the functionals &#039;&#039;f&#039;&#039; such that ⟨&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;a&#039;&#039;&#039;⟩ equals 0 for every &#039;&#039;&#039;a&#039;&#039;&#039; in A. There is a natural isomorphism between the annihilator A⁀ of A and the dual of the quotient (X/A)*, and also between X*/A⁀ and A*.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For any &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|&lt;/ins&gt;vector space&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &lt;/ins&gt;X with a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|Linear &lt;/ins&gt;subspace&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|subspace}} &lt;/ins&gt;A, we may define a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|Quotient space (linear algebra)|&lt;/ins&gt;quotient space&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &lt;/ins&gt;X/A as the equivalence classes of vectors in X where two vectors are equivalent iff their difference lies in A. Then we have a short exact sequence 0 → A → X → X/A → 0. Taking the duals of this gives us 0 → (X/A)* → X* → A* → 0. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|Dual space #Quotient spaces and annihilators|&lt;/ins&gt;annihilator&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}} &lt;/ins&gt;of A is the subspace A⁀ of X* consisting of those functionals &#039;&#039;f&#039;&#039; such that ⟨&#039;&#039;f&#039;&#039;|A⟩ equals 0; that is, it is the subspace of all the functionals &#039;&#039;f&#039;&#039; such that ⟨&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;a&#039;&#039;&#039;⟩ equals 0 for every &#039;&#039;&#039;a&#039;&#039;&#039; in A. There is a natural isomorphism between the annihilator A⁀ of A and the dual of the quotient (X/A)*, and also between X*/A⁀ and A*.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now suppose X is a finite dimensional real normed vector space. A is then also a finite dimensional real normed vector space, inheriting its norm from X, and X/A is a finite dimensional real normed vector space, with a norm given by, for an equivalence class [&#039;&#039;&#039;x&#039;&#039;&#039;], ‖[&#039;&#039;&#039;x&#039;&#039;&#039;]‖ equals inf {‖&#039;&#039;&#039;x&#039;&#039;&#039; + &#039;&#039;&#039;a&#039;&#039;&#039;‖, &#039;&#039;&#039;a&#039;&#039;&#039; ∈ A}. Algebraically X is (noncanonically) isomorphic to X*, but in general they are no longer isomorphic as normed spaces. Instead, we have the [[dual norm]] on X*, defined by setting, over all nonzero &#039;&#039;&#039;x&#039;&#039;&#039; ∈ X, ‖&#039;&#039;f&#039;&#039;‖* = sup ⟨&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;x&#039;&#039;&#039;⟩/‖&#039;&#039;&#039;x&#039;&#039;&#039;‖. Under the dual norm X* is also a finite dimensional normed vector space, A⁀ is isometrically isomorphic to (X/A)*, and X*/A⁀ is isometrically isomorphic to A*.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now suppose X is a finite dimensional real &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|&lt;/ins&gt;normed vector space&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;. A is then also a finite dimensional real normed vector space, inheriting its norm from X, and X/A is a finite dimensional real normed vector space, with a norm given by, for an equivalence class [&#039;&#039;&#039;x&#039;&#039;&#039;], ‖[&#039;&#039;&#039;x&#039;&#039;&#039;]‖ equals inf {‖&#039;&#039;&#039;x&#039;&#039;&#039; + &#039;&#039;&#039;a&#039;&#039;&#039;‖, &#039;&#039;&#039;a&#039;&#039;&#039; ∈ A}. Algebraically X is (noncanonically) isomorphic to X*, but in general they are no longer isomorphic as normed spaces. Instead, we have the [[dual norm]] on X*, defined by setting, over all nonzero &#039;&#039;&#039;x&#039;&#039;&#039; ∈ X, ‖&#039;&#039;f&#039;&#039;‖* = sup ⟨&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;x&#039;&#039;&#039;⟩/‖&#039;&#039;&#039;x&#039;&#039;&#039;‖. Under the dual norm X* is also a finite dimensional normed vector space, A⁀ is isometrically isomorphic to (X/A)*, and X*/A⁀ is isometrically isomorphic to A*.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the situation which concerns us, X is the &amp;#039;&amp;#039;p&amp;#039;&amp;#039;-limit interval space of dimension &amp;#039;&amp;#039;n&amp;#039;&amp;#039; under a norm of one half times the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, A is a subspace of dimension &amp;#039;&amp;#039;n&amp;#039;&amp;#039; - 1, whose coordinates sum to 0; hence A can be described as having the one-dimensional subspace A⁀ = {&amp;#039;&amp;#039;kJ&amp;#039;&amp;#039;}, where &amp;#039;&amp;#039;J&amp;#039;&amp;#039; is the [[JIP]], as its annihilator. X has a norm of half the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, and hence X* has a norm of twice the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; norm. The norm on A* is defined by its isomorphism with X*/A⁀; the minimum defining inf {‖&amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kJ&amp;#039;&amp;#039;‖}  occurs for the value of &amp;#039;&amp;#039;k&amp;#039;&amp;#039; where the maximum of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kJ&amp;#039;&amp;#039; and minus the minimum of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kj&amp;#039;&amp;#039; are the same. In that case, 2‖&amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kJ&amp;#039;&amp;#039;‖&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; = span(&amp;#039;&amp;#039;f&amp;#039;&amp;#039;), which is the generator complexity of &amp;#039;&amp;#039;f&amp;#039;&amp;#039;. Hence generator complexity is the dual norm for Kees expressibility as a norm on pitch classes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the situation which concerns us, X is the &amp;#039;&amp;#039;p&amp;#039;&amp;#039;-limit interval space of dimension &amp;#039;&amp;#039;n&amp;#039;&amp;#039; under a norm of one half times the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, A is a subspace of dimension &amp;#039;&amp;#039;n&amp;#039;&amp;#039; - 1, whose coordinates sum to 0; hence A can be described as having the one-dimensional subspace A⁀ = {&amp;#039;&amp;#039;kJ&amp;#039;&amp;#039;}, where &amp;#039;&amp;#039;J&amp;#039;&amp;#039; is the [[JIP]], as its annihilator. X has a norm of half the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, and hence X* has a norm of twice the &amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; norm. The norm on A* is defined by its isomorphism with X*/A⁀; the minimum defining inf {‖&amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kJ&amp;#039;&amp;#039;‖}  occurs for the value of &amp;#039;&amp;#039;k&amp;#039;&amp;#039; where the maximum of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kJ&amp;#039;&amp;#039; and minus the minimum of &amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kj&amp;#039;&amp;#039; are the same. In that case, 2‖&amp;#039;&amp;#039;f&amp;#039;&amp;#039; + &amp;#039;&amp;#039;kJ&amp;#039;&amp;#039;‖&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; = span(&amp;#039;&amp;#039;f&amp;#039;&amp;#039;), which is the generator complexity of &amp;#039;&amp;#039;f&amp;#039;&amp;#039;. Hence generator complexity is the dual norm for Kees expressibility as a norm on pitch classes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== STD complexity ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== STD complexity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &#039;&#039;B&#039;&#039; = {{val| 0 &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val in weighted coordinates, and &#039;&#039;P&#039;&#039; is the period, then the &#039;&#039;&#039;STD complexity&#039;&#039;&#039; (a term due to Graham Breed) is &#039;&#039;P&#039;&#039;⋅STD(&#039;&#039;B&#039;&#039;), where &quot;STD&quot; means the standard deviation. If &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;) is the mean of the components of the vector &#039;&#039;V&#039;&#039;, and &#039;&#039;J&#039;&#039; is the [[JIP]] {{val| 1 1 1 … 1 }}, then  &#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) = &#039;&#039;V&#039;&#039; - &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;)&#039;&#039;J&#039;&#039; is the projection of &#039;&#039;V&#039;&#039; onto the subspace of vectors with zero mean value. We have STD(&#039;&#039;V&#039;&#039;) = sqrt (&#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;)∙&#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) / dim(&#039;&#039;V&#039;&#039;)), where dim(&#039;&#039;V&#039;&#039;) is the dimension of &#039;&#039;V&#039;&#039; and the &quot;⋅&quot; denotes the dot product. If &#039;&#039;M&#039;&#039; = [&#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, &#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;]&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; is the [[Temperament mapping matrices|mapping matrix]] in weighted coordinates in the standard [[Normal lists #Normal val lists|normal val list]] form, then we may express STD complexity as STDcom(&#039;&#039;M&#039;&#039;) = &#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;[1]⋅STD(&#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &#039;&#039;B&#039;&#039; = {{val| 0 &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val in weighted coordinates, and &#039;&#039;P&#039;&#039; is the period, then the &#039;&#039;&#039;STD complexity&#039;&#039;&#039; (a term due to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Graham Breed&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;) is &#039;&#039;P&#039;&#039;⋅STD(&#039;&#039;B&#039;&#039;), where &quot;STD&quot; means the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{w|&lt;/ins&gt;standard deviation&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;. If &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;) is the mean of the components of the vector &#039;&#039;V&#039;&#039;, and &#039;&#039;J&#039;&#039; is the [[JIP]] {{val| 1 1 1 … 1 }}, then  &#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) = &#039;&#039;V&#039;&#039; - &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;)&#039;&#039;J&#039;&#039; is the projection of &#039;&#039;V&#039;&#039; onto the subspace of vectors with zero mean value. We have STD(&#039;&#039;V&#039;&#039;) = sqrt (&#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;)∙&#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) / dim(&#039;&#039;V&#039;&#039;)), where dim(&#039;&#039;V&#039;&#039;) is the dimension of &#039;&#039;V&#039;&#039; and the &quot;⋅&quot; denotes the dot product. If &#039;&#039;M&#039;&#039; = [&#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;, &#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;]&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; is the [[Temperament mapping matrices|mapping matrix]] in weighted coordinates in the standard [[Normal lists #Normal val lists|normal val list]] form, then we may express STD complexity as STDcom(&#039;&#039;M&#039;&#039;) = &#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;[1]⋅STD(&#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Associated to STD complexity is STD error. If &amp;#039;&amp;#039;S&amp;#039;&amp;#039; = &amp;#039;&amp;#039;₱&amp;#039;&amp;#039;(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) ∧ ₱(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;), then STDerr(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;) = sqrt(&amp;#039;&amp;#039;S&amp;#039;&amp;#039;∙&amp;#039;&amp;#039;S&amp;#039;&amp;#039; / dim(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;)⋅&amp;#039;&amp;#039;₱&amp;#039;&amp;#039;(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;)∙₱(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;)).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Associated to STD complexity is STD error. If &amp;#039;&amp;#039;S&amp;#039;&amp;#039; = &amp;#039;&amp;#039;₱&amp;#039;&amp;#039;(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) ∧ ₱(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;), then STDerr(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;) = sqrt(&amp;#039;&amp;#039;S&amp;#039;&amp;#039;∙&amp;#039;&amp;#039;S&amp;#039;&amp;#039; / dim(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;)⋅&amp;#039;&amp;#039;₱&amp;#039;&amp;#039;(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;)∙₱(&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;)).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Math]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Temperament complexity measures]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Generator]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Generator]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Math]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Theory]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:todo:&lt;/del&gt;add examples&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Todo| &lt;/ins&gt;add examples &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| intro }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=128083&amp;oldid=prev</id>
		<title>FloraC: Improve wiki markup (2/2)</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=128083&amp;oldid=prev"/>
		<updated>2023-11-27T10:48:17Z</updated>

		<summary type="html">&lt;p&gt;Improve wiki markup (2/2)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:48, 27 November 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__FORCETOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Definition ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suppose &#039;&#039;A&#039;&#039; = {{val| 0 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A₃ A₅ A₇ &lt;/del&gt;… &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A&lt;/del&gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val for a rank two temperament with &#039;&#039;P&#039;&#039; periods to the octave, and &#039;&#039;B&#039;&#039; = {{val| 0 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;B₃ B₅ B₇ &lt;/del&gt;… &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;B&lt;/del&gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the same val in weighted coordinates. For instance, {{val| 0 1 -2 -2 }} is the generator mapping val for seven limit [[pajara]], and {{val| 0 1/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log2&lt;/del&gt;(3) -2/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log2&lt;/del&gt;(5) -2/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log2&lt;/del&gt;(7) }} ≅ {{val| 0 0.631 -0.831 -0.712 }} is the val in weighted coordinates. For any vector &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V&lt;/del&gt;, let max(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V&lt;/del&gt;) - min(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;V) = span(V&lt;/del&gt;). The &#039;&#039;&#039;generator complexity&#039;&#039;&#039; of the temperament is &#039;&#039;P&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;span&lt;/del&gt;(&#039;&#039;B&#039;&#039;). In the case of pajara, which has two periods to the octave, this would be &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2·&lt;/del&gt;(0.631 - (-0.861)) = 2.984. This can also be described in terms of the wedgie W of the temperament, as span(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2∨W&lt;/del&gt;), which is the span of 0 followed by the first &#039;&#039;n&#039;&#039; - 1 elements of W, where &#039;&#039;n&#039;&#039; is the number of primes in the &#039;&#039;p&#039;&#039;-limit.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Suppose &#039;&#039;A&#039;&#039; = {{val| 0 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; &lt;/ins&gt;… &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;a&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val for a rank two temperament with &#039;&#039;P&#039;&#039; periods to the octave, and &#039;&#039;B&#039;&#039; = {{val| 0 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; &lt;/ins&gt;… &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;b&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the same val in weighted coordinates. For instance, {{val| 0 1 -2 -2 }} is the generator mapping val for seven limit [[pajara]], and {{val| 0 1/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/ins&gt;(3) -2/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/ins&gt;(5) -2/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/ins&gt;(7) }} ≅ {{val| 0 0.631 -0.831 -0.712 }} is the val in weighted coordinates. For any vector &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;v&#039;&#039;&#039;&lt;/ins&gt;, let &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;span(&#039;&#039;&#039;v&#039;&#039;&#039;) = &lt;/ins&gt;max(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;v&#039;&#039;&#039;&lt;/ins&gt;) - min(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;v&#039;&#039;&#039;&lt;/ins&gt;). The &#039;&#039;&#039;generator complexity&#039;&#039;&#039; of the temperament is &#039;&#039;P&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⋅span&lt;/ins&gt;(&#039;&#039;B&#039;&#039;). In the case of pajara, which has two periods to the octave, this would be &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2⋅&lt;/ins&gt;(0.631 - (-0.861)) = 2.984. This can also be described in terms of the wedgie &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;W&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039; &lt;/ins&gt;of the temperament, as span(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2∨&#039;&#039;W&#039;&#039;&lt;/ins&gt;), which is the span of 0 followed by the first &#039;&#039;n&#039;&#039; - 1 elements of W, where &#039;&#039;n&#039;&#039; is the number of primes in the &#039;&#039;p&#039;&#039;-limit.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generator complexity satisfies the inequality, for any &#039;&#039;p&#039;&#039;-limit interval &#039;&#039;I&#039;&#039;, G(&#039;&#039;I&#039;&#039;) ≤ &#039;&#039;C&#039;&#039; KE(&#039;&#039;I&#039;&#039;), where &#039;&#039;C&#039;&#039; is the generator complexity of the temperament, G(&#039;&#039;I&#039;&#039;) is the number of generator steps, times &#039;&#039;P&#039;&#039;, required to reach the tempered version of &#039;&#039;I&#039;&#039;, and KE(&#039;&#039;I&#039;&#039;) is the [[Kees semi-height|Kees expressibility]] of &#039;&#039;I&#039;&#039;. So for instance, in meantone G(5/4) = 4, since it requires four generator steps to get to 5/4, and KE(5/4) = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log2&lt;/del&gt;(5). In pajara, G(5/4) = 4 also, since two generator steps are required to get to 5/4 (5/4 = (4/3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;· &lt;/del&gt;45/64), and &#039;&#039;P&#039;&#039; = 2, so that G(5/4) = 2×2.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generator complexity satisfies the inequality, for any &#039;&#039;p&#039;&#039;-limit interval &#039;&#039;I&#039;&#039;, G(&#039;&#039;I&#039;&#039;) ≤ &#039;&#039;C&#039;&#039; KE(&#039;&#039;I&#039;&#039;), where &#039;&#039;C&#039;&#039; is the generator complexity of the temperament, G(&#039;&#039;I&#039;&#039;) is the number of generator steps, times &#039;&#039;P&#039;&#039;, required to reach the tempered version of &#039;&#039;I&#039;&#039;, and KE(&#039;&#039;I&#039;&#039;) is the [[Kees semi-height|Kees expressibility]] of &#039;&#039;I&#039;&#039;. So for instance, in meantone G(5/4) = 4, since it requires four generator steps to get to 5/4, and KE(5/4) = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;log&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/ins&gt;(5). In pajara, G(5/4) = 4 also, since two generator steps are required to get to 5/4 (5/4 = (4/3)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⋅ &lt;/ins&gt;45/64), and &#039;&#039;P&#039;&#039; = 2, so that G(5/4) = 2×2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This inequality can be used to give an alternative definition of generator complexity: &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) over non-octave intervals, where KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) &amp;amp;gt; 0. A related definition can be extended to higher ranks: since the [[Tenney-Euclidean metrics #Octave equivalent TE seminorm|OETES]] in the case of a rank two temperament is proportional (albeit with a different proportionality factor for each temperament) to G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;), we can define a complexity measure for any rank of temperament by &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup OETES(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This inequality can be used to give an alternative definition of generator complexity: &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) over non-octave intervals, where KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;) &amp;amp;gt; 0. A related definition can be extended to higher ranks: since the [[Tenney-Euclidean metrics #Octave equivalent TE seminorm|OETES]] in the case of a rank two temperament is proportional (albeit with a different proportionality factor for each temperament) to G(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;), we can define a complexity measure for any rank of temperament by &amp;#039;&amp;#039;C&amp;#039;&amp;#039; = sup OETES(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;)/KE(&amp;#039;&amp;#039;I&amp;#039;&amp;#039;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following proof is due to Mike Battaglia.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following proof is due to Mike Battaglia.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &#039;&#039;&#039;m&#039;&#039;&#039; = {{monzo| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m2 m3 m5 ... mp &lt;/del&gt;}} is a vector with weighted coordinates in interval space, then KE(&#039;&#039;&#039;m&#039;&#039;&#039;), the Kees expressibility of &#039;&#039;&#039;m&#039;&#039;&#039;, is (|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m3 &lt;/del&gt;+ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m5 &lt;/del&gt;+ … + &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mp&lt;/del&gt;| + |&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m3&lt;/del&gt;| + |&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m5&lt;/del&gt;| + &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;... &lt;/del&gt;+ |&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mp&lt;/del&gt;|)/2. The &quot;2&quot; coordinate, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;m2&lt;/del&gt;, plays no role in Kees expressibility, so we may replace it with anything we choose. If we replace it with -&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e3 &lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e5&lt;/del&gt;-…-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ep&lt;/del&gt;, we may define expressibility in terms of the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, as ‖ |-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e3&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e5&lt;/del&gt;-…-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ep &lt;/del&gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e3 &lt;/del&gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e5 &lt;/del&gt;… &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ep&amp;amp;gt;  &lt;/del&gt;‖/2.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &#039;&#039;&#039;m&#039;&#039;&#039; = {{monzo| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; … &#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; &lt;/ins&gt;}} is a vector with weighted coordinates in interval space, then KE(&#039;&#039;&#039;m&#039;&#039;&#039;), the Kees expressibility of &#039;&#039;&#039;m&#039;&#039;&#039;, is (|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;/ins&gt;+ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &lt;/ins&gt;+ … + &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt;&lt;/ins&gt;| + |&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;/ins&gt;| + |&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&lt;/ins&gt;| + &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;… &lt;/ins&gt;+ |&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt;&lt;/ins&gt;|)/2. The &quot;2&quot; coordinate, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;m&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/ins&gt;, plays no role in Kees expressibility, so we may replace it with anything we choose. If we replace it with -&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;/ins&gt;- &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &lt;/ins&gt;- … - &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt;&lt;/ins&gt;, we may define expressibility in terms of the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, as ‖ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{monzo&lt;/ins&gt;| -&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt;&lt;/ins&gt;-…-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; &lt;/ins&gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &lt;/ins&gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &lt;/ins&gt;… &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;e&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} &lt;/ins&gt;‖/2.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For any vector space X with a subspace A, we may define a quotient space X/A as the equivalence classes of vectors in X where two vectors are equivalent iff their difference lies in A. Then we have a short exact sequence 0 → A → X → X/A → 0. Taking the duals of this gives us 0 → (X/A)* → X* → A* → 0. The annihilator of A is the subspace A⁀ of X* consisting of those functionals &#039;&#039;f&#039;&#039; such that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;lt;&lt;/del&gt;&#039;&#039;f&#039;&#039;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A&amp;amp;gt; &lt;/del&gt;equals 0; that is, it is the subspace of all the functionals &#039;&#039;f&#039;&#039; such that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;lt;&lt;/del&gt;&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;a&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;gt; &lt;/del&gt;equals 0 for every &#039;&#039;&#039;a&#039;&#039;&#039; in A. There is a natural isomorphism between the annihilator A⁀ of A and the dual of the quotient (X/A)*, and also between X*/A⁀ and A*.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For any vector space X with a subspace A, we may define a quotient space X/A as the equivalence classes of vectors in X where two vectors are equivalent iff their difference lies in A. Then we have a short exact sequence 0 → A → X → X/A → 0. Taking the duals of this gives us 0 → (X/A)* → X* → A* → 0. The annihilator of A is the subspace A⁀ of X* consisting of those functionals &#039;&#039;f&#039;&#039; such that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⟨&lt;/ins&gt;&#039;&#039;f&#039;&#039;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A⟩ &lt;/ins&gt;equals 0; that is, it is the subspace of all the functionals &#039;&#039;f&#039;&#039; such that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⟨&lt;/ins&gt;&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;a&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⟩ &lt;/ins&gt;equals 0 for every &#039;&#039;&#039;a&#039;&#039;&#039; in A. There is a natural isomorphism between the annihilator A⁀ of A and the dual of the quotient (X/A)*, and also between X*/A⁀ and A*.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now suppose X is a finite dimensional real normed vector space. A is then also a finite dimensional real normed vector space, inheriting its norm from X, and X/A is a finite dimensional real normed vector space, with a norm given by, for an equivalence class [&#039;&#039;&#039;x&#039;&#039;&#039;], ‖[&#039;&#039;&#039;x&#039;&#039;&#039;]‖ equals inf {‖&#039;&#039;&#039;x&#039;&#039;&#039; + &#039;&#039;&#039;a&#039;&#039;&#039;‖, &#039;&#039;&#039;a&#039;&#039;&#039; ∈ A}. Algebraically X is (noncanonically) isomorphic to X*, but in general they are no longer isomorphic as normed spaces. Instead, we have the [[dual norm]] on X*, defined by setting, over all nonzero &#039;&#039;&#039;x&#039;&#039;&#039; ∈ X, ‖&#039;&#039;f&#039;&#039;‖* = sup &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;lt;&lt;/del&gt;&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;x&#039;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;amp;gt;&lt;/del&gt;/‖&#039;&#039;&#039;x&#039;&#039;&#039;‖. Under the dual norm X* is also a finite dimensional normed vector space, A⁀ is isometrically isomorphic to (X/A)*, and X*/A⁀ is isometrically isomorphic to A*.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Now suppose X is a finite dimensional real normed vector space. A is then also a finite dimensional real normed vector space, inheriting its norm from X, and X/A is a finite dimensional real normed vector space, with a norm given by, for an equivalence class [&#039;&#039;&#039;x&#039;&#039;&#039;], ‖[&#039;&#039;&#039;x&#039;&#039;&#039;]‖ equals inf {‖&#039;&#039;&#039;x&#039;&#039;&#039; + &#039;&#039;&#039;a&#039;&#039;&#039;‖, &#039;&#039;&#039;a&#039;&#039;&#039; ∈ A}. Algebraically X is (noncanonically) isomorphic to X*, but in general they are no longer isomorphic as normed spaces. Instead, we have the [[dual norm]] on X*, defined by setting, over all nonzero &#039;&#039;&#039;x&#039;&#039;&#039; ∈ X, ‖&#039;&#039;f&#039;&#039;‖* = sup &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⟨&lt;/ins&gt;&#039;&#039;f&#039;&#039;|&#039;&#039;&#039;x&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⟩&lt;/ins&gt;/‖&#039;&#039;&#039;x&#039;&#039;&#039;‖. Under the dual norm X* is also a finite dimensional normed vector space, A⁀ is isometrically isomorphic to (X/A)*, and X*/A⁀ is isometrically isomorphic to A*.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the situation which concerns us, X is the &#039;&#039;p&#039;&#039;-limit interval space of dimension &#039;&#039;n&#039;&#039; under a norm of one half times the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, A is a subspace of dimension &#039;&#039;n&#039;&#039; - 1, whose coordinates sum to 0; hence A can be described as having the one-dimensional subspace A⁀ = {&#039;&#039;kJ&#039;&#039;}, where &#039;&#039;J&#039;&#039; is the [[JIP]], as its annihilator. X has a norm of half the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, and hence X* has a norm of twice the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; norm. The norm on A* is defined by its isomorphism with X*/A⁀; the minimum defining inf {‖&#039;&#039;f&#039;&#039; + &#039;&#039;kJ&#039;&#039;‖}  occurs for the value of &#039;&#039;k&#039;&#039; where the maximum of &#039;&#039;f&#039;&#039; + &#039;&#039;kJ&#039;&#039; and minus the minimum of &#039;&#039;f&#039;&#039; + &#039;&#039;kj&#039;&#039; are the same. In that case, 2‖&#039;&#039;f&#039;&#039; + &#039;&#039;kJ&#039;&#039;‖&amp;lt;sub&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;L&#039;&#039;&lt;/del&gt;∞&amp;lt;/sub&amp;gt; = span(&#039;&#039;f&#039;&#039;), which is the generator complexity of &#039;&#039;f&#039;&#039;. Hence generator complexity is the dual norm for Kees expressibility as a norm on pitch classes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In the situation which concerns us, X is the &#039;&#039;p&#039;&#039;-limit interval space of dimension &#039;&#039;n&#039;&#039; under a norm of one half times the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, A is a subspace of dimension &#039;&#039;n&#039;&#039; - 1, whose coordinates sum to 0; hence A can be described as having the one-dimensional subspace A⁀ = {&#039;&#039;kJ&#039;&#039;}, where &#039;&#039;J&#039;&#039; is the [[JIP]], as its annihilator. X has a norm of half the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; norm, and hence X* has a norm of twice the &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; norm. The norm on A* is defined by its isomorphism with X*/A⁀; the minimum defining inf {‖&#039;&#039;f&#039;&#039; + &#039;&#039;kJ&#039;&#039;‖}  occurs for the value of &#039;&#039;k&#039;&#039; where the maximum of &#039;&#039;f&#039;&#039; + &#039;&#039;kJ&#039;&#039; and minus the minimum of &#039;&#039;f&#039;&#039; + &#039;&#039;kj&#039;&#039; are the same. In that case, 2‖&#039;&#039;f&#039;&#039; + &#039;&#039;kJ&#039;&#039;‖&amp;lt;sub&amp;gt;∞&amp;lt;/sub&amp;gt; = span(&#039;&#039;f&#039;&#039;), which is the generator complexity of &#039;&#039;f&#039;&#039;. Hence generator complexity is the dual norm for Kees expressibility as a norm on pitch classes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== STD complexity ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== STD complexity ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &#039;&#039;B&#039;&#039; = {{val| 0 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;B₃ B₅ B₇ ... B&lt;/del&gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val in weighted coordinates, and &#039;&#039;P&#039;&#039; is the period, then the &#039;&#039;&#039;STD complexity&#039;&#039;&#039; (a term due to Graham Breed) is &#039;&#039;P&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;STD&lt;/del&gt;(&#039;&#039;B&#039;&#039;), where &quot;STD&quot; means the standard deviation. If &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;) is the mean of the components of the vector &#039;&#039;V&#039;&#039;, and &#039;&#039;J&#039;&#039; is the [[JIP]] {{val| 1 1 1 … 1 }}, then  &#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) = &#039;&#039;V&#039;&#039; - &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;)&#039;&#039;J&#039;&#039; is the projection of &#039;&#039;V&#039;&#039; onto the subspace of vectors with zero mean value. We have STD(&#039;&#039;V&#039;&#039;) = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;√&lt;/del&gt;( &#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) ∙ &#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) / dim(&#039;&#039;V&#039;&#039;)), where dim(&#039;&#039;V&#039;&#039;) is the dimension of &#039;&#039;V&#039;&#039; and the &quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;∙ &lt;/del&gt;&quot; denotes the dot product. If &#039;&#039;M&#039;&#039; = [&#039;&#039;M&#039;&#039;0, &#039;&#039;M&#039;&#039;1] is the [[Temperament mapping matrices|mapping matrix]] in weighted coordinates in the standard [[Normal lists #Normal val lists|normal val list]] form, then we may express STD complexity as STDcom(&#039;&#039;M&#039;&#039;) = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;M0&lt;/del&gt;[1] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;STD&lt;/del&gt;(&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;M1&lt;/del&gt;).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If &#039;&#039;B&#039;&#039; = {{val| 0 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;5&amp;lt;/sub&amp;gt; &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;7&amp;lt;/sub&amp;gt; … &#039;&#039;b&#039;&#039;&lt;/ins&gt;&amp;lt;sub&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/sub&amp;gt; }} is the generator mapping val in weighted coordinates, and &#039;&#039;P&#039;&#039; is the period, then the &#039;&#039;&#039;STD complexity&#039;&#039;&#039; (a term due to Graham Breed) is &#039;&#039;P&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⋅STD&lt;/ins&gt;(&#039;&#039;B&#039;&#039;), where &quot;STD&quot; means the standard deviation. If &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;) is the mean of the components of the vector &#039;&#039;V&#039;&#039;, and &#039;&#039;J&#039;&#039; is the [[JIP]] {{val| 1 1 1 … 1 }}, then  &#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) = &#039;&#039;V&#039;&#039; - &#039;&#039;μ&#039;&#039;(&#039;&#039;V&#039;&#039;)&#039;&#039;J&#039;&#039; is the projection of &#039;&#039;V&#039;&#039; onto the subspace of vectors with zero mean value. We have STD(&#039;&#039;V&#039;&#039;) = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sqrt &lt;/ins&gt;(&#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;)∙&#039;&#039;₱&#039;&#039;(&#039;&#039;V&#039;&#039;) / dim(&#039;&#039;V&#039;&#039;)), where dim(&#039;&#039;V&#039;&#039;) is the dimension of &#039;&#039;V&#039;&#039; and the &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⋅&lt;/ins&gt;&quot; denotes the dot product. If &#039;&#039;M&#039;&#039; = [&#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;0&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;, &#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sup&amp;gt;T&amp;lt;/sup&amp;gt; &lt;/ins&gt;is the [[Temperament mapping matrices|mapping matrix]] in weighted coordinates in the standard [[Normal lists #Normal val lists|normal val list]] form, then we may express STD complexity as STDcom(&#039;&#039;M&#039;&#039;) = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;/ins&gt;[1]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⋅STD&lt;/ins&gt;(&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;M&#039;&#039;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;/ins&gt;).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Associated to STD complexity is STD error. If &#039;&#039;S&#039;&#039; = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&#039;&#039;₱&#039;&#039;(&#039;&#039;M&#039;&#039;0) ∧ &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;₱(&#039;&#039;M&#039;&#039;1), then STDerr(&#039;&#039;M&#039;&#039;) = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; √&lt;/del&gt;(&#039;&#039;S&#039;&#039; ∙ &#039;&#039;S&#039;&#039; / dim(&#039;&#039;M&#039;&#039;1)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;*&lt;/del&gt;₱(&#039;&#039;M&#039;&#039;1) &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;∙  ₱&lt;/del&gt;(&#039;&#039;M&#039;&#039;1)).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Associated to STD complexity is STD error. If &#039;&#039;S&#039;&#039; = &#039;&#039;₱&#039;&#039;(&#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;0&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;) ∧ ₱(&#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;), then STDerr(&#039;&#039;M&#039;&#039;) = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sqrt&lt;/ins&gt;(&#039;&#039;S&#039;&#039;∙&#039;&#039;S&#039;&#039; / dim(&#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;⋅&#039;&#039;&lt;/ins&gt;₱&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;(&#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;∙₱&lt;/ins&gt;(&#039;&#039;M&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;sub&amp;gt;&lt;/ins&gt;1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/sub&amp;gt;&lt;/ins&gt;)).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Generator]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Generator]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
	<entry>
		<id>https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=128082&amp;oldid=prev</id>
		<title>FloraC: Improve wiki markup (1/2)</title>
		<link rel="alternate" type="text/html" href="https://en.xen.wiki/index.php?title=Generator_complexity&amp;diff=128082&amp;oldid=prev"/>
		<updated>2023-11-27T10:11:59Z</updated>

		<summary type="html">&lt;p&gt;Improve wiki markup (1/2)&lt;/p&gt;
&lt;a href=&quot;https://en.xen.wiki/index.php?title=Generator_complexity&amp;amp;diff=128082&amp;amp;oldid=80848&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>FloraC</name></author>
	</entry>
</feed>