aboutsummaryrefslogblamecommitdiffstats
path: root/README.html
blob: 458f28fb379af0cdc7b112a317213d8b293ac9d9 (plain) (tree)
1
2
3
4
5



                                                                    
                                                 

































































































































































































































































































































                                                                                                


                                                                          










                                                                   
                       

                      






                      

                                                    




                                      



                                             















































































                                                                

 

































































































































































































































                                                                                            
                     











                                                                                                                 
                    
                          










                                                                                                 




                                                                          
            


                    
                                         
                          


                                                                                                                          
                    
                                          


                        
                                                                               



      

                                                                                   

      
            
       

                                                                                      


                        
                                                                      



      
                                                       



      
                                                      
     
                        

     
                                         
     


                        
                               

      
            
      
            
      

     
                                
     
                        

     
                                                     

      
            


      
                                                    

      

     
                                                 
     
                        

     
                                                     

      



            
                                                    

      













                                                            

     
                               
     
      

     
               



      
                

      

     
                  
     
      




                                                         

     
                  

      
            

                    
                                                   
                        

     
                             



      
                        



      
                      



      
                      



      
                   

      

     
                          
     
      

     
                        



      
                      
     
      

     
                 

      



                   


            

                                                     


                        
                

      

     
                  



      
                       



      
                          

      

     
                        
     
      

     
                 



      
                 



      
                   



      
                  



      
                          



      





                        



      
                 
     
      

     
                 



      
                



      
                       

      

            

     
                    



      
                    



      
                   

      
            



                                                       

     
                  



      
               
     
                        

     
                                

      

     
                      



      
                
     
                        

     
                          

      

     
                           

      

     
                             



      
                  

      

     
                            
     
      

     
                      

      

     
                      

      

     
                 

      



            

     
                  


            
       


                                                         

     
                 
     
      




                                                             

     
                   



      
                  



      
                     

      

     
                   
     


      
                
     


      
                 

      




                                                     

     
                 
     
                        

     
                 



      
               

      

     
               
     
      

     
                   

      

     
               
     
                        

     
                      



      
               



      
                        
     
                        

     
                                

      

     
                
     

            
      

     
                         



      
               


            

            


      
                 
     
                        

     
                  

      

     
                 

      

            

     
                 
     
                        

     
                  

      

     
                  


            

            
       
       
       



                                                            

       
                    
                                   
                          








                                                                                                              


                    
                                                     
                          
















                                                                                              


                        
                                        

      

     
                                  

      


            
       
       


                               
                                     



        
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="generator" content="AsciiDoc 8.6.9">
<title>meow</title>
<style type="text/css">
/*
 * AsciiDoc 'volnitsky' theme for xhtml11 and html5 backends.
 * Based on css from http://volnitsky.com, which was in turn based on default
 * theme from AsciiDoc
 *
 * FIXME: The styling is still a bit rough in places.
 *
 */

/* Default font. */
body {
  font-family: Georgia,"Times New Roman",Times,serif;
}

/* Title font. */
h1, h2, h3, h4, h5, h6,
div.title, caption.title,
thead, p.table.header,
#toctitle,
#author, #revnumber, #revdate, #revremark,
#footer {
  font-family: Candara,Arial,sans-serif;
}


#toc a {
    border-bottom: 1px dotted #999999;
    color: #3A3A4D !important;
    text-decoration: none !important;
}
#toc a:hover {
    border-bottom: 1px solid #6D4100;
    color: #6D4100 !important;
    text-decoration: none !important;
}
a { color: #666688; text-decoration: none; border-bottom: 1px dotted #666688; }
a:visited { color: #615FA0; border-bottom: 1px dotted #615FA0; }
a:hover { color: #6D4100; border-bottom: 1px solid #6D4100; }

em {
  font-style: italic;
  color: #444466;
}

strong {
  font-weight: bold;
  color: #444466;
}

h1, h2, h3, h4, h5, h6 {
  color: #666688;
  margin-bottom: 0.5em;
  line-height: 1.3;
  letter-spacing:+0.15em;
}

h1, h2, h3 { border-bottom: 2px solid #ccd; }
h2 { padding-top: 0.5em; }
h3 { float: left; }
h3 + * { clear: left; }

div.sectionbody {
  margin-left: 0;
}

hr {
  border: 1px solid #444466;
}

p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

ul, ol, li > p {
  margin-top: 0;
}

pre {
  padding: 0;
  margin: 0;
}

#author {
  color: #444466;
  font-weight: bold;
  font-size: 1.1em;
}

#footer {
  font-size: small;
  border-top: 2px solid silver;
  padding-top: 0.5em;
  margin-top: 4.0em;
}

#footer-text {
  float: left;
  padding-bottom: 0.5em;
}

#footer-badges {
  float: right;
  padding-bottom: 0.5em;
}

