-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTypes.hs
More file actions
54 lines (40 loc) · 1.4 KB
/
Types.hs
File metadata and controls
54 lines (40 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
-- This file is part of KSQuant2.
-- Copyright (c) 2010 - 2011, Kilian Sprotte. All rights reserved.
-- 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.
-- 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.
-- You should have received a copy of the GNU General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
module Types(InfInt
, WInt
, Time
, TimeInterval
, Div
, DivChoices
, DivChoicesSeq
, BestDivsSeq
, Err
, Timesig
, Tempo
, WRat
, QuantGrid)
where
type WRat = Rational
type InfInt = Integer
type WInt = Integer
type Time = WRat
type Timesig = (WInt, WInt)
type Tempo = (WInt, WRat)
type TimeInterval = (Time, Time)
type Div = WInt
type DivChoices = [Div]
type DivChoicesSeq = [DivChoices]
type BestDivsSeq = [Div]
type QuantGrid = [(WRat, WRat)]
-- | Computation result of type 'a' or error as a String.
type Err a = Either String a