1
1
package scala .compiletime
2
2
package ops
3
3
4
- import scala . annotation .experimental
4
+ import annotation .since
5
5
6
- @ experimental
7
6
object float :
8
7
/** Addition of two `Float` singleton types.
9
8
* ```scala
10
9
* val sum: 2.0f + 2.0f = 4.0f
11
10
* ```
12
11
* @syntax markdown
13
12
*/
13
+ @ since(" 3.2" )
14
14
type + [+ X <: Float , + Y <: Float ] <: Float
15
15
16
16
/** Subtraction of two `Float` singleton types.
@@ -19,6 +19,7 @@ object float:
19
19
* ```
20
20
* @syntax markdown
21
21
*/
22
+ @ since(" 3.2" )
22
23
type - [+ X <: Float , + Y <: Float ] <: Float
23
24
24
25
/** Multiplication of two `Float` singleton types.
@@ -27,6 +28,7 @@ object float:
27
28
* ```
28
29
* @syntax markdown
29
30
*/
31
+ @ since(" 3.2" )
30
32
type * [+ X <: Float , + Y <: Float ] <: Float
31
33
32
34
/** Integer division of two `Float` singleton types.
@@ -35,6 +37,7 @@ object float:
35
37
* ```
36
38
* @syntax markdown
37
39
*/
40
+ @ since(" 3.2" )
38
41
type / [+ X <: Float , + Y <: Float ] <: Float
39
42
40
43
/** Remainder of the division of `X` by `Y`.
@@ -43,6 +46,7 @@ object float:
43
46
* ```
44
47
* @syntax markdown
45
48
*/
49
+ @ since(" 3.2" )
46
50
type % [+ X <: Float , + Y <: Float ] <: Float
47
51
48
52
/** Less-than comparison of two `Float` singleton types.
@@ -52,6 +56,7 @@ object float:
52
56
* ```
53
57
* @syntax markdown
54
58
*/
59
+ @ since(" 3.2" )
55
60
type < [+ X <: Float , + Y <: Float ] <: Boolean
56
61
57
62
/** Greater-than comparison of two `Float` singleton types.
@@ -61,6 +66,7 @@ object float:
61
66
* ```
62
67
* @syntax markdown
63
68
*/
69
+ @ since(" 3.2" )
64
70
type > [+ X <: Float , + Y <: Float ] <: Boolean
65
71
66
72
/** Greater-or-equal comparison of two `Float` singleton types.
@@ -70,6 +76,7 @@ object float:
70
76
* ```
71
77
* @syntax markdown
72
78
*/
79
+ @ since(" 3.2" )
73
80
type >= [+ X <: Float , + Y <: Float ] <: Boolean
74
81
75
82
/** Less-or-equal comparison of two `Float` singleton types.
@@ -79,6 +86,7 @@ object float:
79
86
* ```
80
87
* @syntax markdown
81
88
*/
89
+ @ since(" 3.2" )
82
90
type <= [+ X <: Float , + Y <: Float ] <: Boolean
83
91
84
92
/** Absolute value of an `Float` singleton type.
@@ -87,6 +95,7 @@ object float:
87
95
* ```
88
96
* @syntax markdown
89
97
*/
98
+ @ since(" 3.2" )
90
99
type Abs [+ X <: Float ] <: Float
91
100
92
101
/** Negation of an `Float` singleton type.
@@ -96,6 +105,7 @@ object float:
96
105
* ```
97
106
* @syntax markdown
98
107
*/
108
+ @ since(" 3.2" )
99
109
type Negate [+ X <: Float ] <: Float
100
110
101
111
/** Minimum of two `Float` singleton types.
@@ -104,6 +114,7 @@ object float:
104
114
* ```
105
115
* @syntax markdown
106
116
*/
117
+ @ since(" 3.2" )
107
118
type Min [+ X <: Float , + Y <: Float ] <: Float
108
119
109
120
/** Maximum of two `Float` singleton types.
@@ -112,6 +123,7 @@ object float:
112
123
* ```
113
124
* @syntax markdown
114
125
*/
126
+ @ since(" 3.2" )
115
127
type Max [+ X <: Float , + Y <: Float ] <: Float
116
128
117
129
/** Int conversion of a `Float` singleton type.
@@ -120,6 +132,7 @@ object float:
120
132
* ```
121
133
* @syntax markdown
122
134
*/
135
+ @ since(" 3.2" )
123
136
type ToInt [+ X <: Float ] <: Int
124
137
125
138
/** Long conversion of a `Float` singleton type.
@@ -128,6 +141,7 @@ object float:
128
141
* ```
129
142
* @syntax markdown
130
143
*/
144
+ @ since(" 3.2" )
131
145
type ToLong [+ X <: Float ] <: Long
132
146
133
147
/** Double conversion of a `Float` singleton type.
@@ -136,4 +150,5 @@ object float:
136
150
* ```
137
151
* @syntax markdown
138
152
*/
153
+ @ since(" 3.2" )
139
154
type ToDouble [+ X <: Float ] <: Double
0 commit comments