aboutsummaryrefslogtreecommitdiffstats
path: root/README.html
diff options
context:
space:
mode:
Diffstat (limited to 'README.html')
-rw-r--r--README.html1116
1 files changed, 640 insertions, 476 deletions
diff --git a/README.html b/README.html
index 93bb656..d2819e8 100644
--- a/README.html
+++ b/README.html
@@ -681,10 +681,8 @@ asciidoc.install(4);
</div>
</div>
<div id="content">
-<div class="sect1">
-<h2 id="_description">Description</h2>
+<div id="preamble">
<div class="sectionbody">
-<div class="paragraph"><p>一個不需要, 也不應該先compile成obj files的templates.</p></div>
<div class="ulist"><div class="title">Links</div><ul>
<li>
<p>
@@ -705,492 +703,524 @@ asciidoc.install(4);
</div>
</div>
<div class="sect1">
-<h2 id="_file_tree">File Tree</h2>
+<h2 id="_introduction">Introduction</h2>
<div class="sectionbody">
+<div class="paragraph"><p>Template <strong>Meow</strong> is a set of templates in multiple programming language. Most of
+them doesn&#8217;t need to compile before using, developer can just include it to get
+the classes/functions in it.</p></div>
<div class="sect2">
-<h3 id="_latex">LaTex/</h3>
-<div class="paragraph"><p>LaTex 相關模板</p></div>
-<div class="sect4">
-<h5 id="_makefile">Makefile</h5>
-<div class="paragraph"><p>環境變數:</p></div>
+<h3 id="_git_branches">Git branches:</h3>
<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">SOURCE = source.tex</span> 設定 <em>LaTex</em> 源碼檔名
+master: The release version, which doesn&#8217;t not contain the testing code.
</p>
</li>
<li>
<p>
-<span class="monospaced">TARGET = output</span> 設定生出來的 <strong>pdf</strong> 檔名
+develop: It&#8217;s contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
</p>
</li>
</ul></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content"><span class="monospaced">TARGET</span> 不需要給副檔名</td>
-</tr></table>
</div>
-<div class="paragraph"><p>targets:</p></div>
+<div class="sect2">
+<h3 id="_brief_introduction_about_file_tree">Brief introduction about File Tree:</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>.doxygen/</em> Data for generating the documents of this project.
+</p>
+</li>
+<li>
+<p>
+<em>.readme/</em> Data for generating the readme file.
+</p>
+</li>
+<li>
+<p>
+<em>doc/</em> Contains the documents of this project.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>html/</em> Documents in HTML format.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>index.html</em> Home page.
+</p>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>moewpp/</em> C++ Templates.
+</p>
<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">all</span> 生成 <strong><em>&lt;TARGET&gt;</em>.pdf</strong>
+<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
+</ul></div>
+</li>
<li>
<p>
-<span class="monospaced">view</span> 用kde-open 把輸出結果開起來(如有需要會先重新編譯)
+<em>meowpp_unittest/</em> Unittest code for meowpp.
</p>
</li>
<li>
<p>
-<span class="monospaced">clean</span> 清除
+<em>meowjs/</em> JS library (Not implement yet).
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
+</ul></div>
+</li>
<li>
<p>
-<span class="monospaced">two</span> 編譯兩次, 如果有目錄的話可能會需要用到
+<em>meowjs_unittest/</em> Unittest code for meowjs.
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_source_tex">source.tex</h5>
-<div class="paragraph"><p>內容為一些我自己定義的設定, 參數設置等等. 另外還有用寫在註解裡面的小筆記</p></div>
</div>
</div>
+<div class="sect1">
+<h2 id="_meowpp">Meowpp</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_introduction_2">Introduction</h3>
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
<div class="sect2">
-<h3 id="_asciidoc">asciidoc/</h3>
-<div class="paragraph"><p>一些關於asciidoc的example與編譯設定</p></div>
-<div class="sect4">
-<h5 id="_makefile_2">Makefile</h5>
-<div class="paragraph"><p>編譯asciidoc用的, 裡面有兩個環境變數:</p></div>
+<h3 id="_em_meowpp_algo_em"><em>meowpp/algo/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-ASCIIDOC_SOURCE: 指定原始碼, 預設為 <em>example.txt</em>
+<em>levenberg_marquardt.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>pla.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ppla.h</em>
</p>
</li>
<li>
<p>
-ASCIIDOC_OUTPUT: 輸出的檔名, 預設為 <em>output.html</em>
+<em>rasnac.h</em>
</p>
</li>
</ul></div>
-<div class="paragraph"><p>另外還有一個target:</p></div>
-<div class="listingblock">
-<div class="content"></div></div>
-</div>
</div>
<div class="sect2">
-<h3 id="_cppmakefile">cppMakefile/</h3>
-<div class="paragraph"><div class="title">Description</div><p>這是一個簡單的 <strong>GNU makefile for <em>C++</em> project</strong>
-類似AutoTool等工具, 不過又更簡化了, 操作方法是利用GNUMakefile裡的targets
-當作指令, 生出一個targets檔, 以後鍵入 <span class="monospaced">make all</span> 就會自動把所有targets都
-編譯出來.</p></div>
-<div class="ulist"><div class="title">Commands</div><ul>
+<h3 id="_em_meowpp_debug_em"><em>meowpp/debug/</em></h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">make init</span><br>
-初始化, 設定完之後所在位置會多幾個資料夾如下
+<em>assert.h</em>
</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_ds_em"><em>meowpp/ds/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-<em>bin/</em> 放編譯出來的執行檔
+<em>binary_index_tree.h</em>
</p>
</li>
<li>
<p>
-<em>dep/</em> dependency相關資料, 內容會自動生成, 不用理它
+<em>disjoint_set.h</em>
</p>
</li>
<li>
<p>
-<em>inc/</em> 自定義的include file放置位置
+<em>half_plane.h</em>
</p>
</li>
<li>
<p>
-<em>src/</em> source code放置位置
+<em>hash_table.h</em>
</p>
</li>
<li>
<p>
-<em>obj/</em> obj file放置位置, 會自動生成, 不用理它
+<em>kd_tree.h</em>
</p>
</li>
-</ul></div>
+<li>
+<p>
+<em>mergeable_heap.h</em>
+</p>
</li>
<li>
<p>
-<span class="monospaced">make new NAME=&lt;name&gt; [OBJS=&lt;OBJ_FILES&gt; LIBS=&lt;LIBRARIES&gt;]</span><br>
-新增一個target, 須給定目標名 , 並且此Makefile會假定 <span class="monospaced">main() { ... }</span> 放在
-<em>src/&lt;name&gt;.cpp</em> 而最終輸出會是 <em>bin/&lt;name&gt;</em> .<br>
-關於 <em>OBJS=</em> 與 <em>LIBS=</em> 參考下面說明
+<em>segment_tree.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">make add NAME=&lt;name&gt; [OBJS=&lt;OBJ_FILES&gt; LIBS=&lt;LIBRARIES&gt;]</span><br>
-針對target為 <em>&lt;name&gt;</em> 的目標新增需要的 <em>&lt;OBJ_FILES&gt;</em> , 與 <em>&lt;LIBRARIES&gt;</em>.
-<em>&lt;LIBRARIES&gt;</em> 的部份會用 <span class="monospaced">pkg-config</span> 去解讀, 例如 <em>&lt;LIBRARIES&gt;</em> 為
-<em>opencv lapackpp</em> 則link時會被以下指令展開<br>
-<span class="monospaced">pkg-config --libs opencv lapackpp</span><br>
-而 <em>&lt;OBJ_FILES&gt;</em> 的部份則只需要給 <strong>name</strong> 就好, 不需要有完整個 pathname, 例如
-例如 <em>&lt;OBJ_FILES&gt;</em> 是 <em>a b c</em> 則此makefile會視為
+<em>splay_tree.h</em>
</p>
-<div class="ulist"><ul>
+</li>
<li>
<p>
-source code: <em>src/a.cpp src/b.cpp src/c.cpp</em>
+<em>treap.h</em>
</p>
</li>
<li>
<p>
-obj file: <em>obj/a.o obj/b.o obj/c.o</em>
+<em>vp_tree.h</em>
</p>
</li>
</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_geo_em"><em>meowpp/geo/</em></h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>ball.h</em>
+</p>
</li>
<li>
<p>
-<span class="monospaced">make del NAME=&lt;name&gt; [OBJS=&lt;OBJ_FILES&gt; LIBS=&lt;LIBRARIES&gt;]</span><br>
-與 add相反, 嘗試將指定target所需的<em>&lt;OBJ_FILES&gt;'和</em>&lt;LIBRARIES&gt;'移除
+<em>circle.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">make clean</span><br>
-將 <em>bin/<strong></em> <em>dep/</strong></em> <em>obj/*</em> 清除, 有時候覺得dependency怪怪的
-時可以嘗試執行此指令
+<em>convex_mash.h</em>
</p>
</li>
-</ul></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">其中整個project到底有哪些obj file會完全依照 <strong>src/</strong> 裡面有哪些 <span class="monospaced">.cpp</span> 檔決定</td>
-</tr></table>
-</div>
-<div class="sect4">
-<h5 id="_gnumakefile">GNUMakefile</h5>
-<div class="paragraph"><p>就是一個 Makefile, 不過裡面有些東西是 <span class="monospaced">GNU-make</span> only的</p></div>
-</div>
-<div class="sect4">
-<h5 id="_gnumakefile_dependency_bash">GNUMakefile.dependency.bash</h5>
-<div class="paragraph"><p>產生 dependency檔用的</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_doxygen">doxygen/</h3>
-<div class="paragraph"><p>doxygen 相關設定</p></div>
-<div class="sect4">
-<h5 id="_makefile_3">Makefile</h5>
-<div class="paragraph"><p>編譯doxygen document的Makefile, 裡面只有一個target: <em>document</em>,
-另外有兩個環境變數:</p></div>
-<div class="ulist"><ul>
<li>
<p>
-DOXYGEN_RUN_PATH: 指定doxygen執行的pwd, 預設為 <span class="monospaced">pwd</span>
+<em>convex_polygon.h</em>
</p>
</li>
<li>
<p>
-DOXYGEN_CONFIG: 指定config檔放在哪裡, 預設為 <span class="monospaced">pwd</span>
+<em>line_segment.h</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_config">config</h5>
-<div class="paragraph"><p>設置, 以下幾點個人覺得比較重要的</p></div>
-<div class="listingblock">
-<div class="content"></div></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content"><em>config</em> 中 <span class="monospaced">$(config_path)</span> 是一個環境變數, 代表這個configure file所在位置
-<strong>呼叫asciidoc時必須有設置這個環境變數</strong></td>
-</tr></table>
-</div>
-</div>
-<div class="sect4">
-<h5 id="_header_html">header.html</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的開頭
-沒有更動</p></div>
-</div>
-<div class="sect4">
-<h5 id="_footer_html">footer.html</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的結尾
-沒有更動</p></div>
-</div>
-<div class="sect4">
-<h5 id="_logo_png">logo.png</h5>
-<div class="paragraph"><p>就是logo</p></div>
-</div>
-<div class="sect4">
-<h5 id="_stylesheet_css">stylesheet.css</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的css樣式, 我把他改成暗色系了</p></div>
-<div class="paragraph"><p>以下是更動的地方:</p></div>
-<div class="listingblock">
-<div class="content"></div></div>
-</div>
-<div class="sect4">
-<h5 id="_custom_css">custom.css</h5>
-<div class="paragraph"><p><strong>HTML</strong> output 的css樣式, 在這邊設定的話連 <em>navtree</em> 等都可以設定.<br>
-另外這個檔案的檔名不能是 <span class="monospaced">navtree.css</span> , 不知道是不是bug.</p></div>
-</div>
-<div class="sect4">
-<h5 id="_header_tex">header.tex</h5>
-<div class="paragraph"><p><strong>LaTex</strong> output 的開頭</p></div>
-</div>
-<div class="sect4">
-<h5 id="_header_tex_2">header.tex</h5>
-<div class="paragraph"><p><strong>LaTex</strong> output 的結尾</p></div>
-</div>
-<div class="sect4">
-<h5 id="_stylesheet_sty">stylesheet.sty</h5>
-<div class="paragraph"><p><strong>LaTex</strong> 的樣式設定</p></div>
-</div>
-</div>
-<div class="sect2">
-<h3 id="_meowpp">meowpp/</h3>
-<div class="paragraph"><p>meow for <strong>C++ templates</strong></p></div>
-<div class="sect4">
-<h5 id="_self_h">Self.h</h5>
-<div class="paragraph"><p>包含一個具有 <strong>Copy On Write</strong> 技術的 <em>class</em> 而且有實作 <strong>by reference</strong> ,
-基本上就是改良C\+\+原本的 reference 機制, 原本的 reference 只能在宣告的時候
-指定參照指向的變數,
-而這邊則可以動態改變</p></div>
-</div>
-<div class="sect4">
-<h5 id="_usage_h">Usage.h</h5>
-<div class="paragraph"><p>方便user製作還算精美的 <strong>usage document</strong> 並且利用 <span class="monospaced">getopt()</span> 實作讀入參數與分析</p></div>
-</div>
-<div class="sect4">
-<h5 id="_utility_h">utility.h</h5>
-<div class="paragraph"><p>一些不知道要歸類到哪的小functions</p></div>
-</div>
-<div class="sect3">
-<h4 id="_colors">colors/</h4>
-<div class="paragraph"><p>一些 <strong>color space</strong> 以及這些space的 <strong>transformate function</strong> 都放在這資料夾下</p></div>
-<div class="admonitionblock">
-<table><tr>
-<td class="icon">
-<div class="title">Note</div>
-</td>
-<td class="content">目前transformation function的準確率還很低, 有待以後加強</td>
-</tr></table>
-</div>
-<div class="sect4">
-<h5 id="_color3_space_h">Color3_Space.h</h5>
-<div class="paragraph"><p><span class="monospaced">class Color3_Space&lt;T&gt;</span> <strong>Channel Number = 3</strong> 的 Color Space 的共通 <strong>Base class</strong></p></div>
-</div>
-<div class="sect4">
-<h5 id="_rgb_space_h">RGB_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
-<div class="ulist"><ul>
<li>
<p>
-Red
+<em>mash3.h</em>
</p>
</li>
<li>
<p>
-Green
+<em>plane.h</em>
</p>
</li>
<li>
<p>
-Blue
+<em>polygon.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::RGBi_Space</span> 用 <em>int</em> 存資料, 每個channel數值合法範圍是 <strong>0~255</strong>
+<em>radial.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::RGBf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0.0~1.0</strong>
+<em>simple_polygon.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>oper/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-RGBi_Space &#8592;&#8594; RGBf_Space
+<em>intersection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>union.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>minus.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>area.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>convex_hull.h</em>
</p>
</li>
</ul></div>
</li>
+<li>
+<p>
+<em>vector2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>vector3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>voronoi.h</em>
+</p>
+</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_yuv_space_h">YUV_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
+<div class="sect2">
+<h3 id="_em_meowpp_math_em"><em>meowpp/math/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-Y 明度
+<em>matrix.h</em>
</p>
</li>
<li>
<p>
-U 色度
+<em>oper/</em>
</p>
-</li>
+<div class="ulist"><ul>
<li>
<p>
-V 濃度
+<em>gaussian_elimination.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::YUVf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0~1.0</strong>
+<em>ldu_factor.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>trans/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-YUVf_Space &#8592;&#8594; RGBi_Space
+<em>transformation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ball_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>linear_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>offset.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>photo_porjection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation2d.h</em>
</p>
</li>
<li>
<p>
-YUVf_Space &#8592;&#8594; RGBf_Space
+<em>rotation3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>scale.h</em>
</p>
</li>
</ul></div>
</li>
</ul></div>
+</li>
+<li>
+<p>
+<em>vector.h</em>
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_tools_em"><em>meowpp/tools/</em></h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>usage.h</em>
+</p>
+</li>
+</ul></div>
</div>
-<div class="sect4">
-<h5 id="_hsl_space_h">HSL_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
+<div class="sect2">
+<h3 id="_em_meowpp_utility_em"><em>meowpp/utility/</em></h3>
<div class="ulist"><ul>
<li>
<p>
-H 色調
+<em>factory.h</em>
</p>
</li>
<li>
<p>
-S 飽和度
+<em>object.h</em>
</p>
</li>
<li>
<p>
-L 亮度
+<em>operation.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::HSLf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0~1.0</strong>
+<em>pointer.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>self.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>state.h</em>
</p>
</li>
</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_gra_em"><em>meowpp/gra/</em></h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>images/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-HSLf_Space &#8592;&#8594; RGBi_Space
+<em>image.h</em>
</p>
</li>
<li>
<p>
-HSLf_Space &#8592;&#8594; RGBf_Space
+<em>bmp.h</em>
</p>
</li>
<li>
<p>
-HSLf_Space &#8592;&#8594; YUVf_Space
+<em>jpg.h</em>
</p>
</li>
-</ul></div>
+<li>
+<p>
+<em>pyramid.h</em>
+</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_hsv_space_h">HSV_Space.h</h5>
-<div class="paragraph"><p>Channel分別是</p></div>
+<li>
+<p>
+<em>oper/</em>
+</p>
<div class="ulist"><ul>
<li>
<p>
-H 色調
+<em>bmp_to_jpg.h</em>
</p>
</li>
<li>
<p>
-S 飽和度
+<em>dog.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>find_features/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>harris_corner_detect.h</em>
</p>
</li>
<li>
<p>
-V 亮度
+<em>sift.h</em>
</p>
</li>
</ul></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+<li>
+<p>
+<em>gaussian_blur.h</em>
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::HSVf_Space</span> 用 <em>double</em> 存資料, 每個channel數值合法範圍是 <strong>0~1.0</strong>
+<em>log.h</em>
</p>
</li>
</ul></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</li>
+</ul></div>
+</li>
<li>
<p>
-<span class="monospaced">meow::colorTransformation(in, *out)</span> for
+<em>pixel3/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
-HSVf_Space &#8592;&#8594; RGBi_Space
+<em>pixel3.h</em>
</p>
</li>
<li>
<p>
-HSVf_Space &#8592;&#8594; RGBf_Space
+<em>rgb_f.h</em>
</p>
</li>
+</ul></div>
+</li>
<li>
<p>
-HSVf_Space &#8592;&#8594; YUVf_Space
+<em>pixel4/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>pixel4.h</em>
</p>
</li>
<li>
<p>
-HSVf_Space &#8592;&#8594; HSLf_Space
+<em>rgba_f.h</em>
</p>
</li>
</ul></div>
@@ -1198,428 +1228,562 @@ HSVf_Space &#8592;&#8594; HSLf_Space
</ul></div>
</div>
</div>
-<div class="sect3">
-<h4 id="_dsa">dsa/</h4>
-<div class="paragraph"><p>包含一些資料結構</p></div>
-<div class="sect4">
-<h5 id="_binaryindextree_h">BinaryIndexTree.h</h5>
-<div class="paragraph"><p>極度簡化的 <strong>SegmentTree</strong> 已無區間更新的操作.</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</div>
+<div class="sect1">
+<h2 id="_testing">Testing</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_copyright">Copyright</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.</p></div>
+<div class="paragraph"><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p></div>
+<div class="paragraph"><p>You should have received a copy of the GNU General Public License along with
+this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.</p></div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_authors_bug_report">Authors/Bug Report</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_cathook">cathook</h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::BinaryIndexTree&lt;Value&gt;</span>
+E-mail: cat.hook &lt;AT&gt; gmail.com
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_disjointset_h">DisjointSet.h</h5>
-<div class="paragraph"><p>用來維護一堆互斥集的資訊.</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::DisjointSet</span>
+github: <a href="https://www.github.com/cathook/meow">https://www.github.com/cathook/meow</a>
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_hashtable_h">HashTable.h</h5>
-<div class="paragraph"><p>就是傳說中的HashTable</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+<div class="sect2">
+<h3 id="_cat_leopard">cat_leopard</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+E-mail: b01902109 %at% csie.ntu.edu.tw/
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::HashTableList&lt;Data, HashFunc&gt;</span>
+E-mail: b01902109 %at% ntu.edu.tw
+= meow
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_kd_tree_h">KD_Tree.h</h5>
-<div class="paragraph"><p>查詢第k近鄰居用的</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_introduction_3">Introduction</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Template <strong>Meow</strong> is a set of templates in multiple programming language. Most of
+them doesn&#8217;t need to compile before using, developer can just include it to get
+the classes/functions in it.</p></div>
+<div class="sect2">
+<h3 id="_git_branches_2">Git branches:</h3>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::KD_Tree&lt;Vector&gt;</span>
+master: The release version, which doesn&#8217;t not contain the testing code.
+</p>
+</li>
+<li>
+<p>
+develop: It&#8217;s contains all the source in this project, includes testing code
+ and the documents generated by doxygen in addition.
</p>
</li>
</ul></div>
</div>
-<div class="sect4">
-<h5 id="_mergeableheap_h">MergeableHeap.h</h5>
-<div class="paragraph"><p>可合併Heap</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+<div class="sect2">
+<h3 id="_brief_introduction_about_file_tree_2">Brief introduction about File Tree:</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>.doxygen/</em> Data for generating the documents of this project.
+</p>
+</li>
+<li>
+<p>
+<em>.readme/</em> Data for generating the readme file.
+</p>
+</li>
+<li>
+<p>
+<em>doc/</em> Contains the documents of this project.
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>html/</em> Documents in HTML format.
+</p>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::MergeableHeap&lt;Element&gt;</span>
+<em>index.html</em> Home page.
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_segmenttree_h">SegmentTree.h</h5>
-<div class="paragraph"><p>線段樹
-.Classes
-* <span class="monospaced">meow::SegmentTree&lt;Value&gt;</span></p></div>
-</div>
-<div class="sect4">
-<h5 id="_splaytree_h">SplayTree.h</h5>
-<div class="paragraph"><p>伸展樹, 比一般平衡樹稍強的東東
-* <span class="monospaced">meow::SplayTree&lt;Key, Value&gt;</span>
-* <span class="monospaced">meow::SplayTree_Range&lt;Key, Value&gt;</span></p></div>
-</div>
-<div class="sect4">
-<h5 id="_vp_tree_h">VP_Tree.h</h5>
-<div class="paragraph"><p>查詢第k近鄰居用的</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>moewpp/</em> C++ Templates.
+</p>
+<div class="ulist"><ul>
<li>
<p>
-<span class="monospaced">meow::VP_Tree&lt;Vector&gt;</span>
+<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
</ul></div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_geo">geo/</h4>
-<div class="paragraph"><p>計算幾何相關, 算是從math中特化出來的</p></div>
-<div class="sect4">
-<h5 id="_vectors_h">Vectors.h</h5>
-<div class="paragraph"><p>實作上不是用陣列, 是直接宣告2到3個變數分別存x, y (,z)</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::Vector2D&lt;Scalar&gt;</span>
+<em>meowpp_unittest/</em> Unittest code for meowpp.
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::Vector3D&lt;Scalar&gt;</span>
+<em>meowjs/</em> JS library (Not implement yet).
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>&#8230;</em> (See below for detail introduction)
+</p>
+</li>
+</ul></div>
+</li>
+<li>
+<p>
+<em>meowjs_unittest/</em> Unittest code for meowjs.
</p>
</li>
</ul></div>
</div>
</div>
-<div class="sect3">
-<h4 id="_math">math/</h4>
-<div class="sect4">
-<h5 id="_utility_h_2">utility.h</h5>
-<div class="paragraph"><p>數學相關的小 function 雜七雜八的不知道歸類何處</p></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</div>
+<div class="sect1">
+<h2 id="_meowpp_2">Meowpp</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_introduction_4">Introduction</h3>
+<div class="paragraph"><p>TODO(cathook): Fill it.</p></div>
+</div>
+<div class="sect2">
+<h3 id="_em_meowpp_algo_em_2"><em>meowpp/algo/</em></h3>
+<div class="ulist"><ul>
<li>
<p>
-noEPS()
+<em>rasnac.h</em>
</p>
</li>
<li>
<p>
-normalize()
+<em>levenberg_marquardt.h</em>
</p>
</li>
<li>
<p>
-denormalize()
+<em>ds/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>binary_index_tree.h</em>
</p>
</li>
<li>
<p>
-ratioMapping()
+<em>disjoint_set.h</em>
</p>
</li>
<li>
<p>
-inRange()
+<em>kd_tree.h</em>
</p>
</li>
<li>
<p>
-squ()
+<em>hash_table.h</em>
</p>
</li>
<li>
<p>
-cub()
+<em>mergeable_heap.h</em>
</p>
</li>
<li>
<p>
-average()
+<em>segment_tree.h</em>
</p>
</li>
<li>
<p>
-average()
+<em>splay_tree.h</em>
</p>
</li>
<li>
<p>
-tAbs()
+<em>treap.h</em>
</p>
</li>
-</ul></div>
-<div class="ulist"><div class="title">Constants</div><ul>
<li>
<p>
-PI
+<em>vp_tree.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_matrix_h">Matrix.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::Matrix&lt;Entry&gt;</span>
+<em>math/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>matrix.h</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_vector_h">Vector.h</h5>
-<div class="paragraph"><p>實作上將 <strong>Matrix</strong> 重新包裝</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::Vector&lt;Scalar&gt;</span>
+<em>operation/</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_transformation_h">Transformation.h</h5>
-<div class="paragraph"><p>各種轉換的 Base Class, 這裡所謂的 <strong>Transformation</strong> 形式上不一定要是 Linear,
-但原則上都是 <strong>input a vector, output a vector</strong> 其中input/output的dimension可以
-不同.</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::Transformation&lt;Scalar&gt;</span>
+<em>transformation/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>transformation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>ball_projection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>linear_projection.h</em>
</p>
</li>
-</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_transformations_h">Transformations.h</h5>
-<div class="paragraph"><p>包含各種 <strong>Non-Linear</strong> transformation</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
<li>
<p>
-<span class="monospaced">meow::BallProjection&lt;Scalar&gt;</span>
+<em>offset.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::PhotoProjection&lt;Scalar&gt;</span>
+<em>photo_porjection.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation2d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>rotation3d.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>scale.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_lineartransformation_h">LinearTransformation.h</h5>
-<div class="paragraph"><p>各種 LinearTransformation 的Base Class, 繼承自 <span class="monospaced">meow::Transformation</span></p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::LinearTransformation&lt;Scalar&gt;</span>
+<em>vector.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_lineartransformations_h">LinearTransformations.h</h5>
-<div class="paragraph"><p>各種 <strong>Linear</strong> Transformation</p></div>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::Rotation3D&lt;Scalar&gt;</span>
+<em>tools/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>usage.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_methods_h">methods.h</h5>
-<div class="paragraph"><p>一些數學方法</p></div>
-<div class="ulist"><div class="title">Functions</div><ul>
+</li>
+<li>
+<p>
+<em>geo/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>ball.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>circle.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>plane.h</em>
+</p>
+</li>
<li>
<p>
-ransac()
+<em>polygon.h</em>
</p>
</li>
<li>
<p>
-levenbergMarquardt()
+<em>polygon/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>convex_polygon.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>simple_polygon.h</em>
</p>
</li>
</ul></div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_oo">oo/</h4>
-<div class="paragraph"><p>物件相關</p></div>
-<div class="sect4">
-<h5 id="_objbase_h">ObjBase.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+<li>
+<p>
+<em>mash.h</em>
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjBase</span>
+<em>mash/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>mash.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>convex_mash.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objtypes_h">ObjTypes.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjType</span>
+<em>line_segment.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjInt</span>
+<em>radial.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjSizeT</span>
+<em>voronoi2d.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjDouble</span>
+<em>vector2d.h</em>
</p>
</li>
<li>
<p>
-<span class="monospaced">meow::ObjString</span>
+<em>vector3d.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objarray_h">ObjArray.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
+<li>
+<p>
+<em>utility/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>factory.h</em>
+</p>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjArray</span>
+<em>object.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>operation.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>self.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objdictionary_h">ObjDictionary.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjDictionary</span>
+<em>debug/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>assert.h</em>
</p>
</li>
</ul></div>
-</div>
-<div class="sect4">
-<h5 id="_objselector_h">ObjSelector.h</h5>
-<div class="ulist"><div class="title">Classes</div><ul>
+</li>
<li>
<p>
-<span class="monospaced">meow::ObjSelector&lt;SID&gt;</span>
+<em>gra/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>image/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em><em>base</em>.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>bmp.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>jpg.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>pyramid.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>oper/</em>
+</p>
+<div class="ulist"><ul>
+<li>
+<p>
+<em>bmp_to_jpg.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>gaussian_blur.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>dog.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>log.h</em>
+</p>
+</li>
+<li>
+<p>
+<em>find_features/</em>
</p>
</li>
</ul></div>
-</div>
-</div>
+</li>
+</ul></div>
+</li>
+</ul></div>
+</li>
+</ul></div>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_test">Test</h2>
+<h2 id="_copyright_2">Copyright</h2>
<div class="sectionbody">
-<div class="sect2">
-<h3 id="_acm_相關題目">ACM 相關題目</h3>
-<table class="tableblock frame-all grid-rows"
-style="
-width:70%;
-">
-<col style="width:21%;">
-<col style="width:21%;">
-<col style="width:28%;">
-<col style="width:7%;">
-<col style="width:7%;">
-<col style="width:14%;">
-<thead>
-<tr>
-<th class="tableblock halign-left valign-top" > Name </th>
-<th class="tableblock halign-left valign-top" > Problem </th>
-<th class="tableblock halign-center valign-top" > Link </th>
-<th class="tableblock halign-center valign-top" > Status </th>
-<th class="tableblock halign-left valign-top" > Time </th>
-<th class="tableblock halign-center valign-top" > source</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>KD_Tree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Retrenchment</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1971">NTU-OJ</a>
-<a href="https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&amp;Itemid=8&amp;page=show_problem&amp;problem=4052">ACM-ICPC Live</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">0.083/0.083</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/U85ruse5">codepad</a></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>VP_Tree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Retrenchment</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1971">NTU-OJ</a>
-<a href="https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&amp;Itemid=8&amp;page=show_problem&amp;problem=4052">ACM-ICPC Live</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">0.516/0.516</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/03dW6ZHV">codepad</a></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>SplayTree + SegmentTree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Shuffling_cards</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1353">NTU-OJ</a>
-<a href="http://www.spoj.com/problems/SHUFFLEK/">SPOJ</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept/TLE</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">6.910/---</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/yUeiVZc0">codepad</a></p></td>
-</tr>
-<tr>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><strong>SplayTree + BinaryIndexTree</strong></p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock"><em>Shuffling_cards</em></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock"><a href="http://acm.csie.org/ntujudge/problem.php?id=1353">NTU-OJ</a>
-<a href="http://www.spoj.com/problems/SHUFFLEK/">SPOJ</a></p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock">Accept/Accept</p></td>
-<td class="tableblock halign-left valign-top" ><p class="tableblock">5.480/44.35</p></td>
-<td class="tableblock halign-center valign-top" ><p class="tableblock monospaced"><a href="http://codepad.org/GAWjEtmq">codepad</a></p></td>
-</tr>
-</tbody>
-</table>
-</div>
+<div class="paragraph"><p>This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation, either version 3 of the License, or (at your option) any later
+version.</p></div>
+<div class="paragraph"><p>This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.</p></div>
+<div class="paragraph"><p>You should have received a copy of the GNU General Public License along with
+this program. If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.</p></div>
</div>
</div>
<div class="sect1">
-<h2 id="_bug_report_contact">Bug Report / Contact</h2>
+<h2 id="_authors_bug_report_2">Authors/Bug Report</h2>
<div class="sectionbody">
+<div class="sect2">
+<h3 id="_cathook_2">cathook</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+E-mail: cat.hook &lt;AT&gt; gmail.com
+</p>
+</li>
+<li>
+<p>
+github: <a href="https://www.github.com/cathook/meow">https://www.github.com/cathook/meow</a>
+</p>
+</li>
+</ul></div>
+</div>
+<div class="sect2">
+<h3 id="_cat_leopard_2">cat_leopard</h3>
<div class="ulist"><ul>
<li>
<p>
-E-Mail: cat.hook31894 ~在~ gmail.com
+E-mail: b01902109 %at% csie.ntu.edu.tw/
</p>
</li>
<li>
<p>
-GitHub
+E-mail: b01902109 %at% ntu.edu.tw
</p>
</li>
</ul></div>
</div>
</div>
</div>
+</div>
<div id="footnotes"><hr></div>
<div id="footer">
<div id="footer-text">
-Last updated 2014-09-08 21:25:39 CST
+Last updated 2014-09-29 16:41:29 CST
</div>
</div>
</body>