OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / build / html / bignumber.html
diff --git a/docs/build/html/bignumber.html b/docs/build/html/bignumber.html
new file mode 100644 (file)
index 0000000..f26e813
--- /dev/null
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>BigNumber ライブラリ &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
+    
+    <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '1.12',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/translations.js"></script>
+    <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
+    <link rel="next" title="RingLibCurl 関数リファレンス" href="ringlibcurlfuncsdoc.html" />
+    <link rel="prev" title="FoxRing 関数リファレンス" href="foxringfuncsdoc.html" />
+    <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
+
+  </head>
+  <body role="document">
+<div class="topbar">
+  <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
+  <ul>
+    
+    <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
+    <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
+    <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
+    <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
+    <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
+    <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
+    
+    <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
+    <li><a title="総合索引" href="genindex.html">Index</a></li>
+    <li>
+      
+      
+<form action="search.html" method="get">
+  <input type="text" name="q" placeholder="Search" />
+  <input type="hidden" name="check_keywords" value="yes" />
+  <input type="hidden" name="area" value="default" />
+</form>
+      
+    </li>
+  </ul>
+</div>
+
+<div class="related">
+    <h3>ナビゲーション</h3>
+    <ul>
+      <li class="right">
+       <a href="ringlibcurlfuncsdoc.html" title="RingLibCurl 関数リファレンス">
+         next &raquo;
+       </a>
+      </li>
+      <li class="right">
+       <a href="foxringfuncsdoc.html" title="FoxRing 関数リファレンス">
+         &laquo; previous
+       </a>
+        |
+      </li>
+      <li>
+       <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
+        &raquo;
+      </li>
+      
+      <li>BigNumber ライブラリ</li> 
+    </ul>
+</div>
+  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body" role="main">
+            
+  <div class="section" id="bignumber">
+<span id="index-0"></span><h1>BigNumber ライブラリ<a class="headerlink" href="#bignumber" title="このヘッドラインへのパーマリンク">¶</a></h1>
+<p>Big Number ライブラリの用法を学びます。</p>
+<p>開発者 : バート・マリアーニ、ガル・ゾルト (カームソフト)</p>
+<div class="section" id="index-1">
+<span id="id1"></span><h2>ライブラリの読み込み<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>この関数の使用前に bignumber.ring ライブラリを読み込みます。</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;bignumber.ring&quot;</span>
+<span class="c"># BigNumber ライブラリ関数の使用</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-2">
+<span id="id2"></span><h2>用例<a class="headerlink" href="#index-2" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>BigNumber ライブラリは非常に大きい数の算術演算で使用します。</p>
+<p>用例:</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">load</span> <span class="s">&quot;bignumber.ring&quot;</span>
+
+<span class="n">num1</span> <span class="o">=</span> <span class="s">&quot;62345678901234567891678345123456789&quot;</span>    <span class="sd">### 大なり</span>
+<span class="n">num2</span> <span class="o">=</span>  <span class="s">&quot;1237894567890123419871236545&quot;</span>          <span class="sd">### 小なり</span>
+<span class="n">num3</span> <span class="o">=</span>     <span class="s">&quot;64&quot;</span>                                 <span class="sd">### 小なりを割る</span>
+<span class="n">num4</span> <span class="o">=</span> <span class="s">&quot;765432&quot;</span>
+<span class="n">num5</span> <span class="o">=</span>      <span class="s">&quot;3&quot;</span>                                 <span class="sd">### 累乗</span>
+
+<span class="o">?</span> <span class="s">&quot;Add big numbers:&quot;</span>
+<span class="n">a1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num1</span><span class="p">)</span>        <span class="n">a1</span><span class="p">.</span><span class="n">Print</span><span class="p">()</span>
+<span class="n">a2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num2</span><span class="p">)</span>        <span class="n">a2</span><span class="p">.</span><span class="n">Print</span><span class="p">()</span>
+<span class="n">a3</span> <span class="o">=</span> <span class="n">a1</span> <span class="o">+</span> <span class="n">a2</span>                    <span class="n">a3</span><span class="p">.</span><span class="n">Print</span><span class="p">()</span> <span class="o">?</span> <span class="n">nl</span>
+
+<span class="o">?</span> <span class="s">&quot;Substract big numbers:&quot;</span>
+<span class="n">a1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num1</span><span class="p">)</span>        <span class="n">a1</span><span class="p">.</span><span class="n">Print</span><span class="p">()</span>
+<span class="n">a2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num2</span><span class="p">)</span>        <span class="n">a2</span><span class="p">.</span><span class="n">Print</span><span class="p">()</span>
+<span class="n">a3</span> <span class="o">=</span> <span class="n">a1</span> <span class="o">-</span> <span class="n">a2</span>                    <span class="n">a3</span><span class="p">.</span><span class="n">Print</span><span class="p">()</span> <span class="o">?</span> <span class="n">nl</span>
+
+<span class="o">?</span> <span class="s">&quot;Multiply big numbers:&quot;</span>
+<span class="n">a1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num1</span><span class="p">)</span>        <span class="n">a1</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num2</span><span class="p">)</span>        <span class="n">a2</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a3</span> <span class="o">=</span> <span class="n">a1</span> <span class="o">*</span> <span class="n">a2</span>                    <span class="n">a3</span><span class="p">.</span><span class="n">print</span><span class="p">()</span> <span class="o">?</span> <span class="n">nl</span>
+
+<span class="o">?</span> <span class="s">&quot;Divide big numbers:&quot;</span>
+<span class="n">a1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num1</span><span class="p">)</span>        <span class="n">a1</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num2</span><span class="p">)</span>        <span class="n">a2</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a3</span> <span class="o">=</span> <span class="n">a1</span> <span class="o">/</span> <span class="n">a2</span>                    <span class="n">a3</span><span class="p">.</span><span class="n">print</span><span class="p">()</span> <span class="o">?</span> <span class="n">nl</span>
+
+<span class="o">?</span> <span class="s">&quot;Divide big numbers: by very small number&quot;</span>
+<span class="n">a1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num1</span><span class="p">)</span>        <span class="n">a1</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num3</span><span class="p">)</span>        <span class="n">a2</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a3</span> <span class="o">=</span> <span class="n">a1</span> <span class="o">/</span> <span class="n">a2</span>                    <span class="n">a3</span><span class="p">.</span><span class="n">print</span><span class="p">()</span> <span class="o">?</span> <span class="n">nl</span>
+
+<span class="o">?</span> <span class="s">&quot;Power of big number:&quot;</span>
+<span class="n">a1</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num1</span><span class="p">)</span>        <span class="n">a1</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a2</span> <span class="o">=</span> <span class="k">new</span> <span class="n">BigNumber</span><span class="p">(</span><span class="n">num5</span><span class="p">)</span>        <span class="n">a2</span><span class="p">.</span><span class="n">print</span><span class="p">()</span>
+<span class="n">a3</span> <span class="o">=</span> <span class="n">a1</span> <span class="p">^</span> <span class="n">a2</span>                    <span class="n">a3</span><span class="p">.</span><span class="n">print</span><span class="p">()</span> <span class="o">?</span> <span class="n">nl</span>
+</pre></div>
+</div>
+<p>実行結果:</p>
+<div class="highlight-none"><div class="highlight"><pre>Add big numbers:
+62345678901234567891678345123456789
+1237894567890123419871236545
+62345680139129135781801764994693334
+
+
+Substract big numbers:
+62345678901234567891678345123456789
+1237894567890123419871236545
+52345687663340000001554925252220244
+
+
+Multiply big numbers:
+62345678901234567891678345123456789
+1237894567890123419871236545
+77177377243260150103462178714197454736432472780119682305154005
+
+
+Divide big numbers:
+62345678901234567891678345123456789
+1237894567890123419871236545
+50364288
+
+
+Divide big numbers: by very small number
+62345678901234567891678345123456789
+64
+974151232831790123307474142554012
+
+
+Power of big number:
+62345678901234567891678345123456789
+3
+242336636261471172092347146031727004 (実行結果は次行へ続きます)
+371698195628343934238988256152289508 (実行結果は次行へ続きます)
+493964611043228971692389860897069
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-3">
+<span id="id3"></span><h2>BigNumber 関数<a class="headerlink" href="#index-3" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>このライブラリで使える関数のリストです。</p>
+<div class="highlight-none"><div class="highlight"><pre>FuncAdd(num1,num2)
+FuncSubtract(num1,num2)
+FuncCompare(num1,num2)
+FuncDivide(num1,num2)
+FuncMultiply(num1,num2)
+FuncPower(num1,num2)
+FuncBinaryToDecimal(num1)
+FuncDecimalToBinary(num1)
+printBinaryDigits(binList)
+printDecimalDigits(decList)
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-4">
+<span id="id4"></span><h2>BigNumber クラス<a class="headerlink" href="#index-4" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>このライブラリで使えるクラスのリストです。</p>
+<div class="highlight-ring"><div class="highlight"><pre><span class="k">class</span> <span class="n">BigNumber</span>
+        <span class="k">func</span> <span class="n">init</span> <span class="n">aPara</span>
+        <span class="k">func</span> <span class="n">operator</span> <span class="n">cOperator</span><span class="p">,</span> <span class="n">Para</span>
+        <span class="k">func</span> <span class="n">print</span>
+        <span class="k">func</span> <span class="n">value</span>
+</pre></div>
+</div>
+</div>
+<div class="section" id="index-5">
+<span id="id5"></span><h2>ライブラリのソースコード<a class="headerlink" href="#index-5" title="このヘッドラインへのパーマリンク">¶</a></h2>
+<p>ライブラリのソースコードは ring/ringlibs/bignumber フォルダにあります。</p>
+<p>ソースコード : <a class="reference external" href="https://github.com/ring-lang/ring/blob/master/ringlibs/bignumber/bignumber.ring">https://github.com/ring-lang/ring/blob/master/ringlibs/bignumber/bignumber.ring</a></p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
+        <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
+<ul>
+<li><a class="reference internal" href="#">BigNumber ライブラリ</a><ul>
+<li><a class="reference internal" href="#index-1">ライブラリの読み込み</a></li>
+<li><a class="reference internal" href="#index-2">用例</a></li>
+<li><a class="reference internal" href="#index-3">BigNumber 関数</a></li>
+<li><a class="reference internal" href="#index-4">BigNumber クラス</a></li>
+<li><a class="reference internal" href="#index-5">ライブラリのソースコード</a></li>
+</ul>
+</li>
+</ul>
+
+
+  <h4>前のトピックへ</h4>
+  <p class="topless"><a href="foxringfuncsdoc.html"
+                        title="前の章へ">FoxRing 関数リファレンス</a></p>
+  <h4>次のトピックへ</h4>
+  <p class="topless"><a href="ringlibcurlfuncsdoc.html"
+                        title="次の章へ">RingLibCurl 関数リファレンス</a></p>
+  <div role="note" aria-label="source link">
+    <h3>このページ</h3>
+    <ul class="this-page-menu">
+      <li><a href="_sources/bignumber.txt"
+            rel="nofollow">ソースコードを表示</a></li>
+    </ul>
+   </div>
+      
+<form action="search.html" method="get">
+  <input type="text" name="q" placeholder="Search" />
+  <input type="hidden" name="check_keywords" value="yes" />
+  <input type="hidden" name="area" value="default" />
+</form>
+      
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+<footer class="footer">
+  <p class="pull-right">
+    <a href="_sources/bignumber.txt"
+       rel="nofollow">Page Source</a> &nbsp;
+    <a href="#">Back to Top</a></p>
+  <p>
+    &copy; Copyright 2016-2020, Ring Team.<br/>
+    Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6. / astropy-sphinx-theme 1.1 (isVowel)
+  </p>
+</footer>
+  </body>
+</html>
\ No newline at end of file