#preamble {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
div.admonitionblock {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

div.admonitionblock {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

div.content { /* Block element content. */
  padding: 0;
}

/* Block element titles. */
div.title, caption.title {
  color: #444466;
  font-weight: bold;
  text-align: left;
  margin-top: 1.0em;
  margin-bottom: 0.5em;
}
div.title + * {
  margin-top: 0;
}

td div.title:first-child {
  margin-top: 0.0em;
}
div.content div.title:first-child {
  margin-top: 0.0em;
}
div.content + div.title {
  margin-top: 0.0em;
}

div.sidebarblock > div.content {
  background: #ffffee;
  border: 1px solid silver;
  padding: 0.5em;
}

div.listingblock > div.content {
  border: 1px solid silver;
  background: #f4f4f4;
  padding: 0.5em;
}

div.quoteblock {
  padding-left: 2.0em;
  margin-right: 10%;
}
div.quoteblock > div.attribution {
  padding-top: 0.5em;
  text-align: right;
}

div.verseblock {
  padding-left: 2.0em;
  margin-right: 10%;
}
div.verseblock > pre.content {
  font-family: inherit;
}
div.verseblock > div.attribution {
  padding-top: 0.75em;
  text-align: left;
}
/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
div.verseblock + div.attribution {
  text-align: left;
}

div.admonitionblock .icon {
  vertical-align: top;
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: underline;
  color: #444466;
  padding-right: 0.5em;
}
div.admonitionblock td.content {
  padding-left: 0.5em;
  border-left: 2px solid silver;
}

div.exampleblock > div.content {
  border-left: 2px solid silver;
  padding: 0.5em;
}

div.imageblock div.content { padding-left: 0; }
span.image img { border-style: none; }
a.image:visited { color: white; }

dl {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
dt {
  margin-top: 0.5em;
  margin-bottom: 0;
  font-style: normal;
  color: #444466;
}
dd > *:first-child {
  margin-top: 0.1em;
}

ul, ol {
    list-style-position: outside;
}
ol.arabic {
  list-style-type: decimal;
}
ol.loweralpha {
  list-style-type: lower-alpha;
}
ol.upperalpha {
  list-style-type: upper-alpha;
}
ol.lowerroman {
  list-style-type: lower-roman;
}
ol.upperroman {
  list-style-type: upper-roman;
}

div.compact ul, div.compact ol,
div.compact p, div.compact p,
div.compact div, div.compact div {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}

div.tableblock > table {
  border: 3px solid #444466;
}
thead {
  font-weight: bold;
  color: #444466;
}
tfoot {
  font-weight: bold;
}
td > div.verse {
  white-space: pre;
}
p.table {
  margin-top: 0;
}
/* Because the table frame attribute is overriden by CSS in most browsers. */
div.tableblock > table[frame="void"] {
  border-style: none;
}
div.tableblock > table[frame="hsides"] {
  border-left-style: none;
  border-right-style: none;
}
div.tableblock > table[frame="vsides"] {
  border-top-style: none;
  border-bottom-style: none;
}


div.hdlist {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}
div.hdlist tr {
  padding-bottom: 15px;
}
dt.hdlist1.strong, td.hdlist1.strong {
  font-weight: bold;
}
td.hdlist1 {
  vertical-align: top;
  font-style: normal;
  padding-right: 0.8em;
  color: #444466;
}
td.hdlist2 {
  vertical-align: top;
}
div.hdlist.compact tr {
  margin: 0;
  padding-bottom: 0;
}

.comment {
  background: yellow;
}

@media print {
  #footer-badges { display: none; }
}

#toctitle {
  color: #666688;
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 1.0em;
  margin-bottom: 0.1em;
}

div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { margin-top: 0; margin-bottom: 0; }
div.toclevel1 { margin-top: 0.3em; margin-left: 0; font-size: 1.0em; }
div.toclevel2 { margin-top: 0.25em; margin-left: 2em; font-size: 0.9em; }
div.toclevel3 { margin-left: 4em; font-size: 0.8em; }
div.toclevel4 { margin-left: 6em; font-size: 0.8em; }

body {
  margin: 1em 5%;
  max-width:  55em;
  padding-left: 0;

}

.monospaced, tt, div.listingblock > div.content {
  font-family:  Consolas, "Andale Mono", "Courier New", monospace;
  color: #004400;
  background: #f4f4f4;
  max-width: 80em;
  line-height: 1.2em;
}

.paragraph p  {
  line-height: 1.5em;
  margin-top: 1em;
}

.paragraph p, li, dd, .content { max-width: 45em; }
.admonitionblock               { max-width: 35em; }

div.sectionbody div.ulist > ul > li {
  list-style-type: square;
  color: #aaa;
}
  div.sectionbody div.ulist >  ul > li > * {
    color: black;
    /*font-size: 50%;*/
  }


div.sectionbody div.ulist > ul > li div.ulist > ul > li {
  color: #ccd ;
}
  div.sectionbody div.ulist > ul > li div.ulist > ul > li > * {
    color: black ;
  }

em {
  font-style: normal ! important;
  font-weight: bold ! important;
  color: #662222   ! important;
  letter-spacing:+0.08em ! important;
}


/*
 * html5 specific
 *
 * */

table.tableblock {
  margin-top: 1.0em;
  margin-bottom: 1.5em;
}
thead, p.tableblock.header {
  font-weight: bold;
  color: #666688;
}
p.tableblock {
  margin-top: 0;
}
table.tableblock {
  border-width: 3px;
  border-spacing: 0px;
  border-style: solid;
  border-color: #444466;
  border-collapse: collapse;
}
th.tableblock, td.tableblock {
  border-width: 1px;
  padding: 4px;
  border-style: solid;
  border-color: #444466;
}

table.tableblock.frame-topbot {
  border-left-style: hidden;
  border-right-style: hidden;
}
table.tableblock.frame-sides {
  border-top-style: hidden;
  border-bottom-style: hidden;
}
table.tableblock.frame-none {
  border-style: hidden;
}

th.tableblock.halign-left, td.tableblock.halign-left {
  text-align: left;
}
th.tableblock.halign-center, td.tableblock.halign-center {
  text-align: center;
}
th.tableblock.halign-right, td.tableblock.halign-right {
  text-align: right;
}

th.tableblock.valign-top, td.tableblock.valign-top {
  vertical-align: top;
}
th.tableblock.valign-middle, td.tableblock.valign-middle {
  vertical-align: middle;
}
th.tableblock.valign-bottom, td.tableblock.valign-bottom {
  vertical-align: bottom;
}




@media screen {
  body {
    max-width: 50em; /* approximately 80 characters wide */
    margin-left: 16em;
  }

  #toc {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 13em;
    padding: 0.5em;
    padding-bottom: 1.5em;
    margin: 0;
    overflow: auto;
    border-right: 3px solid #f8f8f8;
    background-color: white;
  }

  #toc .toclevel1 {
    margin-top: 0.5em;
  }

  #toc .toclevel2 {
    margin-top: 0.25em;
    display: list-item;
    color: #aaaaaa;
  }

  #toctitle {
    margin-top: 0.5em;
  }
}
</style>
<script type="text/javascript">
/*<![CDATA[*/
var asciidoc = {  // Namespace.

/////////////////////////////////////////////////////////////////////
// Table Of Contents generator
/////////////////////////////////////////////////////////////////////

/* Author: Mihai Bazon, September 2002
 * http://students.infoiasi.ro/~mishoo
 *
 * Table Of Content generator
 * Version: 0.4
 *
 * Feel free to use this script under the terms of the GNU General Public
 * License, as long as you do not remove or alter this notice.
 */

 /* modified by Troy D. Hanson, September 2006. License: GPL */
 /* modified by Stuart Rackham, 2006, 2009. License: GPL */

// toclevels = 1..4.
toc: function (toclevels) {

  function getText(el) {
    var text = "";
    for (var i = el.firstChild; i != null; i = i.nextSibling) {
      if (i.nodeType == 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
        text += i.data;
      else if (i.firstChild != null)
        text += getText(i);
    }
    return text;
  }

  function TocEntry(el, text, toclevel) {
    this.element = el;
    this.text = text;
    this.toclevel = toclevel;
  }

  function tocEntries(el, toclevels) {
    var result = new Array;
    var re = new RegExp('[hH]([1-'+(toclevels+1)+'])');
    // Function that scans the DOM tree for header elements (the DOM2
    // nodeIterator API would be a better technique but not supported by all
    // browsers).
    var iterate = function (el) {
      for (var i = el.firstChild; i != null; i = i.nextSibling) {
        if (i.nodeType == 1 /* Node.ELEMENT_NODE */) {
          var mo = re.exec(i.tagName);
          if (mo && (i.getAttribute("class") || i.getAttribute("className")) != "float") {
            result[result.length] = new TocEntry(i, getText(i), mo[1]-1);
          }
          iterate(i);
        }
      }
    }
    iterate(el);
    return result;
  }

  var toc = document.getElementById("toc");
  if (!toc) {
    return;
  }

  // Delete existing TOC entries in case we're reloading the TOC.
  var tocEntriesToRemove = [];
  var i;
  for (i = 0; i < toc.childNodes.length; i++) {
    var entry = toc.childNodes[i];
    if (entry.nodeName.toLowerCase() == 'div'
     && entry.getAttribute("class")
     && entry.getAttribute("class").match(/^toclevel/))
      tocEntriesToRemove.push(entry);
  }
  for (i = 0; i < tocEntriesToRemove.length; i++) {
    toc.removeChild(tocEntriesToRemove[i]);
  }

  // Rebuild TOC entries.
  var entries = tocEntries(document.getElementById("content"), toclevels);
  for (var i = 0; i < entries.length; ++i) {
    var entry = entries[i];
    if (entry.element.id == "")
      entry.element.id = "_toc_" + i;
    var a = document.createElement("a");
    a.href = "#" + entry.element.id;
    a.appendChild(document.createTextNode(entry.text));
    var div = document.createElement("div");
    div.appendChild(a);
    div.className = "toclevel" + entry.toclevel;
    toc.appendChild(div);
  }
  if (entries.length == 0)
    toc.parentNode.removeChild(toc);
},


/////////////////////////////////////////////////////////////////////
// Footnotes generator
/////////////////////////////////////////////////////////////////////

/* Based on footnote generation code from:
 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
 */

footnotes: function () {
  // Delete existing footnote entries in case we're reloading the footnodes.
  var i;
  var noteholder = document.getElementById("footnotes");
  if (!noteholder) {
    return;
  }
  var entriesToRemove = [];
  for (i = 0; i < noteholder.childNodes.length; i++) {
    var entry = noteholder.childNodes[i];
    if (entry.nodeName.toLowerCase() == 'div' && entry.getAttribute("class") == "footnote")
      entriesToRemove.push(entry);
  }
  for (i = 0; i < entriesToRemove.length; i++) {
    noteholder.removeChild(entriesToRemove[i]);
  }

  // Rebuild footnote entries.
  var cont = document.getElementById("content");
  var spans = cont.getElementsByTagName("span");
  var refs = {};
  var n = 0;
  for (i=0; i<spans.length; i++) {
    if (spans[i].className == "footnote") {
      n++;
      var note = spans[i].getAttribute("data-note");
      if (!note) {
        // Use [\s\S] in place of . so multi-line matches work.
        // Because JavaScript has no s (dotall) regex flag.
        note = spans[i].innerHTML.match(/\s*\[([\s\S]*)]\s*/)[1];
        spans[i].innerHTML =
          "[<a id='_footnoteref_" + n + "' href='#_footnote_" + n +
          "' title='View footnote' class='footnote'>" + n + "</a>]";
        spans[i].setAttribute("data-note", note);
      }
      noteholder.innerHTML +=
        "<div class='footnote' id='_footnote_" + n + "'>" +
        "<a href='#_footnoteref_" + n + "' title='Return to text'>" +
        n + "</a>. " + note + "</div>";
      var id =spans[i].getAttribute("id");
      if (id != null) refs["#"+id] = n;
    }
  }
  if (n == 0)
    noteholder.parentNode.removeChild(noteholder);
  else {
    // Process footnoterefs.
    for (i=0; i<spans.length; i++) {
      if (spans[i].className == "footnoteref") {
        var href = spans[i].getElementsByTagName("a")[0].getAttribute("href");
        href = href.match(/#.*/)[0];  // Because IE return full URL.
        n = refs[href];
        spans[i].innerHTML =
          "[<a href='#_footnote_" + n +
          "' title='View footnote' class='footnote'>" + n + "</a>]";
      }
    }
  }
},

install: function(toclevels) {
  var timerId;

  function reinstall() {
    asciidoc.footnotes();
    if (toclevels) {
      asciidoc.toc(toclevels);
    }
  }

  function reinstallAndRemoveTimer() {
    clearInterval(timerId);
    reinstall();
  }

  timerId = setInterval(reinstall, 500);
  if (document.addEventListener)
    document.addEventListener("DOMContentLoaded", reinstallAndRemoveTimer, false);
  else
    window.onload = reinstallAndRemoveTimer;
}

}
asciidoc.install(4);
/*]]>*/
</script>
</head>
<body class="article" style="max-width:70em">
<div id="header">
<h1>meow</h1>
<div id="toc">
  <div id="toctitle">Table of Contents</div>
  <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="ulist"><div class="title">Links</div><ul>
<li>
<p>
<a href="https://github.com/cathook/meow">GitHub</a>
</p>
</li>
<li>
<p>
<a href="http://www.csie.ntu.edu.tw/~b01902109/readme/template_meow/README.html">README.html</a>
</p>
</li>
<li>
<p>
<a href="https://github.com/cathook/meow/archive/master.zip">Download</a>
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<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="_git_branches">Git branches:</h3>
<div class="ulist"><ul>
<li>
<p>
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="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>
<em>&#8230;</em> (See below for detail introduction)
</p>
</li>
</ul></div>
</li>
<li>
<p>
<em>meowpp_unittest/</em> Unittest code for meowpp.
</p>
</li>
<li>
<p>
<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>
<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="_em_meowpp_algo_em"><em>meowpp/algo/</em></h3>
<div class="ulist"><ul>
<li>
<p>
<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>
<em>rasnac.h</em>
</p>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_em_meowpp_debug_em"><em>meowpp/debug/</em></h3>
<div class="ulist"><ul>
<li>
<p>
<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>binary_index_tree.h</em>
</p>
</li>
<li>
<p>
<em>disjoint_set.h</em>
</p>
</li>
<li>
<p>
<em>half_plane.h</em>
</p>
</li>
<li>
<p>
<em>hash_table.h</em>
</p>
</li>
<li>
<p>
<em>kd_tree.h</em>
</p>
</li>
<li>
<p>
<em>mergeable_heap.h</em>
</p>
</li>
<li>
<p>
<em>segment_tree.h</em>
</p>
</li>
<li>
<p>
<em>splay_tree.h</em>
</p>
</li>
<li>
<p>
<em>treap.h</em>
</p>
</li>
<li>
<p>
<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>
<em>circle.h</em>
</p>
</li>
<li>
<p>
<em>convex_mash.h</em>
</p>
</li>
<li>
<p>
<em>convex_polygon.h</em>
</p>
</li>
<li>
<p>
<em>line_segment.h</em>
</p>
</li>
<li>
<p>
<em>mash3.h</em>
</p>
</li>
<li>
<p>
<em>plane.h</em>
</p>
</li>
<li>
<p>
<em>polygon.h</em>
</p>
</li>
<li>
<p>
<em>radial.h</em>
</p>
</li>
<li>
<p>
<em>simple_polygon.h</em>
</p>
</li>
<li>
<p>
<em>oper/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
<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="sect2">
<h3 id="_em_meowpp_math_em"><em>meowpp/math/</em></h3>
<div class="ulist"><ul>
<li>
<p>
<em>matrix.h</em>
</p>
</li>
<li>
<p>
<em>oper/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
<em>gaussian_elimination.h</em>
</p>
</li>
<li>
<p>
<em>ldu_factor.h</em>
</p>
</li>
<li>
<p>
<em>trans/</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>
<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>
<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="sect2">
<h3 id="_em_meowpp_utility_em"><em>meowpp/utility/</em></h3>
<div class="ulist"><ul>
<li>
<p>
<em>factory.h</em>
</p>
</li>
<li>
<p>
<em>object.h</em>
</p>
</li>
<li>
<p>
<em>operation.h</em>
</p>
</li>
<li>
<p>
<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>
<div class="sect2">
<h3 id="_em_meowpp_gra_em"><em>meowpp/gra/</em></h3>
<div class="ulist"><ul>
<li>
<p>
<em>images/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
<em>image.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>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>
<em>sift.h</em>
</p>
</li>
</ul></div>
</li>
<li>
<p>
<em>gaussian_blur.h</em>
</p>
</li>
<li>
<p>
<em>log.h</em>
</p>
</li>
</ul></div>
</li>
</ul></div>
</li>
<li>
<p>
<em>pixel3/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
<em>pixel3.h</em>
</p>
</li>
<li>
<p>
<em>rgb_f.h</em>
</p>
</li>
</ul></div>
</li>
<li>
<p>
<em>pixel4/</em>
</p>
<div class="ulist"><ul>
<li>
<p>
<em>pixel4.h</em>
</p>
</li>
<li>
<p>
<em>rgba_f.h</em>
</p>
</li>
</ul></div>
</li>
</ul></div>
</div>
</div>
</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>
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">cat_leopard</h3>
<div class="ulist"><ul>
<li>
<p>
E-mail: b01902109 %at% csie.ntu.edu.tw/
</p>
</li>
<li>
<p>
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-29 17:02:01 CST
</div>
</div>
</body>
</html>