/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec6s Subtract(Vec6s other) => new Vec6s( SaturateCast.ToInt16(Item0 - other.Item0), SaturateCast.ToInt16(Item1 - other.Item1), SaturateCast.ToInt16(Item2 - other.Item2), SaturateCast.ToInt16(Item3 - other.Item3), SaturateCast.ToInt16(Item4 - other.Item4), SaturateCast.ToInt16(Item5 - other.Item5));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec6s Add(Vec6s other) => new Vec6s( SaturateCast.ToInt16(Item0 + other.Item0), SaturateCast.ToInt16(Item1 + other.Item1), SaturateCast.ToInt16(Item2 + other.Item2), SaturateCast.ToInt16(Item3 + other.Item3), SaturateCast.ToInt16(Item4 + other.Item4), SaturateCast.ToInt16(Item5 + other.Item5));
/// <summary> /// this / alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec6s Divide(double alpha) => new Vec6s( SaturateCast.ToInt16(Item0 / alpha), SaturateCast.ToInt16(Item1 / alpha), SaturateCast.ToInt16(Item2 / alpha), SaturateCast.ToInt16(Item3 / alpha), SaturateCast.ToInt16(Item4 / alpha), SaturateCast.ToInt16(Item5 / alpha));
/// <summary> /// this * alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec6s Multiply(double alpha) => new Vec6s( SaturateCast.ToInt16(Item0 * alpha), SaturateCast.ToInt16(Item1 * alpha), SaturateCast.ToInt16(Item2 * alpha), SaturateCast.ToInt16(Item3 * alpha), SaturateCast.ToInt16(Item4 * alpha), SaturateCast.ToInt16(Item5 * alpha));
/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec4s Subtract(Vec4s other) => new Vec4s( SaturateCast.ToInt16(Item0 - other.Item0), SaturateCast.ToInt16(Item1 - other.Item1), SaturateCast.ToInt16(Item2 - other.Item2), SaturateCast.ToInt16(Item3 - other.Item3));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec4s Add(Vec4s other) => new Vec4s( SaturateCast.ToInt16(Item0 + other.Item0), SaturateCast.ToInt16(Item1 + other.Item1), SaturateCast.ToInt16(Item2 + other.Item2), SaturateCast.ToInt16(Item3 + other.Item3));
/// <summary> /// this / alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec2s Divide(double alpha) => new Vec2s( SaturateCast.ToInt16(Item0 / alpha), SaturateCast.ToInt16(Item1 / alpha));
/// <summary> /// this * alpha /// </summary> /// <param name="alpha"></param> /// <returns></returns> public Vec2s Multiply(double alpha) => new Vec2s( SaturateCast.ToInt16(Item0 * alpha), SaturateCast.ToInt16(Item1 * alpha));
/// <summary> /// this - other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2s Subtract(Vec2s other) => new Vec2s( SaturateCast.ToInt16(Item0 - other.Item0), SaturateCast.ToInt16(Item1 - other.Item1));
/// <summary> /// this + other /// </summary> /// <param name="other"></param> /// <returns></returns> public Vec2s Add(Vec2s other) => new Vec2s( SaturateCast.ToInt16(Item0 + other.Item0), SaturateCast.ToInt16(Item1 + other.Item1));