Currently there may be errors shown on top of a page, because of a missing Wiki update (PHP version and extension DPL3).
Navigation
Topics Help • Register • News • History • How to • Sequences statistics • Template prototypes

Difference between revisions of "Template:NVal"

From Prime-Wiki
Jump to: navigation, search
(Created page with "<includeonly>{{{nval}}}</includeonly> <noinclude>Category:Templates</noinclude>")
 
m
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{{nval}}}</includeonly>
+
<noinclude>
<noinclude>[[Category:Templates]]</noinclude>
+
==Purpose==
 +
Displays a value given in a list of numbers with different options which are seperated by {{Key|;}}.
 +
 
 +
==Options==
 +
#{{Key|{{Vn}}-value}}: only the value is displayed
 +
#{{Key|{{Vn}}-value;Top5000-ID}}: the {{Vn}}-value is given with a link to the [[The Prime Pages]]
 +
#{{Key|{{Vn}}-value;T:<type/s>}}: the {{Vn}}-value is given with a special type
 +
::types are denoted as
 +
::T: [[Twin prime]]
 +
::W: [[Woodall number|(generalized) Woodall prime]]
 +
::C: [[Cullen number|(generalized) Cullen prime]]
 +
::G: link to a [[:Category:GF Divisor|GF Divisor]]
 +
::S: [[Sophie Germain prime]]
 +
#<li value="4">{{Key|{{Vn}}-value;C:<any comment to this value>}}: given a comment can contain page links and wiki syntax</li>
 +
 
 +
A combination of these options is possible, but
 +
*only the {{Vn}}-value is recommended
 +
*the second parameter can only be the Top5000 ID
 +
*other special types as given will displays as "ERR"
 +
 
 +
Every "T:" or "C:" value given will be displayed as a text reference
 +
 
 +
==Examples==
 +
<pre>
 +
12345
 +
631;T:CSG;C:Test
 +
653490;121779;T:TX
 +
688042;121867;T:CTW
 +
678901;121905;C:Divides: F(33)
 +
695631;121906;T:WTC;C:[[Test]]<br>'''Divides:''' F(38), GF(38,3), GF(33,6), GF(38,12)
 +
</pre>
 +
 
 +
produces the following outputs (with the notes at the bottom of this page):
 +
*{{NVal|12345}}
 +
*{{NVal|631;T:CSG;C:Test}}
 +
*{{NVal|653490;121779;T:TX}}
 +
*{{NVal|688042;121867;T:CTW}}
 +
*{{NVal|678901;121905;C:Divides: F(33)}}
 +
*{{NVal|695631;121906;T:WTC;C:[[Test]]<br>'''Divides:''' F(38), GF(38,3), GF(33,6), GF(38,12)}}
 +
 
 +
==Notes==
 +
[[Category:Prime collections]]
 +
</noinclude><includeonly>{{#arraydefine:nvals|{{{1}}}|;}}{{#vardefine:c1|}}{{#vardefine:c2|}}{{#vardefine:cres|}}{{#loop:i
 +
|0
 +
|{{#arraysize:nvals}}
 +
|<nowiki /><!--
 +
-->{{#vardefine:part|{{#arrayindex:nvals|{{#var:i}}}}}}<!--
 +
-->{{#ifeq:{{#var:i}}|0|{{#vardefine:num|{{#var:part}}}}}}<!--
 +
-->{{#ifeq:{{#var:i}}|1|{{#iferror:{{#expr:{{#var:part}}+1}}||{{#vardefine:num|{{PP|{{#var:part}}|{{#var:num}}}}}}}}}}<!--
 +
-->{{#if:{{#pos:{{#var:part}}|C:}}|{{#vardefine:c2|{{#sub:{{#var:part}}|2}}}}}}<!--
 +
-->{{#if:{{#pos:{{#var:part}}|T:}}|
 +
    {{#loop: j
 +
      |2
 +
      |{{#expr:{{#len:{{#var:part}}}}-2}}
 +
      |<nowiki /><!--
 +
    -->{{#switch:{{#sub:{{#var:part}}|{{#var:j}}|1}}
 +
          |C={{#vardefine:cnt|Cullen}}
 +
          |G={{#vardefine:cnt|{{Is GF Divisor|{{#explode:{{PAGENAME}}||-1}}|{{#arrayindex:nvals|0}}}}}}
 +
          |W={{#vardefine:cnt|Woodall}}
 +
          |T={{#vardefine:cnt|Twin {{#switch:{{#explode:{{PAGENAME}}||0}}
 +
                            |Riesel=[[Proth prime 2 {{#explode:{{PAGENAME}}||-1}}|{{Vn}}={{#arrayindex:nvals|0}}]]
 +
                            |Proth=[[Riesel prime 2 {{#explode:{{PAGENAME}}||-1}}|{{Vn}}={{#arrayindex:nvals|0}}]]
 +
                            |#default={{Vn}}={{#arrayindex:nvals|0}}}}}}
 +
          |S={{#vardefine:cnt|[[Sophie Germain prime|S.G.]] {{Vn}}={{#arrayindex:nvals|0}}}}
 +
          |#default={{#vardefine:cnt|{{C|red|'''ERR'''}}}}
 +
        }}<!--
 +
  -->{{#if:{{#var:c1}}|{{#vardefine:c1|{{#var:c1}},<nowiki> </nowiki>{{#var:cnt}}}}|{{#vardefine:c1|{{#var:cnt}}}}<!--
 +
  -->}}<!--
 +
-->}}<!--
 +
-->}}
 +
}}{{#var:num}}{{#vardefine:cres|{{#if:{{#var:c1}}|{{#var:c1}}}}{{#if:{{#var:c2}}|{{#if:{{#var:c1}}|,<nowiki> </nowiki>}}{{#var:c2}}}}}}{{#if:{{#var:cres}}|{{#tag:ref|{{#var:cres}}}}}}</includeonly>

Revision as of 08:03, 15 July 2021

Purpose

Displays a value given in a list of numbers with different options which are seperated by ;.

Options

  1. n-value: only the value is displayed
  2. n-value;Top5000-ID: the n-value is given with a link to the The Prime Pages
  3. n-value;T:<type/s>: the n-value is given with a special type
types are denoted as
T: Twin prime
W: (generalized) Woodall prime
C: (generalized) Cullen prime
G: link to a GF Divisor
S: Sophie Germain prime
  1. n-value;C:<any comment to this value>: given a comment can contain page links and wiki syntax

A combination of these options is possible, but

  • only the n-value is recommended
  • the second parameter can only be the Top5000 ID
  • other special types as given will displays as "ERR"

Every "T:" or "C:" value given will be displayed as a text reference

Examples

12345
631;T:CSG;C:Test
653490;121779;T:TX
688042;121867;T:CTW
678901;121905;C:Divides: F(33)
695631;121906;T:WTC;C:[[Test]]<br>'''Divides:''' F(38), GF(38,3), GF(33,6), GF(38,12)

produces the following outputs (with the notes at the bottom of this page):

Notes

  1. Cullen, S.G. n=631, Is GF Divisor, Test
  2. Twin n=653490, ERR
  3. Cullen, Twin n=688042, Woodall
  4. Divides: F(33)
  5. Woodall, Twin n=695631, Cullen, Test
    Divides: F(38), GF(38,3), GF(33,6), GF(38,12)