blob: afd51a4d432a47e4e6f2f56575690e0846886f7c [file] [log] [blame]
// Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
add<X extends num, Y extends int, Z extends double>(
num n, int i, double d, X x, Y y, Z z) {
var n_n = n + n;
var n_i = n + i;
var n_d = n + d;
var n_x = n + x;
var n_y = n + y;
var n_z = n + z;
var i_n = i + n;
var i_i = i + i;
var i_d = i + d;
var i_x = i + x;
var i_y = i + y;
var i_z = i + z;
var d_n = d + n;
var d_i = d + i;
var d_d = d + d;
var d_x = d + x;
var d_y = d + y;
var d_z = d + z;
var x_n = x + n;
var x_i = x + i;
var x_d = x + d;
var x_x = x + x;
var x_y = x + y;
var x_z = x + z;
var y_n = y + n;
var y_i = y + i;
var y_d = y + d;
var y_x = y + x;
var y_y = y + y;
var y_z = y + z;
var z_n = z + n;
var z_i = z + i;
var z_d = z + d;
var z_x = z + x;
var z_y = z + y;
var z_z = z + z;
}
sub<X extends num, Y extends int, Z extends double>(
num n, int i, double d, X x, Y y, Z z) {
var n_n = n - n;
var n_i = n - i;
var n_d = n - d;
var n_x = n - x;
var n_y = n - y;
var n_z = n - z;
var i_n = i - n;
var i_i = i - i;
var i_d = i - d;
var i_x = i - x;
var i_y = i - y;
var i_z = i - z;
var d_n = d - n;
var d_i = d - i;
var d_d = d - d;
var d_x = d - x;
var d_y = d - y;
var d_z = d - z;
var x_n = x - n;
var x_i = x - i;
var x_d = x - d;
var x_x = x - x;
var x_y = x - y;
var x_z = x - z;
var y_n = y - n;
var y_i = y - i;
var y_d = y - d;
var y_x = y - x;
var y_y = y - y;
var y_z = y - z;
var z_n = z - n;
var z_i = z - i;
var z_d = z - d;
var z_x = z - x;
var z_y = z - y;
var z_z = z - z;
}
mul<X extends num, Y extends int, Z extends double>(
num n, int i, double d, X x, Y y, Z z) {
var n_n = n * n;
var n_i = n * i;
var n_d = n * d;
var n_x = n * x;
var n_y = n * y;
var n_z = n * z;
var i_n = i * n;
var i_i = i * i;
var i_d = i * d;
var i_x = i * x;
var i_y = i * y;
var i_z = i * z;
var d_n = d * n;
var d_i = d * i;
var d_d = d * d;
var d_x = d * x;
var d_y = d * y;
var d_z = d * z;
var x_n = x * n;
var x_i = x * i;
var x_d = x * d;
var x_x = x * x;
var x_y = x * y;
var x_z = x * z;
var y_n = y * n;
var y_i = y * i;
var y_d = y * d;
var y_x = y * x;
var y_y = y * y;
var y_z = y * z;
var z_n = z * n;
var z_i = z * i;
var z_d = z * d;
var z_x = z * x;
var z_y = z * y;
var z_z = z * z;
}
mod<X extends num, Y extends int, Z extends double>(
num n, int i, double d, X x, Y y, Z z) {
var n_n = n % n;
var n_i = n % i;
var n_d = n % d;
var n_x = n % x;
var n_y = n % y;
var n_z = n % z;
var i_n = i % n;
var i_i = i % i;
var i_d = i % d;
var i_x = i % x;
var i_y = i % y;
var i_z = i % z;
var d_n = d % n;
var d_i = d % i;
var d_d = d % d;
var d_x = d % x;
var d_y = d % y;
var d_z = d % z;
var x_n = x % n;
var x_i = x % i;
var x_d = x % d;
var x_x = x % x;
var x_y = x % y;
var x_z = x % z;
var y_n = y % n;
var y_i = y % i;
var y_d = y % d;
var y_x = y % x;
var y_y = y % y;
var y_z = y % z;
var z_n = z % n;
var z_i = z % i;
var z_d = z % d;
var z_x = z % x;
var z_y = z % y;
var z_z = z % z;
}
remainder<X extends num, Y extends int, Z extends double>(
num n, int i, double d, X x, Y y, Z z) {
var n_n = n.remainder(n);
var n_i = n.remainder(i);
var n_d = n.remainder(d);
var n_x = n.remainder(x);
var n_y = n.remainder(y);
var n_z = n.remainder(z);
var i_n = i.remainder(n);
var i_i = i.remainder(i);
var i_d = i.remainder(d);
var i_x = i.remainder(x);
var i_y = i.remainder(y);
var i_z = i.remainder(z);
var d_n = d.remainder(n);
var d_i = d.remainder(i);
var d_d = d.remainder(d);
var d_x = d.remainder(x);
var d_y = d.remainder(y);
var d_z = d.remainder(z);
var x_n = x.remainder(n);
var x_i = x.remainder(i);
var x_d = x.remainder(d);
var x_x = x.remainder(x);
var x_y = x.remainder(y);
var x_z = x.remainder(z);
var y_n = y.remainder(n);
var y_i = y.remainder(i);
var y_d = y.remainder(d);
var y_x = y.remainder(x);
var y_y = y.remainder(y);
var y_z = y.remainder(z);
var z_n = z.remainder(n);
var z_i = z.remainder(i);
var z_d = z.remainder(d);
var z_x = z.remainder(x);
var z_y = z.remainder(y);
var z_z = z.remainder(z);
}
clamp<X extends num, Y extends int, Z extends double>(
num n, int i, double d, X x, Y y, Z z) {
var n_n_n = n.clamp(n, n);
var n_i_n = n.clamp(i, n);
var n_d_n = n.clamp(d, n);
var n_x_n = n.clamp(x, n);
var n_y_n = n.clamp(y, n);
var n_z_n = n.clamp(z, n);
var n_n_i = n.clamp(n, i);
var n_i_i = n.clamp(i, i);
var n_d_i = n.clamp(d, i);
var n_x_i = n.clamp(x, i);
var n_y_i = n.clamp(y, i);
var n_z_i = n.clamp(z, i);
var n_n_d = n.clamp(n, d);
var n_i_d = n.clamp(i, d);
var n_d_d = n.clamp(d, d);
var n_x_d = n.clamp(x, d);
var n_y_d = n.clamp(y, d);
var n_z_d = n.clamp(z, d);
var n_n_x = n.clamp(n, x);
var n_i_x = n.clamp(i, x);
var n_d_x = n.clamp(d, x);
var n_x_x = n.clamp(x, x);
var n_y_x = n.clamp(y, x);
var n_z_x = n.clamp(z, x);
var n_n_y = n.clamp(n, y);
var n_i_y = n.clamp(i, y);
var n_d_y = n.clamp(d, y);
var n_x_y = n.clamp(x, y);
var n_y_y = n.clamp(y, y);
var n_z_y = n.clamp(z, y);
var n_n_z = n.clamp(n, z);
var n_i_z = n.clamp(i, z);
var n_d_z = n.clamp(d, z);
var n_x_z = n.clamp(x, z);
var n_y_z = n.clamp(y, z);
var n_z_z = n.clamp(z, z);
var i_n_n = i.clamp(n, n);
var i_i_n = i.clamp(i, n);
var i_d_n = i.clamp(d, n);
var i_x_n = i.clamp(x, n);
var i_y_n = i.clamp(y, n);
var i_z_n = i.clamp(z, n);
var i_n_i = i.clamp(n, i);
var i_i_i = i.clamp(i, i);
var i_d_i = i.clamp(d, i);
var i_x_i = i.clamp(x, i);
var i_y_i = i.clamp(y, i);
var i_z_i = i.clamp(z, i);
var i_n_d = i.clamp(n, d);
var i_i_d = i.clamp(i, d);
var i_d_d = i.clamp(d, d);
var i_x_d = i.clamp(x, d);
var i_y_d = i.clamp(y, d);
var i_z_d = i.clamp(z, d);
var i_n_x = i.clamp(n, x);
var i_i_x = i.clamp(i, x);
var i_d_x = i.clamp(d, x);
var i_x_x = i.clamp(x, x);
var i_y_x = i.clamp(y, x);
var i_z_x = i.clamp(z, x);
var i_n_y = i.clamp(n, y);
var i_i_y = i.clamp(i, y);
var i_d_y = i.clamp(d, y);
var i_x_y = i.clamp(x, y);
var i_y_y = i.clamp(y, y);
var i_z_y = i.clamp(z, y);
var i_n_z = i.clamp(n, z);
var i_i_z = i.clamp(i, z);
var i_d_z = i.clamp(d, z);
var i_x_z = i.clamp(x, z);
var i_y_z = i.clamp(y, z);
var i_z_z = i.clamp(z, z);
var d_n_n = d.clamp(n, n);
var d_i_n = d.clamp(i, n);
var d_d_n = d.clamp(d, n);
var d_x_n = d.clamp(x, n);
var d_y_n = d.clamp(y, n);
var d_z_n = d.clamp(z, n);
var d_n_i = d.clamp(n, i);
var d_i_i = d.clamp(i, i);
var d_d_i = d.clamp(d, i);
var d_x_i = d.clamp(x, i);
var d_y_i = d.clamp(y, i);
var d_z_i = d.clamp(z, i);
var d_n_d = d.clamp(n, d);
var d_i_d = d.clamp(i, d);
var d_d_d = d.clamp(d, d);
var d_x_d = d.clamp(x, d);
var d_y_d = d.clamp(y, d);
var d_z_d = d.clamp(z, d);
var d_n_x = d.clamp(n, x);
var d_i_x = d.clamp(i, x);
var d_d_x = d.clamp(d, x);
var d_x_x = d.clamp(x, x);
var d_y_x = d.clamp(y, x);
var d_z_x = d.clamp(z, x);
var d_n_y = d.clamp(n, y);
var d_i_y = d.clamp(i, y);
var d_d_y = d.clamp(d, y);
var d_x_y = d.clamp(x, y);
var d_y_y = d.clamp(y, y);
var d_z_y = d.clamp(z, y);
var d_n_z = d.clamp(n, z);
var d_i_z = d.clamp(i, z);
var d_d_z = d.clamp(d, z);
var d_x_z = d.clamp(x, z);
var d_y_z = d.clamp(y, z);
var d_z_z = d.clamp(z, z);
var x_n_n = x.clamp(n, n);
var x_i_n = x.clamp(i, n);
var x_d_n = x.clamp(d, n);
var x_x_n = x.clamp(x, n);
var x_y_n = x.clamp(y, n);
var x_z_n = x.clamp(z, n);
var x_n_i = x.clamp(n, i);
var x_i_i = x.clamp(i, i);
var x_d_i = x.clamp(d, i);
var x_x_i = x.clamp(x, i);
var x_y_i = x.clamp(y, i);
var x_z_i = x.clamp(z, i);
var x_n_d = x.clamp(n, d);
var x_i_d = x.clamp(i, d);
var x_d_d = x.clamp(d, d);
var x_x_d = x.clamp(x, d);
var x_y_d = x.clamp(y, d);
var x_z_d = x.clamp(z, d);
var x_n_x = x.clamp(n, x);
var x_i_x = x.clamp(i, x);
var x_d_x = x.clamp(d, x);
var x_x_x = x.clamp(x, x);
var x_y_x = x.clamp(y, x);
var x_z_x = x.clamp(z, x);
var x_n_y = x.clamp(n, y);
var x_i_y = x.clamp(i, y);
var x_d_y = x.clamp(d, y);
var x_x_y = x.clamp(x, y);
var x_y_y = x.clamp(y, y);
var x_z_y = x.clamp(z, y);
var x_n_z = x.clamp(n, z);
var x_i_z = x.clamp(i, z);
var x_d_z = x.clamp(d, z);
var x_x_z = x.clamp(x, z);
var x_y_z = x.clamp(y, z);
var x_z_z = x.clamp(z, z);
var y_n_n = y.clamp(n, n);
var y_i_n = y.clamp(i, n);
var y_d_n = y.clamp(d, n);
var y_x_n = y.clamp(x, n);
var y_y_n = y.clamp(y, n);
var y_z_n = y.clamp(z, n);
var y_n_i = y.clamp(n, i);
var y_i_i = y.clamp(i, i);
var y_d_i = y.clamp(d, i);
var y_x_i = y.clamp(x, i);
var y_y_i = y.clamp(y, i);
var y_z_i = y.clamp(z, i);
var y_n_d = y.clamp(n, d);
var y_i_d = y.clamp(i, d);
var y_d_d = y.clamp(d, d);
var y_x_d = y.clamp(x, d);
var y_y_d = y.clamp(y, d);
var y_z_d = y.clamp(z, d);
var y_n_x = y.clamp(n, x);
var y_i_x = y.clamp(i, x);
var y_d_x = y.clamp(d, x);
var y_x_x = y.clamp(x, x);
var y_y_x = y.clamp(y, x);
var y_z_x = y.clamp(z, x);
var y_n_y = y.clamp(n, y);
var y_i_y = y.clamp(i, y);
var y_d_y = y.clamp(d, y);
var y_x_y = y.clamp(x, y);
var y_y_y = y.clamp(y, y);
var y_z_y = y.clamp(z, y);
var y_n_z = y.clamp(n, z);
var y_i_z = y.clamp(i, z);
var y_d_z = y.clamp(d, z);
var y_x_z = y.clamp(x, z);
var y_y_z = y.clamp(y, z);
var y_z_z = y.clamp(z, z);
var z_n_n = z.clamp(n, n);
var z_i_n = z.clamp(i, n);
var z_d_n = z.clamp(d, n);
var z_x_n = z.clamp(x, n);
var z_y_n = z.clamp(y, n);
var z_z_n = z.clamp(z, n);
var z_n_i = z.clamp(n, i);
var z_i_i = z.clamp(i, i);
var z_d_i = z.clamp(d, i);
var z_x_i = z.clamp(x, i);
var z_y_i = z.clamp(y, i);
var z_z_i = z.clamp(z, i);
var z_n_d = z.clamp(n, d);
var z_i_d = z.clamp(i, d);
var z_d_d = z.clamp(d, d);
var z_x_d = z.clamp(x, d);
var z_y_d = z.clamp(y, d);
var z_z_d = z.clamp(z, d);
var z_n_x = z.clamp(n, x);
var z_i_x = z.clamp(i, x);
var z_d_x = z.clamp(d, x);
var z_x_x = z.clamp(x, x);
var z_y_x = z.clamp(y, x);
var z_z_x = z.clamp(z, x);
var z_n_y = z.clamp(n, y);
var z_i_y = z.clamp(i, y);
var z_d_y = z.clamp(d, y);
var z_x_y = z.clamp(x, y);
var z_y_y = z.clamp(y, y);
var z_z_y = z.clamp(z, y);
var z_n_z = z.clamp(n, z);
var z_i_z = z.clamp(i, z);
var z_d_z = z.clamp(d, z);
var z_x_z = z.clamp(x, z);
var z_y_z = z.clamp(y, z);
var z_z_z = z.clamp(z, z);
}
main() {}