@@ -124,8 +124,57 @@ class Vec1i(x: Int) : Vec1t<Int>(x) {
124
124
}
125
125
126
126
127
+ // -- Specific binary arithmetic operators --
128
+
129
+ infix operator fun plus (b : Int ) = plus(Vec1i (), this , b)
130
+ infix operator fun plus (b : Vec1i ) = plus(Vec1i (), this , b.x)
131
+
132
+ fun plus (b : Int , res : Vec1i ) = plus(res, this , b)
133
+ fun plus (b : Vec1i , res : Vec1i ) = plus(res, this , b.x)
134
+
135
+ infix fun plus_ (b : Int ) = plus(this , this , b)
136
+ infix fun plus_ (b : Vec1i ) = plus(this , this , b.x)
137
+
138
+
139
+ infix operator fun minus (b : Int ) = minus(Vec1i (), this , b)
140
+ infix operator fun minus (b : Vec1i ) = minus(Vec1i (), this , b.x)
141
+
142
+ fun minus (b : Int , res : Vec1i ) = minus(res, this , b)
143
+ fun minus (b : Vec1i , res : Vec1i ) = minus(res, this , b.x)
144
+
145
+ infix fun minus_ (b : Int ) = minus(this , this , b)
146
+ infix fun minus_ (b : Vec1i ) = minus(this , this , b.x)
147
+
148
+
149
+ infix operator fun times (b : Int ) = times(Vec1i (), this , b)
150
+ infix operator fun times (b : Vec1i ) = times(Vec1i (), this , b.x)
151
+
152
+ fun times (b : Int , res : Vec1i ) = times(res, this , b)
153
+ fun times (b : Vec1i , res : Vec1i ) = times(res, this , b.x)
154
+
155
+ infix fun times_ (b : Int ) = times(this , this , b)
156
+ infix fun times_ (b : Vec1i ) = times(this , this , b.x)
157
+
158
+
159
+ infix operator fun div (b : Int ) = div(Vec1i (), this , b)
160
+ infix operator fun div (b : Vec1i ) = div(Vec1i (), this , b.x)
161
+
162
+ fun div (b : Int , res : Vec1i ) = div(res, this , b)
127
163
fun div (b : Vec1i , res : Vec1i ) = div(res, this , b.x)
128
164
165
+ infix fun div_ (b : Int ) = div(this , this , b)
166
+ infix fun div_ (b : Vec1i ) = div(this , this , b.x)
167
+
168
+
169
+ infix operator fun rem (b : Int ) = rem(Vec1i (), this , b)
170
+ infix operator fun rem (b : Vec1i ) = rem(Vec1i (), this , b.x)
171
+
172
+ fun rem (b : Int , res : Vec1i ) = rem(res, this , b)
173
+ fun rem (b : Vec1i , res : Vec1i ) = rem(res, this , b.x)
174
+
175
+ infix fun rem_ (b : Int ) = rem(this , this , b)
176
+ infix fun rem_ (b : Vec1i ) = rem(this , this , b.x)
177
+
129
178
130
179
override fun equals (other : Any? ) = other is Vec1i && this [0 ] == other[0 ]
131
180
override fun hashCode () = x.hashCode()
0 commit comments