]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/interval.cc
vim/indent/lilypond.vim: new file.
[lilypond.git] / flower / interval.cc
index 6cc2a7916e9d51e1e4e0758730de40c52ac87a1f..965888ade5ceab83540acdb06f8406ff00b9fb34 100644 (file)
@@ -1,50 +1,42 @@
-#include <assert.h> 
-#include <math.h>
-#include "interval.hh"
-#include "string.hh"
+/*
+  interval.cc -- instantiate Interval_t<Real>
 
+  source file of the Flower Library
 
-const Real INFTY = HUGE;
+  (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+*/
 
-void
-Interval::set_empty() {
-    min = INFTY;
-    max = -INFTY;
-}
+
+#include "interval.hh"
+#include "real.hh"
+#include "interval.tcc"
 
 Real
-Interval::length() const {
-    assert(max >= min);
-    return max-min;
-}
-void
-Interval::unite(Interval h)
+Interval_t<Real>::infinity () 
 {
-    if (h.min<min)
-       min = h.min;
-    if (h.max>max)
-       max = h.max;
+  return HUGE_VAL;
 }
-void
-Interval::intersect(Interval h)
+
+String
+Interval_t<Real>::T_to_string (Real r)
 {
-    min = MAX(h.min, min);
-    max = MIN(h.max, max);
+  return ::to_string (r);
 }
 
-Interval
-intersect(Interval x, Interval const &y)
+
+int
+Interval_t<int>::infinity () 
 {
-    x.intersect(y);
-    return x;
+  return INT_MAX;
 }
-    
 
-Interval::operator String() const
+String
+Interval_t<int>::T_to_string (int i)
 {
-    if (empty())
-       return "[empty]";
-    String s("[");
-    return s + min + "," + max +"]";
+  return ::to_string (i);
 }
+
+template INTERVAL__INSTANTIATE (int);
+template INTERVAL__INSTANTIATE (Real);
+
+