Skip to content

Instantly share code, notes, and snippets.

@thygrrr
Last active November 24, 2023 14:38
Show Gist options
  • Save thygrrr/29efef0e87c002e241bf7eb65a385cc8 to your computer and use it in GitHub Desktop.
Save thygrrr/29efef0e87c002e241bf7eb65a385cc8 to your computer and use it in GitHub Desktop.
I typed up some Swizzles for y'all!
This file has been truncated, but you can view the full file.
//SPDX-License-Identifier: Unlicense
using UnityEngine;
using Unity.Mathematics;
using System.Runtime.CompilerServices;
// ReSharper disable IdentifierTypo
// ReSharper disable InconsistentNaming
namespace Tiger.Swizzles
{
public static class VectorToFloatSwizzles
{
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0x(this Vector2 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0y(this Vector2 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1x(this Vector2 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1y(this Vector2 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fx0(this Vector2 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fx1(this Vector2 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxx(this Vector2 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxy(this Vector2 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fy0(this Vector2 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fy1(this Vector2 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyx(this Vector2 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyy(this Vector2 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0x(this Vector3 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0y(this Vector3 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0z(this Vector3 v) => new(0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1x(this Vector3 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1y(this Vector3 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1z(this Vector3 v) => new(1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fx0(this Vector3 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fx1(this Vector3 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxx(this Vector3 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxy(this Vector3 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxz(this Vector3 v) => new(v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fy0(this Vector3 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fy1(this Vector3 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyx(this Vector3 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyy(this Vector3 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyz(this Vector3 v) => new(v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fz0(this Vector3 v) => new(v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fz1(this Vector3 v) => new(v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzx(this Vector3 v) => new(v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzy(this Vector3 v) => new(v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzz(this Vector3 v) => new(v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0x(this Vector4 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0y(this Vector4 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0z(this Vector4 v) => new(0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f0w(this Vector4 v) => new(0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1x(this Vector4 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1y(this Vector4 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1z(this Vector4 v) => new(1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 f1w(this Vector4 v) => new(1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fx0(this Vector4 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fx1(this Vector4 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxx(this Vector4 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxy(this Vector4 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxz(this Vector4 v) => new(v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fxw(this Vector4 v) => new(v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fy0(this Vector4 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fy1(this Vector4 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyx(this Vector4 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyy(this Vector4 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyz(this Vector4 v) => new(v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fyw(this Vector4 v) => new(v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fz0(this Vector4 v) => new(v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fz1(this Vector4 v) => new(v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzx(this Vector4 v) => new(v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzy(this Vector4 v) => new(v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzz(this Vector4 v) => new(v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fzw(this Vector4 v) => new(v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fw0(this Vector4 v) => new(v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fw1(this Vector4 v) => new(v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fwx(this Vector4 v) => new(v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fwy(this Vector4 v) => new(v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fwz(this Vector4 v) => new(v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float2 fww(this Vector4 v) => new(v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00x(this Vector2 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00y(this Vector2 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01x(this Vector2 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01y(this Vector2 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0x0(this Vector2 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0x1(this Vector2 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xx(this Vector2 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xy(this Vector2 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0y0(this Vector2 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0y1(this Vector2 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yx(this Vector2 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yy(this Vector2 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10x(this Vector2 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10y(this Vector2 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11x(this Vector2 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11y(this Vector2 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1x0(this Vector2 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1x1(this Vector2 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xx(this Vector2 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xy(this Vector2 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1y0(this Vector2 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1y1(this Vector2 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yx(this Vector2 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yy(this Vector2 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx00(this Vector2 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx01(this Vector2 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0x(this Vector2 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0y(this Vector2 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx10(this Vector2 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx11(this Vector2 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1x(this Vector2 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1y(this Vector2 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxx0(this Vector2 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxx1(this Vector2 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxx(this Vector2 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxy(this Vector2 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxy0(this Vector2 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxy1(this Vector2 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyx(this Vector2 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyy(this Vector2 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy00(this Vector2 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy01(this Vector2 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0x(this Vector2 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0y(this Vector2 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy10(this Vector2 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy11(this Vector2 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1x(this Vector2 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1y(this Vector2 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyx0(this Vector2 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyx1(this Vector2 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxx(this Vector2 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxy(this Vector2 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyy0(this Vector2 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyy1(this Vector2 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyx(this Vector2 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyy(this Vector2 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00x(this Vector3 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00y(this Vector3 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00z(this Vector3 v) => new(0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01x(this Vector3 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01y(this Vector3 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01z(this Vector3 v) => new(0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0x0(this Vector3 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0x1(this Vector3 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xx(this Vector3 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xy(this Vector3 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xz(this Vector3 v) => new(0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0y0(this Vector3 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0y1(this Vector3 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yx(this Vector3 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yy(this Vector3 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yz(this Vector3 v) => new(0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0z0(this Vector3 v) => new(0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0z1(this Vector3 v) => new(0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zx(this Vector3 v) => new(0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zy(this Vector3 v) => new(0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zz(this Vector3 v) => new(0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10x(this Vector3 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10y(this Vector3 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10z(this Vector3 v) => new(1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11x(this Vector3 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11y(this Vector3 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11z(this Vector3 v) => new(1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1x0(this Vector3 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1x1(this Vector3 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xx(this Vector3 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xy(this Vector3 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xz(this Vector3 v) => new(1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1y0(this Vector3 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1y1(this Vector3 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yx(this Vector3 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yy(this Vector3 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yz(this Vector3 v) => new(1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1z0(this Vector3 v) => new(1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1z1(this Vector3 v) => new(1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zx(this Vector3 v) => new(1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zy(this Vector3 v) => new(1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zz(this Vector3 v) => new(1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx00(this Vector3 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx01(this Vector3 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0x(this Vector3 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0y(this Vector3 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0z(this Vector3 v) => new(v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx10(this Vector3 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx11(this Vector3 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1x(this Vector3 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1y(this Vector3 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1z(this Vector3 v) => new(v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxx0(this Vector3 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxx1(this Vector3 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxx(this Vector3 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxy(this Vector3 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxz(this Vector3 v) => new(v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxy0(this Vector3 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxy1(this Vector3 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyx(this Vector3 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyy(this Vector3 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyz(this Vector3 v) => new(v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxz0(this Vector3 v) => new(v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxz1(this Vector3 v) => new(v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzx(this Vector3 v) => new(v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzy(this Vector3 v) => new(v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzz(this Vector3 v) => new(v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy00(this Vector3 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy01(this Vector3 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0x(this Vector3 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0y(this Vector3 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0z(this Vector3 v) => new(v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy10(this Vector3 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy11(this Vector3 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1x(this Vector3 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1y(this Vector3 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1z(this Vector3 v) => new(v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyx0(this Vector3 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyx1(this Vector3 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxx(this Vector3 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxy(this Vector3 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxz(this Vector3 v) => new(v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyy0(this Vector3 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyy1(this Vector3 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyx(this Vector3 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyy(this Vector3 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyz(this Vector3 v) => new(v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyz0(this Vector3 v) => new(v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyz1(this Vector3 v) => new(v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzx(this Vector3 v) => new(v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzy(this Vector3 v) => new(v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzz(this Vector3 v) => new(v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz00(this Vector3 v) => new(v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz01(this Vector3 v) => new(v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0x(this Vector3 v) => new(v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0y(this Vector3 v) => new(v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0z(this Vector3 v) => new(v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz10(this Vector3 v) => new(v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz11(this Vector3 v) => new(v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1x(this Vector3 v) => new(v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1y(this Vector3 v) => new(v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1z(this Vector3 v) => new(v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzx0(this Vector3 v) => new(v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzx1(this Vector3 v) => new(v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxx(this Vector3 v) => new(v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxy(this Vector3 v) => new(v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxz(this Vector3 v) => new(v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzy0(this Vector3 v) => new(v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzy1(this Vector3 v) => new(v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyx(this Vector3 v) => new(v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyy(this Vector3 v) => new(v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyz(this Vector3 v) => new(v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzz0(this Vector3 v) => new(v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzz1(this Vector3 v) => new(v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzx(this Vector3 v) => new(v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzy(this Vector3 v) => new(v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzz(this Vector3 v) => new(v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00x(this Vector4 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00y(this Vector4 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00z(this Vector4 v) => new(0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f00w(this Vector4 v) => new(0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01x(this Vector4 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01y(this Vector4 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01z(this Vector4 v) => new(0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f01w(this Vector4 v) => new(0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0x0(this Vector4 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0x1(this Vector4 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xx(this Vector4 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xy(this Vector4 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xz(this Vector4 v) => new(0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0xw(this Vector4 v) => new(0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0y0(this Vector4 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0y1(this Vector4 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yx(this Vector4 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yy(this Vector4 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yz(this Vector4 v) => new(0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0yw(this Vector4 v) => new(0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0z0(this Vector4 v) => new(0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0z1(this Vector4 v) => new(0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zx(this Vector4 v) => new(0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zy(this Vector4 v) => new(0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zz(this Vector4 v) => new(0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0zw(this Vector4 v) => new(0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0w0(this Vector4 v) => new(0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0w1(this Vector4 v) => new(0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0wx(this Vector4 v) => new(0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0wy(this Vector4 v) => new(0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0wz(this Vector4 v) => new(0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f0ww(this Vector4 v) => new(0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10x(this Vector4 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10y(this Vector4 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10z(this Vector4 v) => new(1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f10w(this Vector4 v) => new(1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11x(this Vector4 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11y(this Vector4 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11z(this Vector4 v) => new(1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f11w(this Vector4 v) => new(1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1x0(this Vector4 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1x1(this Vector4 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xx(this Vector4 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xy(this Vector4 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xz(this Vector4 v) => new(1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1xw(this Vector4 v) => new(1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1y0(this Vector4 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1y1(this Vector4 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yx(this Vector4 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yy(this Vector4 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yz(this Vector4 v) => new(1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1yw(this Vector4 v) => new(1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1z0(this Vector4 v) => new(1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1z1(this Vector4 v) => new(1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zx(this Vector4 v) => new(1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zy(this Vector4 v) => new(1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zz(this Vector4 v) => new(1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1zw(this Vector4 v) => new(1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1w0(this Vector4 v) => new(1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1w1(this Vector4 v) => new(1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1wx(this Vector4 v) => new(1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1wy(this Vector4 v) => new(1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1wz(this Vector4 v) => new(1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 f1ww(this Vector4 v) => new(1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx00(this Vector4 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx01(this Vector4 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0x(this Vector4 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0y(this Vector4 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0z(this Vector4 v) => new(v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx0w(this Vector4 v) => new(v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx10(this Vector4 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx11(this Vector4 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1x(this Vector4 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1y(this Vector4 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1z(this Vector4 v) => new(v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fx1w(this Vector4 v) => new(v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxx0(this Vector4 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxx1(this Vector4 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxx(this Vector4 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxy(this Vector4 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxz(this Vector4 v) => new(v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxxw(this Vector4 v) => new(v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxy0(this Vector4 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxy1(this Vector4 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyx(this Vector4 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyy(this Vector4 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyz(this Vector4 v) => new(v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxyw(this Vector4 v) => new(v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxz0(this Vector4 v) => new(v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxz1(this Vector4 v) => new(v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzx(this Vector4 v) => new(v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzy(this Vector4 v) => new(v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzz(this Vector4 v) => new(v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxzw(this Vector4 v) => new(v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxw0(this Vector4 v) => new(v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxw1(this Vector4 v) => new(v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxwx(this Vector4 v) => new(v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxwy(this Vector4 v) => new(v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxwz(this Vector4 v) => new(v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fxww(this Vector4 v) => new(v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy00(this Vector4 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy01(this Vector4 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0x(this Vector4 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0y(this Vector4 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0z(this Vector4 v) => new(v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy0w(this Vector4 v) => new(v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy10(this Vector4 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy11(this Vector4 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1x(this Vector4 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1y(this Vector4 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1z(this Vector4 v) => new(v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fy1w(this Vector4 v) => new(v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyx0(this Vector4 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyx1(this Vector4 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxx(this Vector4 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxy(this Vector4 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxz(this Vector4 v) => new(v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyxw(this Vector4 v) => new(v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyy0(this Vector4 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyy1(this Vector4 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyx(this Vector4 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyy(this Vector4 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyz(this Vector4 v) => new(v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyyw(this Vector4 v) => new(v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyz0(this Vector4 v) => new(v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyz1(this Vector4 v) => new(v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzx(this Vector4 v) => new(v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzy(this Vector4 v) => new(v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzz(this Vector4 v) => new(v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyzw(this Vector4 v) => new(v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyw0(this Vector4 v) => new(v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyw1(this Vector4 v) => new(v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fywx(this Vector4 v) => new(v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fywy(this Vector4 v) => new(v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fywz(this Vector4 v) => new(v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fyww(this Vector4 v) => new(v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz00(this Vector4 v) => new(v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz01(this Vector4 v) => new(v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0x(this Vector4 v) => new(v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0y(this Vector4 v) => new(v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0z(this Vector4 v) => new(v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz0w(this Vector4 v) => new(v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz10(this Vector4 v) => new(v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz11(this Vector4 v) => new(v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1x(this Vector4 v) => new(v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1y(this Vector4 v) => new(v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1z(this Vector4 v) => new(v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fz1w(this Vector4 v) => new(v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzx0(this Vector4 v) => new(v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzx1(this Vector4 v) => new(v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxx(this Vector4 v) => new(v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxy(this Vector4 v) => new(v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxz(this Vector4 v) => new(v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzxw(this Vector4 v) => new(v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzy0(this Vector4 v) => new(v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzy1(this Vector4 v) => new(v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyx(this Vector4 v) => new(v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyy(this Vector4 v) => new(v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyz(this Vector4 v) => new(v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzyw(this Vector4 v) => new(v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzz0(this Vector4 v) => new(v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzz1(this Vector4 v) => new(v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzx(this Vector4 v) => new(v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzy(this Vector4 v) => new(v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzz(this Vector4 v) => new(v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzzw(this Vector4 v) => new(v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzw0(this Vector4 v) => new(v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzw1(this Vector4 v) => new(v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzwx(this Vector4 v) => new(v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzwy(this Vector4 v) => new(v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzwz(this Vector4 v) => new(v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fzww(this Vector4 v) => new(v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw00(this Vector4 v) => new(v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw01(this Vector4 v) => new(v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw0x(this Vector4 v) => new(v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw0y(this Vector4 v) => new(v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw0z(this Vector4 v) => new(v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw0w(this Vector4 v) => new(v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw10(this Vector4 v) => new(v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw11(this Vector4 v) => new(v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw1x(this Vector4 v) => new(v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw1y(this Vector4 v) => new(v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw1z(this Vector4 v) => new(v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fw1w(this Vector4 v) => new(v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwx0(this Vector4 v) => new(v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwx1(this Vector4 v) => new(v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwxx(this Vector4 v) => new(v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwxy(this Vector4 v) => new(v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwxz(this Vector4 v) => new(v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwxw(this Vector4 v) => new(v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwy0(this Vector4 v) => new(v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwy1(this Vector4 v) => new(v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwyx(this Vector4 v) => new(v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwyy(this Vector4 v) => new(v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwyz(this Vector4 v) => new(v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwyw(this Vector4 v) => new(v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwz0(this Vector4 v) => new(v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwz1(this Vector4 v) => new(v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwzx(this Vector4 v) => new(v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwzy(this Vector4 v) => new(v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwzz(this Vector4 v) => new(v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwzw(this Vector4 v) => new(v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fww0(this Vector4 v) => new(v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fww1(this Vector4 v) => new(v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwwx(this Vector4 v) => new(v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwwy(this Vector4 v) => new(v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwwz(this Vector4 v) => new(v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float3 fwww(this Vector4 v) => new(v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000x(this Vector2 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000y(this Vector2 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001x(this Vector2 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001y(this Vector2 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00x0(this Vector2 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00x1(this Vector2 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xx(this Vector2 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xy(this Vector2 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00y0(this Vector2 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00y1(this Vector2 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yx(this Vector2 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yy(this Vector2 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010x(this Vector2 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010y(this Vector2 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011x(this Vector2 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011y(this Vector2 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01x0(this Vector2 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01x1(this Vector2 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xx(this Vector2 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xy(this Vector2 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01y0(this Vector2 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01y1(this Vector2 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yx(this Vector2 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yy(this Vector2 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x00(this Vector2 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x01(this Vector2 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0x(this Vector2 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0y(this Vector2 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x10(this Vector2 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x11(this Vector2 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1x(this Vector2 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1y(this Vector2 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xx0(this Vector2 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xx1(this Vector2 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxx(this Vector2 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxy(this Vector2 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xy0(this Vector2 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xy1(this Vector2 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyx(this Vector2 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyy(this Vector2 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y00(this Vector2 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y01(this Vector2 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0x(this Vector2 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0y(this Vector2 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y10(this Vector2 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y11(this Vector2 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1x(this Vector2 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1y(this Vector2 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yx0(this Vector2 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yx1(this Vector2 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxx(this Vector2 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxy(this Vector2 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yy0(this Vector2 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yy1(this Vector2 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyx(this Vector2 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyy(this Vector2 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100x(this Vector2 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100y(this Vector2 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101x(this Vector2 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101y(this Vector2 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10x0(this Vector2 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10x1(this Vector2 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xx(this Vector2 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xy(this Vector2 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10y0(this Vector2 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10y1(this Vector2 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yx(this Vector2 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yy(this Vector2 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110x(this Vector2 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110y(this Vector2 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111x(this Vector2 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111y(this Vector2 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11x0(this Vector2 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11x1(this Vector2 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xx(this Vector2 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xy(this Vector2 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11y0(this Vector2 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11y1(this Vector2 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yx(this Vector2 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yy(this Vector2 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x00(this Vector2 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x01(this Vector2 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0x(this Vector2 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0y(this Vector2 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x10(this Vector2 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x11(this Vector2 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1x(this Vector2 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1y(this Vector2 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xx0(this Vector2 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xx1(this Vector2 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxx(this Vector2 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxy(this Vector2 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xy0(this Vector2 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xy1(this Vector2 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyx(this Vector2 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyy(this Vector2 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y00(this Vector2 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y01(this Vector2 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0x(this Vector2 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0y(this Vector2 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y10(this Vector2 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y11(this Vector2 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1x(this Vector2 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1y(this Vector2 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yx0(this Vector2 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yx1(this Vector2 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxx(this Vector2 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxy(this Vector2 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yy0(this Vector2 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yy1(this Vector2 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyx(this Vector2 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyy(this Vector2 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx000(this Vector2 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx001(this Vector2 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00x(this Vector2 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00y(this Vector2 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx010(this Vector2 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx011(this Vector2 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01x(this Vector2 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01y(this Vector2 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0x0(this Vector2 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0x1(this Vector2 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xx(this Vector2 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xy(this Vector2 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0y0(this Vector2 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0y1(this Vector2 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yx(this Vector2 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yy(this Vector2 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx100(this Vector2 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx101(this Vector2 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10x(this Vector2 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10y(this Vector2 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx110(this Vector2 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx111(this Vector2 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11x(this Vector2 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11y(this Vector2 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1x0(this Vector2 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1x1(this Vector2 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xx(this Vector2 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xy(this Vector2 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1y0(this Vector2 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1y1(this Vector2 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yx(this Vector2 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yy(this Vector2 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx00(this Vector2 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx01(this Vector2 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0x(this Vector2 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0y(this Vector2 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx10(this Vector2 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx11(this Vector2 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1x(this Vector2 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1y(this Vector2 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxx0(this Vector2 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxx1(this Vector2 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxx(this Vector2 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxy(this Vector2 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxy0(this Vector2 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxy1(this Vector2 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyx(this Vector2 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyy(this Vector2 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy00(this Vector2 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy01(this Vector2 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0x(this Vector2 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0y(this Vector2 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy10(this Vector2 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy11(this Vector2 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1x(this Vector2 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1y(this Vector2 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyx0(this Vector2 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyx1(this Vector2 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxx(this Vector2 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxy(this Vector2 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyy0(this Vector2 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyy1(this Vector2 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyx(this Vector2 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyy(this Vector2 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy000(this Vector2 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy001(this Vector2 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00x(this Vector2 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00y(this Vector2 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy010(this Vector2 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy011(this Vector2 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01x(this Vector2 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01y(this Vector2 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0x0(this Vector2 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0x1(this Vector2 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xx(this Vector2 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xy(this Vector2 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0y0(this Vector2 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0y1(this Vector2 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yx(this Vector2 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yy(this Vector2 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy100(this Vector2 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy101(this Vector2 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10x(this Vector2 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10y(this Vector2 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy110(this Vector2 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy111(this Vector2 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11x(this Vector2 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11y(this Vector2 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1x0(this Vector2 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1x1(this Vector2 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xx(this Vector2 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xy(this Vector2 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1y0(this Vector2 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1y1(this Vector2 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yx(this Vector2 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yy(this Vector2 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx00(this Vector2 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx01(this Vector2 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0x(this Vector2 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0y(this Vector2 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx10(this Vector2 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx11(this Vector2 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1x(this Vector2 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1y(this Vector2 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxx0(this Vector2 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxx1(this Vector2 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxx(this Vector2 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxy(this Vector2 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxy0(this Vector2 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxy1(this Vector2 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyx(this Vector2 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyy(this Vector2 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy00(this Vector2 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy01(this Vector2 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0x(this Vector2 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0y(this Vector2 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy10(this Vector2 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy11(this Vector2 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1x(this Vector2 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1y(this Vector2 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyx0(this Vector2 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyx1(this Vector2 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxx(this Vector2 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxy(this Vector2 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyy0(this Vector2 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyy1(this Vector2 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyx(this Vector2 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyy(this Vector2 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000x(this Vector3 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000y(this Vector3 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000z(this Vector3 v) => new(0, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001x(this Vector3 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001y(this Vector3 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001z(this Vector3 v) => new(0, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00x0(this Vector3 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00x1(this Vector3 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xx(this Vector3 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xy(this Vector3 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xz(this Vector3 v) => new(0, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00y0(this Vector3 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00y1(this Vector3 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yx(this Vector3 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yy(this Vector3 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yz(this Vector3 v) => new(0, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00z0(this Vector3 v) => new(0, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00z1(this Vector3 v) => new(0, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zx(this Vector3 v) => new(0, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zy(this Vector3 v) => new(0, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zz(this Vector3 v) => new(0, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010x(this Vector3 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010y(this Vector3 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010z(this Vector3 v) => new(0, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011x(this Vector3 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011y(this Vector3 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011z(this Vector3 v) => new(0, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01x0(this Vector3 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01x1(this Vector3 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xx(this Vector3 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xy(this Vector3 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xz(this Vector3 v) => new(0, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01y0(this Vector3 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01y1(this Vector3 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yx(this Vector3 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yy(this Vector3 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yz(this Vector3 v) => new(0, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01z0(this Vector3 v) => new(0, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01z1(this Vector3 v) => new(0, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zx(this Vector3 v) => new(0, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zy(this Vector3 v) => new(0, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zz(this Vector3 v) => new(0, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x00(this Vector3 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x01(this Vector3 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0x(this Vector3 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0y(this Vector3 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0z(this Vector3 v) => new(0, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x10(this Vector3 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x11(this Vector3 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1x(this Vector3 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1y(this Vector3 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1z(this Vector3 v) => new(0, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xx0(this Vector3 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xx1(this Vector3 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxx(this Vector3 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxy(this Vector3 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxz(this Vector3 v) => new(0, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xy0(this Vector3 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xy1(this Vector3 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyx(this Vector3 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyy(this Vector3 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyz(this Vector3 v) => new(0, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xz0(this Vector3 v) => new(0, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xz1(this Vector3 v) => new(0, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzx(this Vector3 v) => new(0, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzy(this Vector3 v) => new(0, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzz(this Vector3 v) => new(0, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y00(this Vector3 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y01(this Vector3 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0x(this Vector3 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0y(this Vector3 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0z(this Vector3 v) => new(0, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y10(this Vector3 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y11(this Vector3 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1x(this Vector3 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1y(this Vector3 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1z(this Vector3 v) => new(0, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yx0(this Vector3 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yx1(this Vector3 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxx(this Vector3 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxy(this Vector3 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxz(this Vector3 v) => new(0, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yy0(this Vector3 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yy1(this Vector3 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyx(this Vector3 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyy(this Vector3 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyz(this Vector3 v) => new(0, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yz0(this Vector3 v) => new(0, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yz1(this Vector3 v) => new(0, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzx(this Vector3 v) => new(0, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzy(this Vector3 v) => new(0, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzz(this Vector3 v) => new(0, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z00(this Vector3 v) => new(0, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z01(this Vector3 v) => new(0, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0x(this Vector3 v) => new(0, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0y(this Vector3 v) => new(0, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0z(this Vector3 v) => new(0, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z10(this Vector3 v) => new(0, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z11(this Vector3 v) => new(0, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1x(this Vector3 v) => new(0, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1y(this Vector3 v) => new(0, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1z(this Vector3 v) => new(0, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zx0(this Vector3 v) => new(0, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zx1(this Vector3 v) => new(0, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxx(this Vector3 v) => new(0, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxy(this Vector3 v) => new(0, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxz(this Vector3 v) => new(0, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zy0(this Vector3 v) => new(0, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zy1(this Vector3 v) => new(0, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyx(this Vector3 v) => new(0, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyy(this Vector3 v) => new(0, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyz(this Vector3 v) => new(0, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zz0(this Vector3 v) => new(0, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zz1(this Vector3 v) => new(0, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzx(this Vector3 v) => new(0, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzy(this Vector3 v) => new(0, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzz(this Vector3 v) => new(0, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100x(this Vector3 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100y(this Vector3 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100z(this Vector3 v) => new(1, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101x(this Vector3 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101y(this Vector3 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101z(this Vector3 v) => new(1, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10x0(this Vector3 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10x1(this Vector3 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xx(this Vector3 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xy(this Vector3 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xz(this Vector3 v) => new(1, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10y0(this Vector3 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10y1(this Vector3 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yx(this Vector3 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yy(this Vector3 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yz(this Vector3 v) => new(1, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10z0(this Vector3 v) => new(1, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10z1(this Vector3 v) => new(1, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zx(this Vector3 v) => new(1, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zy(this Vector3 v) => new(1, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zz(this Vector3 v) => new(1, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110x(this Vector3 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110y(this Vector3 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110z(this Vector3 v) => new(1, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111x(this Vector3 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111y(this Vector3 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111z(this Vector3 v) => new(1, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11x0(this Vector3 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11x1(this Vector3 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xx(this Vector3 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xy(this Vector3 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xz(this Vector3 v) => new(1, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11y0(this Vector3 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11y1(this Vector3 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yx(this Vector3 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yy(this Vector3 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yz(this Vector3 v) => new(1, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11z0(this Vector3 v) => new(1, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11z1(this Vector3 v) => new(1, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zx(this Vector3 v) => new(1, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zy(this Vector3 v) => new(1, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zz(this Vector3 v) => new(1, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x00(this Vector3 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x01(this Vector3 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0x(this Vector3 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0y(this Vector3 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0z(this Vector3 v) => new(1, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x10(this Vector3 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x11(this Vector3 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1x(this Vector3 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1y(this Vector3 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1z(this Vector3 v) => new(1, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xx0(this Vector3 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xx1(this Vector3 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxx(this Vector3 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxy(this Vector3 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxz(this Vector3 v) => new(1, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xy0(this Vector3 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xy1(this Vector3 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyx(this Vector3 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyy(this Vector3 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyz(this Vector3 v) => new(1, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xz0(this Vector3 v) => new(1, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xz1(this Vector3 v) => new(1, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzx(this Vector3 v) => new(1, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzy(this Vector3 v) => new(1, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzz(this Vector3 v) => new(1, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y00(this Vector3 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y01(this Vector3 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0x(this Vector3 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0y(this Vector3 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0z(this Vector3 v) => new(1, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y10(this Vector3 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y11(this Vector3 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1x(this Vector3 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1y(this Vector3 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1z(this Vector3 v) => new(1, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yx0(this Vector3 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yx1(this Vector3 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxx(this Vector3 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxy(this Vector3 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxz(this Vector3 v) => new(1, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yy0(this Vector3 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yy1(this Vector3 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyx(this Vector3 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyy(this Vector3 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyz(this Vector3 v) => new(1, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yz0(this Vector3 v) => new(1, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yz1(this Vector3 v) => new(1, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzx(this Vector3 v) => new(1, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzy(this Vector3 v) => new(1, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzz(this Vector3 v) => new(1, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z00(this Vector3 v) => new(1, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z01(this Vector3 v) => new(1, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0x(this Vector3 v) => new(1, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0y(this Vector3 v) => new(1, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0z(this Vector3 v) => new(1, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z10(this Vector3 v) => new(1, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z11(this Vector3 v) => new(1, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1x(this Vector3 v) => new(1, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1y(this Vector3 v) => new(1, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1z(this Vector3 v) => new(1, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zx0(this Vector3 v) => new(1, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zx1(this Vector3 v) => new(1, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxx(this Vector3 v) => new(1, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxy(this Vector3 v) => new(1, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxz(this Vector3 v) => new(1, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zy0(this Vector3 v) => new(1, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zy1(this Vector3 v) => new(1, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyx(this Vector3 v) => new(1, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyy(this Vector3 v) => new(1, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyz(this Vector3 v) => new(1, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zz0(this Vector3 v) => new(1, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zz1(this Vector3 v) => new(1, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzx(this Vector3 v) => new(1, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzy(this Vector3 v) => new(1, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzz(this Vector3 v) => new(1, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx000(this Vector3 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx001(this Vector3 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00x(this Vector3 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00y(this Vector3 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00z(this Vector3 v) => new(v.x, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx010(this Vector3 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx011(this Vector3 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01x(this Vector3 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01y(this Vector3 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01z(this Vector3 v) => new(v.x, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0x0(this Vector3 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0x1(this Vector3 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xx(this Vector3 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xy(this Vector3 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xz(this Vector3 v) => new(v.x, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0y0(this Vector3 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0y1(this Vector3 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yx(this Vector3 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yy(this Vector3 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yz(this Vector3 v) => new(v.x, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0z0(this Vector3 v) => new(v.x, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0z1(this Vector3 v) => new(v.x, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zx(this Vector3 v) => new(v.x, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zy(this Vector3 v) => new(v.x, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zz(this Vector3 v) => new(v.x, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx100(this Vector3 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx101(this Vector3 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10x(this Vector3 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10y(this Vector3 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10z(this Vector3 v) => new(v.x, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx110(this Vector3 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx111(this Vector3 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11x(this Vector3 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11y(this Vector3 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11z(this Vector3 v) => new(v.x, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1x0(this Vector3 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1x1(this Vector3 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xx(this Vector3 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xy(this Vector3 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xz(this Vector3 v) => new(v.x, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1y0(this Vector3 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1y1(this Vector3 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yx(this Vector3 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yy(this Vector3 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yz(this Vector3 v) => new(v.x, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1z0(this Vector3 v) => new(v.x, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1z1(this Vector3 v) => new(v.x, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zx(this Vector3 v) => new(v.x, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zy(this Vector3 v) => new(v.x, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zz(this Vector3 v) => new(v.x, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx00(this Vector3 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx01(this Vector3 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0x(this Vector3 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0y(this Vector3 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0z(this Vector3 v) => new(v.x, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx10(this Vector3 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx11(this Vector3 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1x(this Vector3 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1y(this Vector3 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1z(this Vector3 v) => new(v.x, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxx0(this Vector3 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxx1(this Vector3 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxx(this Vector3 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxy(this Vector3 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxz(this Vector3 v) => new(v.x, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxy0(this Vector3 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxy1(this Vector3 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyx(this Vector3 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyy(this Vector3 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyz(this Vector3 v) => new(v.x, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxz0(this Vector3 v) => new(v.x, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxz1(this Vector3 v) => new(v.x, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzx(this Vector3 v) => new(v.x, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzy(this Vector3 v) => new(v.x, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzz(this Vector3 v) => new(v.x, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy00(this Vector3 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy01(this Vector3 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0x(this Vector3 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0y(this Vector3 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0z(this Vector3 v) => new(v.x, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy10(this Vector3 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy11(this Vector3 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1x(this Vector3 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1y(this Vector3 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1z(this Vector3 v) => new(v.x, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyx0(this Vector3 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyx1(this Vector3 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxx(this Vector3 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxy(this Vector3 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxz(this Vector3 v) => new(v.x, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyy0(this Vector3 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyy1(this Vector3 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyx(this Vector3 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyy(this Vector3 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyz(this Vector3 v) => new(v.x, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyz0(this Vector3 v) => new(v.x, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyz1(this Vector3 v) => new(v.x, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzx(this Vector3 v) => new(v.x, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzy(this Vector3 v) => new(v.x, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzz(this Vector3 v) => new(v.x, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz00(this Vector3 v) => new(v.x, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz01(this Vector3 v) => new(v.x, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0x(this Vector3 v) => new(v.x, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0y(this Vector3 v) => new(v.x, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0z(this Vector3 v) => new(v.x, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz10(this Vector3 v) => new(v.x, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz11(this Vector3 v) => new(v.x, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1x(this Vector3 v) => new(v.x, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1y(this Vector3 v) => new(v.x, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1z(this Vector3 v) => new(v.x, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzx0(this Vector3 v) => new(v.x, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzx1(this Vector3 v) => new(v.x, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxx(this Vector3 v) => new(v.x, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxy(this Vector3 v) => new(v.x, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxz(this Vector3 v) => new(v.x, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzy0(this Vector3 v) => new(v.x, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzy1(this Vector3 v) => new(v.x, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyx(this Vector3 v) => new(v.x, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyy(this Vector3 v) => new(v.x, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyz(this Vector3 v) => new(v.x, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzz0(this Vector3 v) => new(v.x, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzz1(this Vector3 v) => new(v.x, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzx(this Vector3 v) => new(v.x, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzy(this Vector3 v) => new(v.x, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzz(this Vector3 v) => new(v.x, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy000(this Vector3 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy001(this Vector3 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00x(this Vector3 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00y(this Vector3 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00z(this Vector3 v) => new(v.y, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy010(this Vector3 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy011(this Vector3 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01x(this Vector3 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01y(this Vector3 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01z(this Vector3 v) => new(v.y, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0x0(this Vector3 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0x1(this Vector3 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xx(this Vector3 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xy(this Vector3 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xz(this Vector3 v) => new(v.y, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0y0(this Vector3 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0y1(this Vector3 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yx(this Vector3 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yy(this Vector3 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yz(this Vector3 v) => new(v.y, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0z0(this Vector3 v) => new(v.y, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0z1(this Vector3 v) => new(v.y, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zx(this Vector3 v) => new(v.y, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zy(this Vector3 v) => new(v.y, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zz(this Vector3 v) => new(v.y, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy100(this Vector3 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy101(this Vector3 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10x(this Vector3 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10y(this Vector3 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10z(this Vector3 v) => new(v.y, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy110(this Vector3 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy111(this Vector3 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11x(this Vector3 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11y(this Vector3 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11z(this Vector3 v) => new(v.y, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1x0(this Vector3 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1x1(this Vector3 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xx(this Vector3 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xy(this Vector3 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xz(this Vector3 v) => new(v.y, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1y0(this Vector3 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1y1(this Vector3 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yx(this Vector3 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yy(this Vector3 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yz(this Vector3 v) => new(v.y, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1z0(this Vector3 v) => new(v.y, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1z1(this Vector3 v) => new(v.y, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zx(this Vector3 v) => new(v.y, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zy(this Vector3 v) => new(v.y, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zz(this Vector3 v) => new(v.y, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx00(this Vector3 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx01(this Vector3 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0x(this Vector3 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0y(this Vector3 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0z(this Vector3 v) => new(v.y, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx10(this Vector3 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx11(this Vector3 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1x(this Vector3 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1y(this Vector3 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1z(this Vector3 v) => new(v.y, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxx0(this Vector3 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxx1(this Vector3 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxx(this Vector3 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxy(this Vector3 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxz(this Vector3 v) => new(v.y, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxy0(this Vector3 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxy1(this Vector3 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyx(this Vector3 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyy(this Vector3 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyz(this Vector3 v) => new(v.y, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxz0(this Vector3 v) => new(v.y, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxz1(this Vector3 v) => new(v.y, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzx(this Vector3 v) => new(v.y, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzy(this Vector3 v) => new(v.y, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzz(this Vector3 v) => new(v.y, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy00(this Vector3 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy01(this Vector3 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0x(this Vector3 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0y(this Vector3 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0z(this Vector3 v) => new(v.y, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy10(this Vector3 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy11(this Vector3 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1x(this Vector3 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1y(this Vector3 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1z(this Vector3 v) => new(v.y, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyx0(this Vector3 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyx1(this Vector3 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxx(this Vector3 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxy(this Vector3 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxz(this Vector3 v) => new(v.y, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyy0(this Vector3 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyy1(this Vector3 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyx(this Vector3 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyy(this Vector3 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyz(this Vector3 v) => new(v.y, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyz0(this Vector3 v) => new(v.y, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyz1(this Vector3 v) => new(v.y, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzx(this Vector3 v) => new(v.y, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzy(this Vector3 v) => new(v.y, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzz(this Vector3 v) => new(v.y, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz00(this Vector3 v) => new(v.y, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz01(this Vector3 v) => new(v.y, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0x(this Vector3 v) => new(v.y, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0y(this Vector3 v) => new(v.y, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0z(this Vector3 v) => new(v.y, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz10(this Vector3 v) => new(v.y, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz11(this Vector3 v) => new(v.y, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1x(this Vector3 v) => new(v.y, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1y(this Vector3 v) => new(v.y, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1z(this Vector3 v) => new(v.y, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzx0(this Vector3 v) => new(v.y, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzx1(this Vector3 v) => new(v.y, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxx(this Vector3 v) => new(v.y, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxy(this Vector3 v) => new(v.y, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxz(this Vector3 v) => new(v.y, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzy0(this Vector3 v) => new(v.y, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzy1(this Vector3 v) => new(v.y, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyx(this Vector3 v) => new(v.y, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyy(this Vector3 v) => new(v.y, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyz(this Vector3 v) => new(v.y, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzz0(this Vector3 v) => new(v.y, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzz1(this Vector3 v) => new(v.y, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzx(this Vector3 v) => new(v.y, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzy(this Vector3 v) => new(v.y, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzz(this Vector3 v) => new(v.y, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz000(this Vector3 v) => new(v.z, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz001(this Vector3 v) => new(v.z, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00x(this Vector3 v) => new(v.z, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00y(this Vector3 v) => new(v.z, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00z(this Vector3 v) => new(v.z, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz010(this Vector3 v) => new(v.z, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz011(this Vector3 v) => new(v.z, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01x(this Vector3 v) => new(v.z, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01y(this Vector3 v) => new(v.z, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01z(this Vector3 v) => new(v.z, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0x0(this Vector3 v) => new(v.z, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0x1(this Vector3 v) => new(v.z, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xx(this Vector3 v) => new(v.z, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xy(this Vector3 v) => new(v.z, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xz(this Vector3 v) => new(v.z, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0y0(this Vector3 v) => new(v.z, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0y1(this Vector3 v) => new(v.z, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yx(this Vector3 v) => new(v.z, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yy(this Vector3 v) => new(v.z, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yz(this Vector3 v) => new(v.z, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0z0(this Vector3 v) => new(v.z, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0z1(this Vector3 v) => new(v.z, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zx(this Vector3 v) => new(v.z, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zy(this Vector3 v) => new(v.z, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zz(this Vector3 v) => new(v.z, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz100(this Vector3 v) => new(v.z, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz101(this Vector3 v) => new(v.z, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10x(this Vector3 v) => new(v.z, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10y(this Vector3 v) => new(v.z, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10z(this Vector3 v) => new(v.z, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz110(this Vector3 v) => new(v.z, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz111(this Vector3 v) => new(v.z, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11x(this Vector3 v) => new(v.z, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11y(this Vector3 v) => new(v.z, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11z(this Vector3 v) => new(v.z, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1x0(this Vector3 v) => new(v.z, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1x1(this Vector3 v) => new(v.z, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xx(this Vector3 v) => new(v.z, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xy(this Vector3 v) => new(v.z, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xz(this Vector3 v) => new(v.z, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1y0(this Vector3 v) => new(v.z, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1y1(this Vector3 v) => new(v.z, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yx(this Vector3 v) => new(v.z, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yy(this Vector3 v) => new(v.z, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yz(this Vector3 v) => new(v.z, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1z0(this Vector3 v) => new(v.z, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1z1(this Vector3 v) => new(v.z, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zx(this Vector3 v) => new(v.z, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zy(this Vector3 v) => new(v.z, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zz(this Vector3 v) => new(v.z, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx00(this Vector3 v) => new(v.z, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx01(this Vector3 v) => new(v.z, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0x(this Vector3 v) => new(v.z, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0y(this Vector3 v) => new(v.z, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0z(this Vector3 v) => new(v.z, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx10(this Vector3 v) => new(v.z, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx11(this Vector3 v) => new(v.z, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1x(this Vector3 v) => new(v.z, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1y(this Vector3 v) => new(v.z, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1z(this Vector3 v) => new(v.z, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxx0(this Vector3 v) => new(v.z, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxx1(this Vector3 v) => new(v.z, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxx(this Vector3 v) => new(v.z, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxy(this Vector3 v) => new(v.z, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxz(this Vector3 v) => new(v.z, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxy0(this Vector3 v) => new(v.z, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxy1(this Vector3 v) => new(v.z, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyx(this Vector3 v) => new(v.z, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyy(this Vector3 v) => new(v.z, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyz(this Vector3 v) => new(v.z, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxz0(this Vector3 v) => new(v.z, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxz1(this Vector3 v) => new(v.z, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzx(this Vector3 v) => new(v.z, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzy(this Vector3 v) => new(v.z, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzz(this Vector3 v) => new(v.z, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy00(this Vector3 v) => new(v.z, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy01(this Vector3 v) => new(v.z, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0x(this Vector3 v) => new(v.z, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0y(this Vector3 v) => new(v.z, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0z(this Vector3 v) => new(v.z, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy10(this Vector3 v) => new(v.z, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy11(this Vector3 v) => new(v.z, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1x(this Vector3 v) => new(v.z, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1y(this Vector3 v) => new(v.z, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1z(this Vector3 v) => new(v.z, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyx0(this Vector3 v) => new(v.z, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyx1(this Vector3 v) => new(v.z, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxx(this Vector3 v) => new(v.z, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxy(this Vector3 v) => new(v.z, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxz(this Vector3 v) => new(v.z, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyy0(this Vector3 v) => new(v.z, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyy1(this Vector3 v) => new(v.z, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyx(this Vector3 v) => new(v.z, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyy(this Vector3 v) => new(v.z, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyz(this Vector3 v) => new(v.z, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyz0(this Vector3 v) => new(v.z, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyz1(this Vector3 v) => new(v.z, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzx(this Vector3 v) => new(v.z, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzy(this Vector3 v) => new(v.z, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzz(this Vector3 v) => new(v.z, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz00(this Vector3 v) => new(v.z, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz01(this Vector3 v) => new(v.z, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0x(this Vector3 v) => new(v.z, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0y(this Vector3 v) => new(v.z, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0z(this Vector3 v) => new(v.z, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz10(this Vector3 v) => new(v.z, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz11(this Vector3 v) => new(v.z, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1x(this Vector3 v) => new(v.z, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1y(this Vector3 v) => new(v.z, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1z(this Vector3 v) => new(v.z, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzx0(this Vector3 v) => new(v.z, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzx1(this Vector3 v) => new(v.z, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxx(this Vector3 v) => new(v.z, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxy(this Vector3 v) => new(v.z, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxz(this Vector3 v) => new(v.z, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzy0(this Vector3 v) => new(v.z, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzy1(this Vector3 v) => new(v.z, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyx(this Vector3 v) => new(v.z, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyy(this Vector3 v) => new(v.z, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyz(this Vector3 v) => new(v.z, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzz0(this Vector3 v) => new(v.z, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzz1(this Vector3 v) => new(v.z, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzx(this Vector3 v) => new(v.z, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzy(this Vector3 v) => new(v.z, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzz(this Vector3 v) => new(v.z, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000x(this Vector4 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000y(this Vector4 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000z(this Vector4 v) => new(0, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f000w(this Vector4 v) => new(0, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001x(this Vector4 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001y(this Vector4 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001z(this Vector4 v) => new(0, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f001w(this Vector4 v) => new(0, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00x0(this Vector4 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00x1(this Vector4 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xx(this Vector4 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xy(this Vector4 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xz(this Vector4 v) => new(0, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00xw(this Vector4 v) => new(0, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00y0(this Vector4 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00y1(this Vector4 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yx(this Vector4 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yy(this Vector4 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yz(this Vector4 v) => new(0, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00yw(this Vector4 v) => new(0, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00z0(this Vector4 v) => new(0, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00z1(this Vector4 v) => new(0, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zx(this Vector4 v) => new(0, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zy(this Vector4 v) => new(0, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zz(this Vector4 v) => new(0, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00zw(this Vector4 v) => new(0, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00w0(this Vector4 v) => new(0, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00w1(this Vector4 v) => new(0, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00wx(this Vector4 v) => new(0, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00wy(this Vector4 v) => new(0, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00wz(this Vector4 v) => new(0, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f00ww(this Vector4 v) => new(0, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010x(this Vector4 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010y(this Vector4 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010z(this Vector4 v) => new(0, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f010w(this Vector4 v) => new(0, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011x(this Vector4 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011y(this Vector4 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011z(this Vector4 v) => new(0, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f011w(this Vector4 v) => new(0, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01x0(this Vector4 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01x1(this Vector4 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xx(this Vector4 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xy(this Vector4 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xz(this Vector4 v) => new(0, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01xw(this Vector4 v) => new(0, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01y0(this Vector4 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01y1(this Vector4 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yx(this Vector4 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yy(this Vector4 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yz(this Vector4 v) => new(0, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01yw(this Vector4 v) => new(0, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01z0(this Vector4 v) => new(0, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01z1(this Vector4 v) => new(0, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zx(this Vector4 v) => new(0, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zy(this Vector4 v) => new(0, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zz(this Vector4 v) => new(0, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01zw(this Vector4 v) => new(0, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01w0(this Vector4 v) => new(0, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01w1(this Vector4 v) => new(0, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01wx(this Vector4 v) => new(0, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01wy(this Vector4 v) => new(0, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01wz(this Vector4 v) => new(0, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f01ww(this Vector4 v) => new(0, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x00(this Vector4 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x01(this Vector4 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0x(this Vector4 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0y(this Vector4 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0z(this Vector4 v) => new(0, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x0w(this Vector4 v) => new(0, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x10(this Vector4 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x11(this Vector4 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1x(this Vector4 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1y(this Vector4 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1z(this Vector4 v) => new(0, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0x1w(this Vector4 v) => new(0, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xx0(this Vector4 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xx1(this Vector4 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxx(this Vector4 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxy(this Vector4 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxz(this Vector4 v) => new(0, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xxw(this Vector4 v) => new(0, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xy0(this Vector4 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xy1(this Vector4 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyx(this Vector4 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyy(this Vector4 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyz(this Vector4 v) => new(0, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xyw(this Vector4 v) => new(0, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xz0(this Vector4 v) => new(0, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xz1(this Vector4 v) => new(0, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzx(this Vector4 v) => new(0, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzy(this Vector4 v) => new(0, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzz(this Vector4 v) => new(0, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xzw(this Vector4 v) => new(0, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xw0(this Vector4 v) => new(0, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xw1(this Vector4 v) => new(0, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xwx(this Vector4 v) => new(0, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xwy(this Vector4 v) => new(0, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xwz(this Vector4 v) => new(0, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0xww(this Vector4 v) => new(0, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y00(this Vector4 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y01(this Vector4 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0x(this Vector4 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0y(this Vector4 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0z(this Vector4 v) => new(0, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y0w(this Vector4 v) => new(0, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y10(this Vector4 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y11(this Vector4 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1x(this Vector4 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1y(this Vector4 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1z(this Vector4 v) => new(0, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0y1w(this Vector4 v) => new(0, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yx0(this Vector4 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yx1(this Vector4 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxx(this Vector4 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxy(this Vector4 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxz(this Vector4 v) => new(0, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yxw(this Vector4 v) => new(0, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yy0(this Vector4 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yy1(this Vector4 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyx(this Vector4 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyy(this Vector4 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyz(this Vector4 v) => new(0, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yyw(this Vector4 v) => new(0, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yz0(this Vector4 v) => new(0, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yz1(this Vector4 v) => new(0, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzx(this Vector4 v) => new(0, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzy(this Vector4 v) => new(0, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzz(this Vector4 v) => new(0, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yzw(this Vector4 v) => new(0, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yw0(this Vector4 v) => new(0, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yw1(this Vector4 v) => new(0, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0ywx(this Vector4 v) => new(0, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0ywy(this Vector4 v) => new(0, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0ywz(this Vector4 v) => new(0, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0yww(this Vector4 v) => new(0, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z00(this Vector4 v) => new(0, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z01(this Vector4 v) => new(0, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0x(this Vector4 v) => new(0, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0y(this Vector4 v) => new(0, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0z(this Vector4 v) => new(0, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z0w(this Vector4 v) => new(0, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z10(this Vector4 v) => new(0, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z11(this Vector4 v) => new(0, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1x(this Vector4 v) => new(0, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1y(this Vector4 v) => new(0, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1z(this Vector4 v) => new(0, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0z1w(this Vector4 v) => new(0, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zx0(this Vector4 v) => new(0, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zx1(this Vector4 v) => new(0, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxx(this Vector4 v) => new(0, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxy(this Vector4 v) => new(0, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxz(this Vector4 v) => new(0, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zxw(this Vector4 v) => new(0, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zy0(this Vector4 v) => new(0, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zy1(this Vector4 v) => new(0, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyx(this Vector4 v) => new(0, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyy(this Vector4 v) => new(0, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyz(this Vector4 v) => new(0, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zyw(this Vector4 v) => new(0, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zz0(this Vector4 v) => new(0, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zz1(this Vector4 v) => new(0, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzx(this Vector4 v) => new(0, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzy(this Vector4 v) => new(0, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzz(this Vector4 v) => new(0, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zzw(this Vector4 v) => new(0, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zw0(this Vector4 v) => new(0, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zw1(this Vector4 v) => new(0, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zwx(this Vector4 v) => new(0, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zwy(this Vector4 v) => new(0, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zwz(this Vector4 v) => new(0, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0zww(this Vector4 v) => new(0, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w00(this Vector4 v) => new(0, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w01(this Vector4 v) => new(0, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w0x(this Vector4 v) => new(0, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w0y(this Vector4 v) => new(0, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w0z(this Vector4 v) => new(0, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w0w(this Vector4 v) => new(0, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w10(this Vector4 v) => new(0, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w11(this Vector4 v) => new(0, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w1x(this Vector4 v) => new(0, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w1y(this Vector4 v) => new(0, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w1z(this Vector4 v) => new(0, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0w1w(this Vector4 v) => new(0, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wx0(this Vector4 v) => new(0, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wx1(this Vector4 v) => new(0, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wxx(this Vector4 v) => new(0, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wxy(this Vector4 v) => new(0, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wxz(this Vector4 v) => new(0, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wxw(this Vector4 v) => new(0, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wy0(this Vector4 v) => new(0, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wy1(this Vector4 v) => new(0, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wyx(this Vector4 v) => new(0, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wyy(this Vector4 v) => new(0, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wyz(this Vector4 v) => new(0, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wyw(this Vector4 v) => new(0, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wz0(this Vector4 v) => new(0, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wz1(this Vector4 v) => new(0, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wzx(this Vector4 v) => new(0, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wzy(this Vector4 v) => new(0, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wzz(this Vector4 v) => new(0, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wzw(this Vector4 v) => new(0, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0ww0(this Vector4 v) => new(0, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0ww1(this Vector4 v) => new(0, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wwx(this Vector4 v) => new(0, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wwy(this Vector4 v) => new(0, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0wwz(this Vector4 v) => new(0, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f0www(this Vector4 v) => new(0, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100x(this Vector4 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100y(this Vector4 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100z(this Vector4 v) => new(1, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f100w(this Vector4 v) => new(1, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101x(this Vector4 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101y(this Vector4 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101z(this Vector4 v) => new(1, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f101w(this Vector4 v) => new(1, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10x0(this Vector4 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10x1(this Vector4 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xx(this Vector4 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xy(this Vector4 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xz(this Vector4 v) => new(1, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10xw(this Vector4 v) => new(1, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10y0(this Vector4 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10y1(this Vector4 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yx(this Vector4 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yy(this Vector4 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yz(this Vector4 v) => new(1, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10yw(this Vector4 v) => new(1, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10z0(this Vector4 v) => new(1, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10z1(this Vector4 v) => new(1, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zx(this Vector4 v) => new(1, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zy(this Vector4 v) => new(1, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zz(this Vector4 v) => new(1, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10zw(this Vector4 v) => new(1, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10w0(this Vector4 v) => new(1, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10w1(this Vector4 v) => new(1, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10wx(this Vector4 v) => new(1, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10wy(this Vector4 v) => new(1, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10wz(this Vector4 v) => new(1, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f10ww(this Vector4 v) => new(1, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110x(this Vector4 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110y(this Vector4 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110z(this Vector4 v) => new(1, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f110w(this Vector4 v) => new(1, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111x(this Vector4 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111y(this Vector4 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111z(this Vector4 v) => new(1, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f111w(this Vector4 v) => new(1, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11x0(this Vector4 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11x1(this Vector4 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xx(this Vector4 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xy(this Vector4 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xz(this Vector4 v) => new(1, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11xw(this Vector4 v) => new(1, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11y0(this Vector4 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11y1(this Vector4 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yx(this Vector4 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yy(this Vector4 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yz(this Vector4 v) => new(1, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11yw(this Vector4 v) => new(1, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11z0(this Vector4 v) => new(1, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11z1(this Vector4 v) => new(1, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zx(this Vector4 v) => new(1, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zy(this Vector4 v) => new(1, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zz(this Vector4 v) => new(1, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11zw(this Vector4 v) => new(1, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11w0(this Vector4 v) => new(1, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11w1(this Vector4 v) => new(1, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11wx(this Vector4 v) => new(1, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11wy(this Vector4 v) => new(1, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11wz(this Vector4 v) => new(1, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f11ww(this Vector4 v) => new(1, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x00(this Vector4 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x01(this Vector4 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0x(this Vector4 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0y(this Vector4 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0z(this Vector4 v) => new(1, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x0w(this Vector4 v) => new(1, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x10(this Vector4 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x11(this Vector4 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1x(this Vector4 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1y(this Vector4 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1z(this Vector4 v) => new(1, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1x1w(this Vector4 v) => new(1, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xx0(this Vector4 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xx1(this Vector4 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxx(this Vector4 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxy(this Vector4 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxz(this Vector4 v) => new(1, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xxw(this Vector4 v) => new(1, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xy0(this Vector4 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xy1(this Vector4 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyx(this Vector4 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyy(this Vector4 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyz(this Vector4 v) => new(1, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xyw(this Vector4 v) => new(1, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xz0(this Vector4 v) => new(1, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xz1(this Vector4 v) => new(1, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzx(this Vector4 v) => new(1, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzy(this Vector4 v) => new(1, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzz(this Vector4 v) => new(1, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xzw(this Vector4 v) => new(1, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xw0(this Vector4 v) => new(1, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xw1(this Vector4 v) => new(1, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xwx(this Vector4 v) => new(1, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xwy(this Vector4 v) => new(1, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xwz(this Vector4 v) => new(1, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1xww(this Vector4 v) => new(1, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y00(this Vector4 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y01(this Vector4 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0x(this Vector4 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0y(this Vector4 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0z(this Vector4 v) => new(1, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y0w(this Vector4 v) => new(1, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y10(this Vector4 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y11(this Vector4 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1x(this Vector4 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1y(this Vector4 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1z(this Vector4 v) => new(1, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1y1w(this Vector4 v) => new(1, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yx0(this Vector4 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yx1(this Vector4 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxx(this Vector4 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxy(this Vector4 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxz(this Vector4 v) => new(1, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yxw(this Vector4 v) => new(1, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yy0(this Vector4 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yy1(this Vector4 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyx(this Vector4 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyy(this Vector4 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyz(this Vector4 v) => new(1, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yyw(this Vector4 v) => new(1, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yz0(this Vector4 v) => new(1, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yz1(this Vector4 v) => new(1, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzx(this Vector4 v) => new(1, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzy(this Vector4 v) => new(1, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzz(this Vector4 v) => new(1, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yzw(this Vector4 v) => new(1, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yw0(this Vector4 v) => new(1, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yw1(this Vector4 v) => new(1, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1ywx(this Vector4 v) => new(1, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1ywy(this Vector4 v) => new(1, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1ywz(this Vector4 v) => new(1, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1yww(this Vector4 v) => new(1, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z00(this Vector4 v) => new(1, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z01(this Vector4 v) => new(1, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0x(this Vector4 v) => new(1, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0y(this Vector4 v) => new(1, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0z(this Vector4 v) => new(1, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z0w(this Vector4 v) => new(1, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z10(this Vector4 v) => new(1, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z11(this Vector4 v) => new(1, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1x(this Vector4 v) => new(1, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1y(this Vector4 v) => new(1, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1z(this Vector4 v) => new(1, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1z1w(this Vector4 v) => new(1, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zx0(this Vector4 v) => new(1, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zx1(this Vector4 v) => new(1, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxx(this Vector4 v) => new(1, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxy(this Vector4 v) => new(1, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxz(this Vector4 v) => new(1, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zxw(this Vector4 v) => new(1, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zy0(this Vector4 v) => new(1, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zy1(this Vector4 v) => new(1, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyx(this Vector4 v) => new(1, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyy(this Vector4 v) => new(1, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyz(this Vector4 v) => new(1, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zyw(this Vector4 v) => new(1, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zz0(this Vector4 v) => new(1, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zz1(this Vector4 v) => new(1, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzx(this Vector4 v) => new(1, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzy(this Vector4 v) => new(1, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzz(this Vector4 v) => new(1, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zzw(this Vector4 v) => new(1, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zw0(this Vector4 v) => new(1, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zw1(this Vector4 v) => new(1, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zwx(this Vector4 v) => new(1, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zwy(this Vector4 v) => new(1, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zwz(this Vector4 v) => new(1, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1zww(this Vector4 v) => new(1, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w00(this Vector4 v) => new(1, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w01(this Vector4 v) => new(1, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w0x(this Vector4 v) => new(1, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w0y(this Vector4 v) => new(1, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w0z(this Vector4 v) => new(1, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w0w(this Vector4 v) => new(1, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w10(this Vector4 v) => new(1, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w11(this Vector4 v) => new(1, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w1x(this Vector4 v) => new(1, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w1y(this Vector4 v) => new(1, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w1z(this Vector4 v) => new(1, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1w1w(this Vector4 v) => new(1, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wx0(this Vector4 v) => new(1, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wx1(this Vector4 v) => new(1, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wxx(this Vector4 v) => new(1, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wxy(this Vector4 v) => new(1, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wxz(this Vector4 v) => new(1, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wxw(this Vector4 v) => new(1, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wy0(this Vector4 v) => new(1, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wy1(this Vector4 v) => new(1, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wyx(this Vector4 v) => new(1, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wyy(this Vector4 v) => new(1, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wyz(this Vector4 v) => new(1, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wyw(this Vector4 v) => new(1, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wz0(this Vector4 v) => new(1, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wz1(this Vector4 v) => new(1, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wzx(this Vector4 v) => new(1, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wzy(this Vector4 v) => new(1, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wzz(this Vector4 v) => new(1, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wzw(this Vector4 v) => new(1, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1ww0(this Vector4 v) => new(1, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1ww1(this Vector4 v) => new(1, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wwx(this Vector4 v) => new(1, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wwy(this Vector4 v) => new(1, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1wwz(this Vector4 v) => new(1, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 f1www(this Vector4 v) => new(1, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx000(this Vector4 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx001(this Vector4 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00x(this Vector4 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00y(this Vector4 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00z(this Vector4 v) => new(v.x, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx00w(this Vector4 v) => new(v.x, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx010(this Vector4 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx011(this Vector4 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01x(this Vector4 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01y(this Vector4 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01z(this Vector4 v) => new(v.x, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx01w(this Vector4 v) => new(v.x, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0x0(this Vector4 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0x1(this Vector4 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xx(this Vector4 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xy(this Vector4 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xz(this Vector4 v) => new(v.x, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0xw(this Vector4 v) => new(v.x, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0y0(this Vector4 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0y1(this Vector4 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yx(this Vector4 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yy(this Vector4 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yz(this Vector4 v) => new(v.x, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0yw(this Vector4 v) => new(v.x, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0z0(this Vector4 v) => new(v.x, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0z1(this Vector4 v) => new(v.x, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zx(this Vector4 v) => new(v.x, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zy(this Vector4 v) => new(v.x, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zz(this Vector4 v) => new(v.x, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0zw(this Vector4 v) => new(v.x, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0w0(this Vector4 v) => new(v.x, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0w1(this Vector4 v) => new(v.x, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0wx(this Vector4 v) => new(v.x, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0wy(this Vector4 v) => new(v.x, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0wz(this Vector4 v) => new(v.x, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx0ww(this Vector4 v) => new(v.x, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx100(this Vector4 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx101(this Vector4 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10x(this Vector4 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10y(this Vector4 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10z(this Vector4 v) => new(v.x, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx10w(this Vector4 v) => new(v.x, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx110(this Vector4 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx111(this Vector4 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11x(this Vector4 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11y(this Vector4 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11z(this Vector4 v) => new(v.x, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx11w(this Vector4 v) => new(v.x, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1x0(this Vector4 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1x1(this Vector4 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xx(this Vector4 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xy(this Vector4 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xz(this Vector4 v) => new(v.x, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1xw(this Vector4 v) => new(v.x, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1y0(this Vector4 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1y1(this Vector4 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yx(this Vector4 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yy(this Vector4 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yz(this Vector4 v) => new(v.x, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1yw(this Vector4 v) => new(v.x, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1z0(this Vector4 v) => new(v.x, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1z1(this Vector4 v) => new(v.x, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zx(this Vector4 v) => new(v.x, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zy(this Vector4 v) => new(v.x, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zz(this Vector4 v) => new(v.x, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1zw(this Vector4 v) => new(v.x, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1w0(this Vector4 v) => new(v.x, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1w1(this Vector4 v) => new(v.x, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1wx(this Vector4 v) => new(v.x, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1wy(this Vector4 v) => new(v.x, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1wz(this Vector4 v) => new(v.x, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fx1ww(this Vector4 v) => new(v.x, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx00(this Vector4 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx01(this Vector4 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0x(this Vector4 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0y(this Vector4 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0z(this Vector4 v) => new(v.x, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx0w(this Vector4 v) => new(v.x, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx10(this Vector4 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx11(this Vector4 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1x(this Vector4 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1y(this Vector4 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1z(this Vector4 v) => new(v.x, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxx1w(this Vector4 v) => new(v.x, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxx0(this Vector4 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxx1(this Vector4 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxx(this Vector4 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxy(this Vector4 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxz(this Vector4 v) => new(v.x, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxxw(this Vector4 v) => new(v.x, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxy0(this Vector4 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxy1(this Vector4 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyx(this Vector4 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyy(this Vector4 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyz(this Vector4 v) => new(v.x, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxyw(this Vector4 v) => new(v.x, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxz0(this Vector4 v) => new(v.x, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxz1(this Vector4 v) => new(v.x, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzx(this Vector4 v) => new(v.x, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzy(this Vector4 v) => new(v.x, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzz(this Vector4 v) => new(v.x, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxzw(this Vector4 v) => new(v.x, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxw0(this Vector4 v) => new(v.x, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxw1(this Vector4 v) => new(v.x, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxwx(this Vector4 v) => new(v.x, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxwy(this Vector4 v) => new(v.x, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxwz(this Vector4 v) => new(v.x, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxxww(this Vector4 v) => new(v.x, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy00(this Vector4 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy01(this Vector4 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0x(this Vector4 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0y(this Vector4 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0z(this Vector4 v) => new(v.x, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy0w(this Vector4 v) => new(v.x, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy10(this Vector4 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy11(this Vector4 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1x(this Vector4 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1y(this Vector4 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1z(this Vector4 v) => new(v.x, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxy1w(this Vector4 v) => new(v.x, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyx0(this Vector4 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyx1(this Vector4 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxx(this Vector4 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxy(this Vector4 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxz(this Vector4 v) => new(v.x, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyxw(this Vector4 v) => new(v.x, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyy0(this Vector4 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyy1(this Vector4 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyx(this Vector4 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyy(this Vector4 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyz(this Vector4 v) => new(v.x, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyyw(this Vector4 v) => new(v.x, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyz0(this Vector4 v) => new(v.x, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyz1(this Vector4 v) => new(v.x, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzx(this Vector4 v) => new(v.x, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzy(this Vector4 v) => new(v.x, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzz(this Vector4 v) => new(v.x, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyzw(this Vector4 v) => new(v.x, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyw0(this Vector4 v) => new(v.x, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyw1(this Vector4 v) => new(v.x, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxywx(this Vector4 v) => new(v.x, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxywy(this Vector4 v) => new(v.x, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxywz(this Vector4 v) => new(v.x, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxyww(this Vector4 v) => new(v.x, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz00(this Vector4 v) => new(v.x, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz01(this Vector4 v) => new(v.x, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0x(this Vector4 v) => new(v.x, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0y(this Vector4 v) => new(v.x, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0z(this Vector4 v) => new(v.x, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz0w(this Vector4 v) => new(v.x, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz10(this Vector4 v) => new(v.x, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz11(this Vector4 v) => new(v.x, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1x(this Vector4 v) => new(v.x, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1y(this Vector4 v) => new(v.x, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1z(this Vector4 v) => new(v.x, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxz1w(this Vector4 v) => new(v.x, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzx0(this Vector4 v) => new(v.x, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzx1(this Vector4 v) => new(v.x, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxx(this Vector4 v) => new(v.x, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxy(this Vector4 v) => new(v.x, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxz(this Vector4 v) => new(v.x, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzxw(this Vector4 v) => new(v.x, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzy0(this Vector4 v) => new(v.x, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzy1(this Vector4 v) => new(v.x, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyx(this Vector4 v) => new(v.x, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyy(this Vector4 v) => new(v.x, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyz(this Vector4 v) => new(v.x, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzyw(this Vector4 v) => new(v.x, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzz0(this Vector4 v) => new(v.x, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzz1(this Vector4 v) => new(v.x, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzx(this Vector4 v) => new(v.x, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzy(this Vector4 v) => new(v.x, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzz(this Vector4 v) => new(v.x, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzzw(this Vector4 v) => new(v.x, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzw0(this Vector4 v) => new(v.x, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzw1(this Vector4 v) => new(v.x, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzwx(this Vector4 v) => new(v.x, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzwy(this Vector4 v) => new(v.x, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzwz(this Vector4 v) => new(v.x, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxzww(this Vector4 v) => new(v.x, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw00(this Vector4 v) => new(v.x, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw01(this Vector4 v) => new(v.x, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw0x(this Vector4 v) => new(v.x, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw0y(this Vector4 v) => new(v.x, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw0z(this Vector4 v) => new(v.x, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw0w(this Vector4 v) => new(v.x, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw10(this Vector4 v) => new(v.x, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw11(this Vector4 v) => new(v.x, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw1x(this Vector4 v) => new(v.x, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw1y(this Vector4 v) => new(v.x, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw1z(this Vector4 v) => new(v.x, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxw1w(this Vector4 v) => new(v.x, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwx0(this Vector4 v) => new(v.x, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwx1(this Vector4 v) => new(v.x, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwxx(this Vector4 v) => new(v.x, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwxy(this Vector4 v) => new(v.x, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwxz(this Vector4 v) => new(v.x, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwxw(this Vector4 v) => new(v.x, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwy0(this Vector4 v) => new(v.x, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwy1(this Vector4 v) => new(v.x, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwyx(this Vector4 v) => new(v.x, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwyy(this Vector4 v) => new(v.x, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwyz(this Vector4 v) => new(v.x, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwyw(this Vector4 v) => new(v.x, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwz0(this Vector4 v) => new(v.x, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwz1(this Vector4 v) => new(v.x, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwzx(this Vector4 v) => new(v.x, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwzy(this Vector4 v) => new(v.x, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwzz(this Vector4 v) => new(v.x, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwzw(this Vector4 v) => new(v.x, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxww0(this Vector4 v) => new(v.x, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxww1(this Vector4 v) => new(v.x, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwwx(this Vector4 v) => new(v.x, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwwy(this Vector4 v) => new(v.x, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwwz(this Vector4 v) => new(v.x, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fxwww(this Vector4 v) => new(v.x, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy000(this Vector4 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy001(this Vector4 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00x(this Vector4 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00y(this Vector4 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00z(this Vector4 v) => new(v.y, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy00w(this Vector4 v) => new(v.y, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy010(this Vector4 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy011(this Vector4 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01x(this Vector4 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01y(this Vector4 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01z(this Vector4 v) => new(v.y, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy01w(this Vector4 v) => new(v.y, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0x0(this Vector4 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0x1(this Vector4 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xx(this Vector4 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xy(this Vector4 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xz(this Vector4 v) => new(v.y, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0xw(this Vector4 v) => new(v.y, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0y0(this Vector4 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0y1(this Vector4 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yx(this Vector4 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yy(this Vector4 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yz(this Vector4 v) => new(v.y, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0yw(this Vector4 v) => new(v.y, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0z0(this Vector4 v) => new(v.y, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0z1(this Vector4 v) => new(v.y, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zx(this Vector4 v) => new(v.y, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zy(this Vector4 v) => new(v.y, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zz(this Vector4 v) => new(v.y, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0zw(this Vector4 v) => new(v.y, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0w0(this Vector4 v) => new(v.y, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0w1(this Vector4 v) => new(v.y, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0wx(this Vector4 v) => new(v.y, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0wy(this Vector4 v) => new(v.y, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0wz(this Vector4 v) => new(v.y, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy0ww(this Vector4 v) => new(v.y, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy100(this Vector4 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy101(this Vector4 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10x(this Vector4 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10y(this Vector4 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10z(this Vector4 v) => new(v.y, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy10w(this Vector4 v) => new(v.y, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy110(this Vector4 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy111(this Vector4 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11x(this Vector4 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11y(this Vector4 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11z(this Vector4 v) => new(v.y, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy11w(this Vector4 v) => new(v.y, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1x0(this Vector4 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1x1(this Vector4 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xx(this Vector4 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xy(this Vector4 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xz(this Vector4 v) => new(v.y, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1xw(this Vector4 v) => new(v.y, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1y0(this Vector4 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1y1(this Vector4 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yx(this Vector4 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yy(this Vector4 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yz(this Vector4 v) => new(v.y, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1yw(this Vector4 v) => new(v.y, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1z0(this Vector4 v) => new(v.y, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1z1(this Vector4 v) => new(v.y, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zx(this Vector4 v) => new(v.y, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zy(this Vector4 v) => new(v.y, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zz(this Vector4 v) => new(v.y, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1zw(this Vector4 v) => new(v.y, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1w0(this Vector4 v) => new(v.y, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1w1(this Vector4 v) => new(v.y, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1wx(this Vector4 v) => new(v.y, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1wy(this Vector4 v) => new(v.y, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1wz(this Vector4 v) => new(v.y, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fy1ww(this Vector4 v) => new(v.y, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx00(this Vector4 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx01(this Vector4 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0x(this Vector4 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0y(this Vector4 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0z(this Vector4 v) => new(v.y, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx0w(this Vector4 v) => new(v.y, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx10(this Vector4 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx11(this Vector4 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1x(this Vector4 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1y(this Vector4 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1z(this Vector4 v) => new(v.y, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyx1w(this Vector4 v) => new(v.y, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxx0(this Vector4 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxx1(this Vector4 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxx(this Vector4 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxy(this Vector4 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxz(this Vector4 v) => new(v.y, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxxw(this Vector4 v) => new(v.y, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxy0(this Vector4 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxy1(this Vector4 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyx(this Vector4 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyy(this Vector4 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyz(this Vector4 v) => new(v.y, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxyw(this Vector4 v) => new(v.y, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxz0(this Vector4 v) => new(v.y, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxz1(this Vector4 v) => new(v.y, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzx(this Vector4 v) => new(v.y, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzy(this Vector4 v) => new(v.y, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzz(this Vector4 v) => new(v.y, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxzw(this Vector4 v) => new(v.y, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxw0(this Vector4 v) => new(v.y, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxw1(this Vector4 v) => new(v.y, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxwx(this Vector4 v) => new(v.y, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxwy(this Vector4 v) => new(v.y, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxwz(this Vector4 v) => new(v.y, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyxww(this Vector4 v) => new(v.y, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy00(this Vector4 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy01(this Vector4 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0x(this Vector4 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0y(this Vector4 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0z(this Vector4 v) => new(v.y, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy0w(this Vector4 v) => new(v.y, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy10(this Vector4 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy11(this Vector4 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1x(this Vector4 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1y(this Vector4 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1z(this Vector4 v) => new(v.y, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyy1w(this Vector4 v) => new(v.y, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyx0(this Vector4 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyx1(this Vector4 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxx(this Vector4 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxy(this Vector4 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxz(this Vector4 v) => new(v.y, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyxw(this Vector4 v) => new(v.y, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyy0(this Vector4 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyy1(this Vector4 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyx(this Vector4 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyy(this Vector4 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyz(this Vector4 v) => new(v.y, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyyw(this Vector4 v) => new(v.y, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyz0(this Vector4 v) => new(v.y, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyz1(this Vector4 v) => new(v.y, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzx(this Vector4 v) => new(v.y, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzy(this Vector4 v) => new(v.y, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzz(this Vector4 v) => new(v.y, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyzw(this Vector4 v) => new(v.y, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyw0(this Vector4 v) => new(v.y, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyw1(this Vector4 v) => new(v.y, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyywx(this Vector4 v) => new(v.y, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyywy(this Vector4 v) => new(v.y, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyywz(this Vector4 v) => new(v.y, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyyww(this Vector4 v) => new(v.y, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz00(this Vector4 v) => new(v.y, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz01(this Vector4 v) => new(v.y, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0x(this Vector4 v) => new(v.y, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0y(this Vector4 v) => new(v.y, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0z(this Vector4 v) => new(v.y, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz0w(this Vector4 v) => new(v.y, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz10(this Vector4 v) => new(v.y, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz11(this Vector4 v) => new(v.y, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1x(this Vector4 v) => new(v.y, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1y(this Vector4 v) => new(v.y, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1z(this Vector4 v) => new(v.y, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyz1w(this Vector4 v) => new(v.y, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzx0(this Vector4 v) => new(v.y, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzx1(this Vector4 v) => new(v.y, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxx(this Vector4 v) => new(v.y, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxy(this Vector4 v) => new(v.y, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxz(this Vector4 v) => new(v.y, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzxw(this Vector4 v) => new(v.y, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzy0(this Vector4 v) => new(v.y, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzy1(this Vector4 v) => new(v.y, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyx(this Vector4 v) => new(v.y, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyy(this Vector4 v) => new(v.y, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyz(this Vector4 v) => new(v.y, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzyw(this Vector4 v) => new(v.y, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzz0(this Vector4 v) => new(v.y, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzz1(this Vector4 v) => new(v.y, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzx(this Vector4 v) => new(v.y, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzy(this Vector4 v) => new(v.y, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzz(this Vector4 v) => new(v.y, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzzw(this Vector4 v) => new(v.y, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzw0(this Vector4 v) => new(v.y, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzw1(this Vector4 v) => new(v.y, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzwx(this Vector4 v) => new(v.y, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzwy(this Vector4 v) => new(v.y, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzwz(this Vector4 v) => new(v.y, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyzww(this Vector4 v) => new(v.y, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw00(this Vector4 v) => new(v.y, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw01(this Vector4 v) => new(v.y, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw0x(this Vector4 v) => new(v.y, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw0y(this Vector4 v) => new(v.y, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw0z(this Vector4 v) => new(v.y, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw0w(this Vector4 v) => new(v.y, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw10(this Vector4 v) => new(v.y, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw11(this Vector4 v) => new(v.y, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw1x(this Vector4 v) => new(v.y, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw1y(this Vector4 v) => new(v.y, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw1z(this Vector4 v) => new(v.y, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyw1w(this Vector4 v) => new(v.y, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywx0(this Vector4 v) => new(v.y, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywx1(this Vector4 v) => new(v.y, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywxx(this Vector4 v) => new(v.y, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywxy(this Vector4 v) => new(v.y, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywxz(this Vector4 v) => new(v.y, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywxw(this Vector4 v) => new(v.y, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywy0(this Vector4 v) => new(v.y, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywy1(this Vector4 v) => new(v.y, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywyx(this Vector4 v) => new(v.y, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywyy(this Vector4 v) => new(v.y, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywyz(this Vector4 v) => new(v.y, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywyw(this Vector4 v) => new(v.y, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywz0(this Vector4 v) => new(v.y, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywz1(this Vector4 v) => new(v.y, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywzx(this Vector4 v) => new(v.y, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywzy(this Vector4 v) => new(v.y, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywzz(this Vector4 v) => new(v.y, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywzw(this Vector4 v) => new(v.y, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyww0(this Vector4 v) => new(v.y, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fyww1(this Vector4 v) => new(v.y, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywwx(this Vector4 v) => new(v.y, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywwy(this Vector4 v) => new(v.y, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywwz(this Vector4 v) => new(v.y, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fywww(this Vector4 v) => new(v.y, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz000(this Vector4 v) => new(v.z, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz001(this Vector4 v) => new(v.z, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00x(this Vector4 v) => new(v.z, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00y(this Vector4 v) => new(v.z, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00z(this Vector4 v) => new(v.z, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz00w(this Vector4 v) => new(v.z, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz010(this Vector4 v) => new(v.z, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz011(this Vector4 v) => new(v.z, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01x(this Vector4 v) => new(v.z, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01y(this Vector4 v) => new(v.z, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01z(this Vector4 v) => new(v.z, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz01w(this Vector4 v) => new(v.z, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0x0(this Vector4 v) => new(v.z, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0x1(this Vector4 v) => new(v.z, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xx(this Vector4 v) => new(v.z, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xy(this Vector4 v) => new(v.z, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xz(this Vector4 v) => new(v.z, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0xw(this Vector4 v) => new(v.z, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0y0(this Vector4 v) => new(v.z, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0y1(this Vector4 v) => new(v.z, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yx(this Vector4 v) => new(v.z, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yy(this Vector4 v) => new(v.z, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yz(this Vector4 v) => new(v.z, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0yw(this Vector4 v) => new(v.z, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0z0(this Vector4 v) => new(v.z, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0z1(this Vector4 v) => new(v.z, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zx(this Vector4 v) => new(v.z, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zy(this Vector4 v) => new(v.z, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zz(this Vector4 v) => new(v.z, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0zw(this Vector4 v) => new(v.z, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0w0(this Vector4 v) => new(v.z, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0w1(this Vector4 v) => new(v.z, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0wx(this Vector4 v) => new(v.z, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0wy(this Vector4 v) => new(v.z, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0wz(this Vector4 v) => new(v.z, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz0ww(this Vector4 v) => new(v.z, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz100(this Vector4 v) => new(v.z, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz101(this Vector4 v) => new(v.z, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10x(this Vector4 v) => new(v.z, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10y(this Vector4 v) => new(v.z, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10z(this Vector4 v) => new(v.z, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz10w(this Vector4 v) => new(v.z, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz110(this Vector4 v) => new(v.z, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz111(this Vector4 v) => new(v.z, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11x(this Vector4 v) => new(v.z, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11y(this Vector4 v) => new(v.z, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11z(this Vector4 v) => new(v.z, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz11w(this Vector4 v) => new(v.z, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1x0(this Vector4 v) => new(v.z, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1x1(this Vector4 v) => new(v.z, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xx(this Vector4 v) => new(v.z, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xy(this Vector4 v) => new(v.z, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xz(this Vector4 v) => new(v.z, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1xw(this Vector4 v) => new(v.z, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1y0(this Vector4 v) => new(v.z, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1y1(this Vector4 v) => new(v.z, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yx(this Vector4 v) => new(v.z, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yy(this Vector4 v) => new(v.z, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yz(this Vector4 v) => new(v.z, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1yw(this Vector4 v) => new(v.z, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1z0(this Vector4 v) => new(v.z, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1z1(this Vector4 v) => new(v.z, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zx(this Vector4 v) => new(v.z, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zy(this Vector4 v) => new(v.z, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zz(this Vector4 v) => new(v.z, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1zw(this Vector4 v) => new(v.z, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1w0(this Vector4 v) => new(v.z, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1w1(this Vector4 v) => new(v.z, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1wx(this Vector4 v) => new(v.z, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1wy(this Vector4 v) => new(v.z, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1wz(this Vector4 v) => new(v.z, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fz1ww(this Vector4 v) => new(v.z, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx00(this Vector4 v) => new(v.z, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx01(this Vector4 v) => new(v.z, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0x(this Vector4 v) => new(v.z, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0y(this Vector4 v) => new(v.z, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0z(this Vector4 v) => new(v.z, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx0w(this Vector4 v) => new(v.z, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx10(this Vector4 v) => new(v.z, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx11(this Vector4 v) => new(v.z, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1x(this Vector4 v) => new(v.z, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1y(this Vector4 v) => new(v.z, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1z(this Vector4 v) => new(v.z, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzx1w(this Vector4 v) => new(v.z, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxx0(this Vector4 v) => new(v.z, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxx1(this Vector4 v) => new(v.z, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxx(this Vector4 v) => new(v.z, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxy(this Vector4 v) => new(v.z, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxz(this Vector4 v) => new(v.z, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxxw(this Vector4 v) => new(v.z, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxy0(this Vector4 v) => new(v.z, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxy1(this Vector4 v) => new(v.z, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyx(this Vector4 v) => new(v.z, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyy(this Vector4 v) => new(v.z, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyz(this Vector4 v) => new(v.z, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxyw(this Vector4 v) => new(v.z, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxz0(this Vector4 v) => new(v.z, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxz1(this Vector4 v) => new(v.z, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzx(this Vector4 v) => new(v.z, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzy(this Vector4 v) => new(v.z, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzz(this Vector4 v) => new(v.z, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxzw(this Vector4 v) => new(v.z, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxw0(this Vector4 v) => new(v.z, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxw1(this Vector4 v) => new(v.z, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxwx(this Vector4 v) => new(v.z, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxwy(this Vector4 v) => new(v.z, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxwz(this Vector4 v) => new(v.z, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzxww(this Vector4 v) => new(v.z, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy00(this Vector4 v) => new(v.z, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy01(this Vector4 v) => new(v.z, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0x(this Vector4 v) => new(v.z, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0y(this Vector4 v) => new(v.z, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0z(this Vector4 v) => new(v.z, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy0w(this Vector4 v) => new(v.z, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy10(this Vector4 v) => new(v.z, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy11(this Vector4 v) => new(v.z, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1x(this Vector4 v) => new(v.z, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1y(this Vector4 v) => new(v.z, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1z(this Vector4 v) => new(v.z, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzy1w(this Vector4 v) => new(v.z, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyx0(this Vector4 v) => new(v.z, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyx1(this Vector4 v) => new(v.z, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxx(this Vector4 v) => new(v.z, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxy(this Vector4 v) => new(v.z, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxz(this Vector4 v) => new(v.z, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyxw(this Vector4 v) => new(v.z, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyy0(this Vector4 v) => new(v.z, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyy1(this Vector4 v) => new(v.z, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyx(this Vector4 v) => new(v.z, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyy(this Vector4 v) => new(v.z, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyz(this Vector4 v) => new(v.z, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyyw(this Vector4 v) => new(v.z, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyz0(this Vector4 v) => new(v.z, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyz1(this Vector4 v) => new(v.z, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzx(this Vector4 v) => new(v.z, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzy(this Vector4 v) => new(v.z, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzz(this Vector4 v) => new(v.z, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyzw(this Vector4 v) => new(v.z, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyw0(this Vector4 v) => new(v.z, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyw1(this Vector4 v) => new(v.z, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzywx(this Vector4 v) => new(v.z, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzywy(this Vector4 v) => new(v.z, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzywz(this Vector4 v) => new(v.z, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzyww(this Vector4 v) => new(v.z, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz00(this Vector4 v) => new(v.z, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz01(this Vector4 v) => new(v.z, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0x(this Vector4 v) => new(v.z, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0y(this Vector4 v) => new(v.z, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0z(this Vector4 v) => new(v.z, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz0w(this Vector4 v) => new(v.z, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz10(this Vector4 v) => new(v.z, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz11(this Vector4 v) => new(v.z, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1x(this Vector4 v) => new(v.z, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1y(this Vector4 v) => new(v.z, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1z(this Vector4 v) => new(v.z, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzz1w(this Vector4 v) => new(v.z, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzx0(this Vector4 v) => new(v.z, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzx1(this Vector4 v) => new(v.z, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxx(this Vector4 v) => new(v.z, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxy(this Vector4 v) => new(v.z, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxz(this Vector4 v) => new(v.z, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzxw(this Vector4 v) => new(v.z, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzy0(this Vector4 v) => new(v.z, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzy1(this Vector4 v) => new(v.z, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyx(this Vector4 v) => new(v.z, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyy(this Vector4 v) => new(v.z, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyz(this Vector4 v) => new(v.z, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzyw(this Vector4 v) => new(v.z, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzz0(this Vector4 v) => new(v.z, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzz1(this Vector4 v) => new(v.z, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzx(this Vector4 v) => new(v.z, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzy(this Vector4 v) => new(v.z, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzz(this Vector4 v) => new(v.z, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzzw(this Vector4 v) => new(v.z, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzw0(this Vector4 v) => new(v.z, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzw1(this Vector4 v) => new(v.z, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzwx(this Vector4 v) => new(v.z, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzwy(this Vector4 v) => new(v.z, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzwz(this Vector4 v) => new(v.z, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzzww(this Vector4 v) => new(v.z, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw00(this Vector4 v) => new(v.z, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw01(this Vector4 v) => new(v.z, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw0x(this Vector4 v) => new(v.z, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw0y(this Vector4 v) => new(v.z, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw0z(this Vector4 v) => new(v.z, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw0w(this Vector4 v) => new(v.z, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw10(this Vector4 v) => new(v.z, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw11(this Vector4 v) => new(v.z, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw1x(this Vector4 v) => new(v.z, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw1y(this Vector4 v) => new(v.z, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw1z(this Vector4 v) => new(v.z, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzw1w(this Vector4 v) => new(v.z, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwx0(this Vector4 v) => new(v.z, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwx1(this Vector4 v) => new(v.z, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwxx(this Vector4 v) => new(v.z, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwxy(this Vector4 v) => new(v.z, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwxz(this Vector4 v) => new(v.z, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwxw(this Vector4 v) => new(v.z, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwy0(this Vector4 v) => new(v.z, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwy1(this Vector4 v) => new(v.z, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwyx(this Vector4 v) => new(v.z, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwyy(this Vector4 v) => new(v.z, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwyz(this Vector4 v) => new(v.z, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwyw(this Vector4 v) => new(v.z, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwz0(this Vector4 v) => new(v.z, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwz1(this Vector4 v) => new(v.z, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwzx(this Vector4 v) => new(v.z, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwzy(this Vector4 v) => new(v.z, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwzz(this Vector4 v) => new(v.z, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwzw(this Vector4 v) => new(v.z, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzww0(this Vector4 v) => new(v.z, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzww1(this Vector4 v) => new(v.z, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwwx(this Vector4 v) => new(v.z, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwwy(this Vector4 v) => new(v.z, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwwz(this Vector4 v) => new(v.z, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fzwww(this Vector4 v) => new(v.z, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw000(this Vector4 v) => new(v.w, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw001(this Vector4 v) => new(v.w, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw00x(this Vector4 v) => new(v.w, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw00y(this Vector4 v) => new(v.w, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw00z(this Vector4 v) => new(v.w, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw00w(this Vector4 v) => new(v.w, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw010(this Vector4 v) => new(v.w, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw011(this Vector4 v) => new(v.w, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw01x(this Vector4 v) => new(v.w, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw01y(this Vector4 v) => new(v.w, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw01z(this Vector4 v) => new(v.w, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw01w(this Vector4 v) => new(v.w, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0x0(this Vector4 v) => new(v.w, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0x1(this Vector4 v) => new(v.w, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0xx(this Vector4 v) => new(v.w, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0xy(this Vector4 v) => new(v.w, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0xz(this Vector4 v) => new(v.w, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0xw(this Vector4 v) => new(v.w, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0y0(this Vector4 v) => new(v.w, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0y1(this Vector4 v) => new(v.w, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0yx(this Vector4 v) => new(v.w, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0yy(this Vector4 v) => new(v.w, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0yz(this Vector4 v) => new(v.w, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0yw(this Vector4 v) => new(v.w, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0z0(this Vector4 v) => new(v.w, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0z1(this Vector4 v) => new(v.w, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0zx(this Vector4 v) => new(v.w, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0zy(this Vector4 v) => new(v.w, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0zz(this Vector4 v) => new(v.w, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0zw(this Vector4 v) => new(v.w, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0w0(this Vector4 v) => new(v.w, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0w1(this Vector4 v) => new(v.w, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0wx(this Vector4 v) => new(v.w, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0wy(this Vector4 v) => new(v.w, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0wz(this Vector4 v) => new(v.w, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw0ww(this Vector4 v) => new(v.w, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw100(this Vector4 v) => new(v.w, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw101(this Vector4 v) => new(v.w, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw10x(this Vector4 v) => new(v.w, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw10y(this Vector4 v) => new(v.w, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw10z(this Vector4 v) => new(v.w, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw10w(this Vector4 v) => new(v.w, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw110(this Vector4 v) => new(v.w, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw111(this Vector4 v) => new(v.w, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw11x(this Vector4 v) => new(v.w, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw11y(this Vector4 v) => new(v.w, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw11z(this Vector4 v) => new(v.w, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw11w(this Vector4 v) => new(v.w, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1x0(this Vector4 v) => new(v.w, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1x1(this Vector4 v) => new(v.w, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1xx(this Vector4 v) => new(v.w, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1xy(this Vector4 v) => new(v.w, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1xz(this Vector4 v) => new(v.w, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1xw(this Vector4 v) => new(v.w, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1y0(this Vector4 v) => new(v.w, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1y1(this Vector4 v) => new(v.w, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1yx(this Vector4 v) => new(v.w, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1yy(this Vector4 v) => new(v.w, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1yz(this Vector4 v) => new(v.w, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1yw(this Vector4 v) => new(v.w, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1z0(this Vector4 v) => new(v.w, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1z1(this Vector4 v) => new(v.w, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1zx(this Vector4 v) => new(v.w, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1zy(this Vector4 v) => new(v.w, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1zz(this Vector4 v) => new(v.w, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1zw(this Vector4 v) => new(v.w, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1w0(this Vector4 v) => new(v.w, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1w1(this Vector4 v) => new(v.w, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1wx(this Vector4 v) => new(v.w, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1wy(this Vector4 v) => new(v.w, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1wz(this Vector4 v) => new(v.w, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fw1ww(this Vector4 v) => new(v.w, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx00(this Vector4 v) => new(v.w, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx01(this Vector4 v) => new(v.w, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx0x(this Vector4 v) => new(v.w, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx0y(this Vector4 v) => new(v.w, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx0z(this Vector4 v) => new(v.w, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx0w(this Vector4 v) => new(v.w, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx10(this Vector4 v) => new(v.w, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx11(this Vector4 v) => new(v.w, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx1x(this Vector4 v) => new(v.w, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx1y(this Vector4 v) => new(v.w, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx1z(this Vector4 v) => new(v.w, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwx1w(this Vector4 v) => new(v.w, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxx0(this Vector4 v) => new(v.w, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxx1(this Vector4 v) => new(v.w, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxxx(this Vector4 v) => new(v.w, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxxy(this Vector4 v) => new(v.w, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxxz(this Vector4 v) => new(v.w, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxxw(this Vector4 v) => new(v.w, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxy0(this Vector4 v) => new(v.w, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxy1(this Vector4 v) => new(v.w, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxyx(this Vector4 v) => new(v.w, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxyy(this Vector4 v) => new(v.w, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxyz(this Vector4 v) => new(v.w, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxyw(this Vector4 v) => new(v.w, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxz0(this Vector4 v) => new(v.w, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxz1(this Vector4 v) => new(v.w, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxzx(this Vector4 v) => new(v.w, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxzy(this Vector4 v) => new(v.w, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxzz(this Vector4 v) => new(v.w, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxzw(this Vector4 v) => new(v.w, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxw0(this Vector4 v) => new(v.w, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxw1(this Vector4 v) => new(v.w, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxwx(this Vector4 v) => new(v.w, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxwy(this Vector4 v) => new(v.w, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxwz(this Vector4 v) => new(v.w, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwxww(this Vector4 v) => new(v.w, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy00(this Vector4 v) => new(v.w, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy01(this Vector4 v) => new(v.w, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy0x(this Vector4 v) => new(v.w, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy0y(this Vector4 v) => new(v.w, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy0z(this Vector4 v) => new(v.w, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy0w(this Vector4 v) => new(v.w, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy10(this Vector4 v) => new(v.w, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy11(this Vector4 v) => new(v.w, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy1x(this Vector4 v) => new(v.w, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy1y(this Vector4 v) => new(v.w, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy1z(this Vector4 v) => new(v.w, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwy1w(this Vector4 v) => new(v.w, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyx0(this Vector4 v) => new(v.w, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyx1(this Vector4 v) => new(v.w, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyxx(this Vector4 v) => new(v.w, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyxy(this Vector4 v) => new(v.w, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyxz(this Vector4 v) => new(v.w, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyxw(this Vector4 v) => new(v.w, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyy0(this Vector4 v) => new(v.w, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyy1(this Vector4 v) => new(v.w, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyyx(this Vector4 v) => new(v.w, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyyy(this Vector4 v) => new(v.w, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyyz(this Vector4 v) => new(v.w, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyyw(this Vector4 v) => new(v.w, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyz0(this Vector4 v) => new(v.w, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyz1(this Vector4 v) => new(v.w, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyzx(this Vector4 v) => new(v.w, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyzy(this Vector4 v) => new(v.w, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyzz(this Vector4 v) => new(v.w, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyzw(this Vector4 v) => new(v.w, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyw0(this Vector4 v) => new(v.w, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyw1(this Vector4 v) => new(v.w, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwywx(this Vector4 v) => new(v.w, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwywy(this Vector4 v) => new(v.w, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwywz(this Vector4 v) => new(v.w, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwyww(this Vector4 v) => new(v.w, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz00(this Vector4 v) => new(v.w, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz01(this Vector4 v) => new(v.w, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz0x(this Vector4 v) => new(v.w, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz0y(this Vector4 v) => new(v.w, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz0z(this Vector4 v) => new(v.w, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz0w(this Vector4 v) => new(v.w, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz10(this Vector4 v) => new(v.w, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz11(this Vector4 v) => new(v.w, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz1x(this Vector4 v) => new(v.w, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz1y(this Vector4 v) => new(v.w, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz1z(this Vector4 v) => new(v.w, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwz1w(this Vector4 v) => new(v.w, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzx0(this Vector4 v) => new(v.w, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzx1(this Vector4 v) => new(v.w, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzxx(this Vector4 v) => new(v.w, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzxy(this Vector4 v) => new(v.w, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzxz(this Vector4 v) => new(v.w, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzxw(this Vector4 v) => new(v.w, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzy0(this Vector4 v) => new(v.w, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzy1(this Vector4 v) => new(v.w, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzyx(this Vector4 v) => new(v.w, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzyy(this Vector4 v) => new(v.w, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzyz(this Vector4 v) => new(v.w, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzyw(this Vector4 v) => new(v.w, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzz0(this Vector4 v) => new(v.w, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzz1(this Vector4 v) => new(v.w, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzzx(this Vector4 v) => new(v.w, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzzy(this Vector4 v) => new(v.w, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzzz(this Vector4 v) => new(v.w, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzzw(this Vector4 v) => new(v.w, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzw0(this Vector4 v) => new(v.w, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzw1(this Vector4 v) => new(v.w, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzwx(this Vector4 v) => new(v.w, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzwy(this Vector4 v) => new(v.w, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzwz(this Vector4 v) => new(v.w, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwzww(this Vector4 v) => new(v.w, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww00(this Vector4 v) => new(v.w, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww01(this Vector4 v) => new(v.w, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww0x(this Vector4 v) => new(v.w, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww0y(this Vector4 v) => new(v.w, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww0z(this Vector4 v) => new(v.w, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww0w(this Vector4 v) => new(v.w, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww10(this Vector4 v) => new(v.w, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww11(this Vector4 v) => new(v.w, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww1x(this Vector4 v) => new(v.w, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww1y(this Vector4 v) => new(v.w, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww1z(this Vector4 v) => new(v.w, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fww1w(this Vector4 v) => new(v.w, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwx0(this Vector4 v) => new(v.w, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwx1(this Vector4 v) => new(v.w, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwxx(this Vector4 v) => new(v.w, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwxy(this Vector4 v) => new(v.w, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwxz(this Vector4 v) => new(v.w, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwxw(this Vector4 v) => new(v.w, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwy0(this Vector4 v) => new(v.w, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwy1(this Vector4 v) => new(v.w, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwyx(this Vector4 v) => new(v.w, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwyy(this Vector4 v) => new(v.w, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwyz(this Vector4 v) => new(v.w, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwyw(this Vector4 v) => new(v.w, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwz0(this Vector4 v) => new(v.w, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwz1(this Vector4 v) => new(v.w, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwzx(this Vector4 v) => new(v.w, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwzy(this Vector4 v) => new(v.w, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwzz(this Vector4 v) => new(v.w, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwzw(this Vector4 v) => new(v.w, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwww0(this Vector4 v) => new(v.w, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwww1(this Vector4 v) => new(v.w, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwwx(this Vector4 v) => new(v.w, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwwy(this Vector4 v) => new(v.w, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwwz(this Vector4 v) => new(v.w, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static float4 fwwww(this Vector4 v) => new(v.w, v.w, v.w, v.w);
}
public static class VectorToDoubleSwizzles
{
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0x(this Vector2 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0y(this Vector2 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1x(this Vector2 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1y(this Vector2 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dx0(this Vector2 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dx1(this Vector2 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxx(this Vector2 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxy(this Vector2 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dy0(this Vector2 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dy1(this Vector2 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyx(this Vector2 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyy(this Vector2 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0x(this Vector3 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0y(this Vector3 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0z(this Vector3 v) => new(0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1x(this Vector3 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1y(this Vector3 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1z(this Vector3 v) => new(1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dx0(this Vector3 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dx1(this Vector3 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxx(this Vector3 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxy(this Vector3 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxz(this Vector3 v) => new(v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dy0(this Vector3 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dy1(this Vector3 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyx(this Vector3 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyy(this Vector3 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyz(this Vector3 v) => new(v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dz0(this Vector3 v) => new(v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dz1(this Vector3 v) => new(v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzx(this Vector3 v) => new(v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzy(this Vector3 v) => new(v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzz(this Vector3 v) => new(v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0x(this Vector4 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0y(this Vector4 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0z(this Vector4 v) => new(0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d0w(this Vector4 v) => new(0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1x(this Vector4 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1y(this Vector4 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1z(this Vector4 v) => new(1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 d1w(this Vector4 v) => new(1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dx0(this Vector4 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dx1(this Vector4 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxx(this Vector4 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxy(this Vector4 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxz(this Vector4 v) => new(v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dxw(this Vector4 v) => new(v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dy0(this Vector4 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dy1(this Vector4 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyx(this Vector4 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyy(this Vector4 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyz(this Vector4 v) => new(v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dyw(this Vector4 v) => new(v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dz0(this Vector4 v) => new(v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dz1(this Vector4 v) => new(v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzx(this Vector4 v) => new(v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzy(this Vector4 v) => new(v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzz(this Vector4 v) => new(v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dzw(this Vector4 v) => new(v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dw0(this Vector4 v) => new(v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dw1(this Vector4 v) => new(v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dwx(this Vector4 v) => new(v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dwy(this Vector4 v) => new(v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dwz(this Vector4 v) => new(v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double2 dww(this Vector4 v) => new(v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00x(this Vector2 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00y(this Vector2 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01x(this Vector2 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01y(this Vector2 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0x0(this Vector2 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0x1(this Vector2 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xx(this Vector2 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xy(this Vector2 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0y0(this Vector2 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0y1(this Vector2 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yx(this Vector2 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yy(this Vector2 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10x(this Vector2 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10y(this Vector2 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11x(this Vector2 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11y(this Vector2 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1x0(this Vector2 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1x1(this Vector2 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xx(this Vector2 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xy(this Vector2 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1y0(this Vector2 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1y1(this Vector2 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yx(this Vector2 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yy(this Vector2 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx00(this Vector2 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx01(this Vector2 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0x(this Vector2 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0y(this Vector2 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx10(this Vector2 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx11(this Vector2 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1x(this Vector2 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1y(this Vector2 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxx0(this Vector2 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxx1(this Vector2 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxx(this Vector2 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxy(this Vector2 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxy0(this Vector2 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxy1(this Vector2 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyx(this Vector2 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyy(this Vector2 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy00(this Vector2 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy01(this Vector2 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0x(this Vector2 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0y(this Vector2 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy10(this Vector2 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy11(this Vector2 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1x(this Vector2 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1y(this Vector2 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyx0(this Vector2 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyx1(this Vector2 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxx(this Vector2 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxy(this Vector2 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyy0(this Vector2 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyy1(this Vector2 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyx(this Vector2 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyy(this Vector2 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00x(this Vector3 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00y(this Vector3 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00z(this Vector3 v) => new(0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01x(this Vector3 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01y(this Vector3 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01z(this Vector3 v) => new(0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0x0(this Vector3 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0x1(this Vector3 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xx(this Vector3 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xy(this Vector3 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xz(this Vector3 v) => new(0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0y0(this Vector3 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0y1(this Vector3 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yx(this Vector3 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yy(this Vector3 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yz(this Vector3 v) => new(0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0z0(this Vector3 v) => new(0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0z1(this Vector3 v) => new(0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zx(this Vector3 v) => new(0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zy(this Vector3 v) => new(0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zz(this Vector3 v) => new(0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10x(this Vector3 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10y(this Vector3 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10z(this Vector3 v) => new(1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11x(this Vector3 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11y(this Vector3 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11z(this Vector3 v) => new(1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1x0(this Vector3 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1x1(this Vector3 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xx(this Vector3 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xy(this Vector3 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xz(this Vector3 v) => new(1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1y0(this Vector3 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1y1(this Vector3 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yx(this Vector3 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yy(this Vector3 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yz(this Vector3 v) => new(1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1z0(this Vector3 v) => new(1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1z1(this Vector3 v) => new(1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zx(this Vector3 v) => new(1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zy(this Vector3 v) => new(1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zz(this Vector3 v) => new(1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx00(this Vector3 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx01(this Vector3 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0x(this Vector3 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0y(this Vector3 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0z(this Vector3 v) => new(v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx10(this Vector3 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx11(this Vector3 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1x(this Vector3 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1y(this Vector3 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1z(this Vector3 v) => new(v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxx0(this Vector3 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxx1(this Vector3 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxx(this Vector3 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxy(this Vector3 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxz(this Vector3 v) => new(v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxy0(this Vector3 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxy1(this Vector3 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyx(this Vector3 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyy(this Vector3 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyz(this Vector3 v) => new(v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxz0(this Vector3 v) => new(v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxz1(this Vector3 v) => new(v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzx(this Vector3 v) => new(v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzy(this Vector3 v) => new(v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzz(this Vector3 v) => new(v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy00(this Vector3 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy01(this Vector3 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0x(this Vector3 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0y(this Vector3 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0z(this Vector3 v) => new(v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy10(this Vector3 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy11(this Vector3 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1x(this Vector3 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1y(this Vector3 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1z(this Vector3 v) => new(v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyx0(this Vector3 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyx1(this Vector3 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxx(this Vector3 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxy(this Vector3 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxz(this Vector3 v) => new(v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyy0(this Vector3 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyy1(this Vector3 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyx(this Vector3 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyy(this Vector3 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyz(this Vector3 v) => new(v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyz0(this Vector3 v) => new(v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyz1(this Vector3 v) => new(v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzx(this Vector3 v) => new(v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzy(this Vector3 v) => new(v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzz(this Vector3 v) => new(v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz00(this Vector3 v) => new(v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz01(this Vector3 v) => new(v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0x(this Vector3 v) => new(v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0y(this Vector3 v) => new(v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0z(this Vector3 v) => new(v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz10(this Vector3 v) => new(v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz11(this Vector3 v) => new(v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1x(this Vector3 v) => new(v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1y(this Vector3 v) => new(v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1z(this Vector3 v) => new(v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzx0(this Vector3 v) => new(v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzx1(this Vector3 v) => new(v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxx(this Vector3 v) => new(v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxy(this Vector3 v) => new(v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxz(this Vector3 v) => new(v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzy0(this Vector3 v) => new(v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzy1(this Vector3 v) => new(v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyx(this Vector3 v) => new(v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyy(this Vector3 v) => new(v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyz(this Vector3 v) => new(v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzz0(this Vector3 v) => new(v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzz1(this Vector3 v) => new(v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzx(this Vector3 v) => new(v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzy(this Vector3 v) => new(v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzz(this Vector3 v) => new(v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00x(this Vector4 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00y(this Vector4 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00z(this Vector4 v) => new(0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d00w(this Vector4 v) => new(0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01x(this Vector4 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01y(this Vector4 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01z(this Vector4 v) => new(0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d01w(this Vector4 v) => new(0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0x0(this Vector4 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0x1(this Vector4 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xx(this Vector4 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xy(this Vector4 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xz(this Vector4 v) => new(0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0xw(this Vector4 v) => new(0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0y0(this Vector4 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0y1(this Vector4 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yx(this Vector4 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yy(this Vector4 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yz(this Vector4 v) => new(0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0yw(this Vector4 v) => new(0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0z0(this Vector4 v) => new(0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0z1(this Vector4 v) => new(0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zx(this Vector4 v) => new(0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zy(this Vector4 v) => new(0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zz(this Vector4 v) => new(0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0zw(this Vector4 v) => new(0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0w0(this Vector4 v) => new(0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0w1(this Vector4 v) => new(0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0wx(this Vector4 v) => new(0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0wy(this Vector4 v) => new(0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0wz(this Vector4 v) => new(0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d0ww(this Vector4 v) => new(0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10x(this Vector4 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10y(this Vector4 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10z(this Vector4 v) => new(1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d10w(this Vector4 v) => new(1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11x(this Vector4 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11y(this Vector4 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11z(this Vector4 v) => new(1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d11w(this Vector4 v) => new(1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1x0(this Vector4 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1x1(this Vector4 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xx(this Vector4 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xy(this Vector4 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xz(this Vector4 v) => new(1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1xw(this Vector4 v) => new(1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1y0(this Vector4 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1y1(this Vector4 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yx(this Vector4 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yy(this Vector4 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yz(this Vector4 v) => new(1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1yw(this Vector4 v) => new(1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1z0(this Vector4 v) => new(1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1z1(this Vector4 v) => new(1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zx(this Vector4 v) => new(1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zy(this Vector4 v) => new(1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zz(this Vector4 v) => new(1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1zw(this Vector4 v) => new(1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1w0(this Vector4 v) => new(1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1w1(this Vector4 v) => new(1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1wx(this Vector4 v) => new(1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1wy(this Vector4 v) => new(1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1wz(this Vector4 v) => new(1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 d1ww(this Vector4 v) => new(1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx00(this Vector4 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx01(this Vector4 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0x(this Vector4 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0y(this Vector4 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0z(this Vector4 v) => new(v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx0w(this Vector4 v) => new(v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx10(this Vector4 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx11(this Vector4 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1x(this Vector4 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1y(this Vector4 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1z(this Vector4 v) => new(v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dx1w(this Vector4 v) => new(v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxx0(this Vector4 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxx1(this Vector4 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxx(this Vector4 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxy(this Vector4 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxz(this Vector4 v) => new(v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxxw(this Vector4 v) => new(v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxy0(this Vector4 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxy1(this Vector4 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyx(this Vector4 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyy(this Vector4 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyz(this Vector4 v) => new(v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxyw(this Vector4 v) => new(v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxz0(this Vector4 v) => new(v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxz1(this Vector4 v) => new(v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzx(this Vector4 v) => new(v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzy(this Vector4 v) => new(v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzz(this Vector4 v) => new(v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxzw(this Vector4 v) => new(v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxw0(this Vector4 v) => new(v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxw1(this Vector4 v) => new(v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxwx(this Vector4 v) => new(v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxwy(this Vector4 v) => new(v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxwz(this Vector4 v) => new(v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dxww(this Vector4 v) => new(v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy00(this Vector4 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy01(this Vector4 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0x(this Vector4 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0y(this Vector4 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0z(this Vector4 v) => new(v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy0w(this Vector4 v) => new(v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy10(this Vector4 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy11(this Vector4 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1x(this Vector4 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1y(this Vector4 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1z(this Vector4 v) => new(v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dy1w(this Vector4 v) => new(v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyx0(this Vector4 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyx1(this Vector4 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxx(this Vector4 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxy(this Vector4 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxz(this Vector4 v) => new(v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyxw(this Vector4 v) => new(v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyy0(this Vector4 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyy1(this Vector4 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyx(this Vector4 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyy(this Vector4 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyz(this Vector4 v) => new(v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyyw(this Vector4 v) => new(v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyz0(this Vector4 v) => new(v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyz1(this Vector4 v) => new(v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzx(this Vector4 v) => new(v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzy(this Vector4 v) => new(v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzz(this Vector4 v) => new(v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyzw(this Vector4 v) => new(v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyw0(this Vector4 v) => new(v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyw1(this Vector4 v) => new(v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dywx(this Vector4 v) => new(v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dywy(this Vector4 v) => new(v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dywz(this Vector4 v) => new(v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dyww(this Vector4 v) => new(v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz00(this Vector4 v) => new(v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz01(this Vector4 v) => new(v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0x(this Vector4 v) => new(v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0y(this Vector4 v) => new(v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0z(this Vector4 v) => new(v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz0w(this Vector4 v) => new(v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz10(this Vector4 v) => new(v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz11(this Vector4 v) => new(v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1x(this Vector4 v) => new(v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1y(this Vector4 v) => new(v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1z(this Vector4 v) => new(v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dz1w(this Vector4 v) => new(v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzx0(this Vector4 v) => new(v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzx1(this Vector4 v) => new(v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxx(this Vector4 v) => new(v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxy(this Vector4 v) => new(v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxz(this Vector4 v) => new(v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzxw(this Vector4 v) => new(v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzy0(this Vector4 v) => new(v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzy1(this Vector4 v) => new(v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyx(this Vector4 v) => new(v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyy(this Vector4 v) => new(v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyz(this Vector4 v) => new(v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzyw(this Vector4 v) => new(v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzz0(this Vector4 v) => new(v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzz1(this Vector4 v) => new(v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzx(this Vector4 v) => new(v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzy(this Vector4 v) => new(v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzz(this Vector4 v) => new(v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzzw(this Vector4 v) => new(v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzw0(this Vector4 v) => new(v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzw1(this Vector4 v) => new(v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzwx(this Vector4 v) => new(v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzwy(this Vector4 v) => new(v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzwz(this Vector4 v) => new(v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dzww(this Vector4 v) => new(v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw00(this Vector4 v) => new(v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw01(this Vector4 v) => new(v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw0x(this Vector4 v) => new(v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw0y(this Vector4 v) => new(v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw0z(this Vector4 v) => new(v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw0w(this Vector4 v) => new(v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw10(this Vector4 v) => new(v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw11(this Vector4 v) => new(v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw1x(this Vector4 v) => new(v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw1y(this Vector4 v) => new(v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw1z(this Vector4 v) => new(v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dw1w(this Vector4 v) => new(v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwx0(this Vector4 v) => new(v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwx1(this Vector4 v) => new(v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwxx(this Vector4 v) => new(v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwxy(this Vector4 v) => new(v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwxz(this Vector4 v) => new(v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwxw(this Vector4 v) => new(v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwy0(this Vector4 v) => new(v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwy1(this Vector4 v) => new(v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwyx(this Vector4 v) => new(v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwyy(this Vector4 v) => new(v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwyz(this Vector4 v) => new(v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwyw(this Vector4 v) => new(v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwz0(this Vector4 v) => new(v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwz1(this Vector4 v) => new(v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwzx(this Vector4 v) => new(v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwzy(this Vector4 v) => new(v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwzz(this Vector4 v) => new(v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwzw(this Vector4 v) => new(v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dww0(this Vector4 v) => new(v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dww1(this Vector4 v) => new(v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwwx(this Vector4 v) => new(v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwwy(this Vector4 v) => new(v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwwz(this Vector4 v) => new(v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double3 dwww(this Vector4 v) => new(v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000x(this Vector2 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000y(this Vector2 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001x(this Vector2 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001y(this Vector2 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00x0(this Vector2 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00x1(this Vector2 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xx(this Vector2 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xy(this Vector2 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00y0(this Vector2 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00y1(this Vector2 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yx(this Vector2 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yy(this Vector2 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010x(this Vector2 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010y(this Vector2 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011x(this Vector2 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011y(this Vector2 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01x0(this Vector2 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01x1(this Vector2 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xx(this Vector2 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xy(this Vector2 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01y0(this Vector2 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01y1(this Vector2 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yx(this Vector2 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yy(this Vector2 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x00(this Vector2 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x01(this Vector2 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0x(this Vector2 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0y(this Vector2 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x10(this Vector2 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x11(this Vector2 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1x(this Vector2 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1y(this Vector2 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xx0(this Vector2 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xx1(this Vector2 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxx(this Vector2 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxy(this Vector2 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xy0(this Vector2 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xy1(this Vector2 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyx(this Vector2 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyy(this Vector2 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y00(this Vector2 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y01(this Vector2 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0x(this Vector2 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0y(this Vector2 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y10(this Vector2 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y11(this Vector2 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1x(this Vector2 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1y(this Vector2 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yx0(this Vector2 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yx1(this Vector2 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxx(this Vector2 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxy(this Vector2 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yy0(this Vector2 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yy1(this Vector2 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyx(this Vector2 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyy(this Vector2 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100x(this Vector2 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100y(this Vector2 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101x(this Vector2 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101y(this Vector2 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10x0(this Vector2 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10x1(this Vector2 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xx(this Vector2 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xy(this Vector2 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10y0(this Vector2 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10y1(this Vector2 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yx(this Vector2 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yy(this Vector2 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110x(this Vector2 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110y(this Vector2 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111x(this Vector2 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111y(this Vector2 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11x0(this Vector2 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11x1(this Vector2 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xx(this Vector2 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xy(this Vector2 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11y0(this Vector2 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11y1(this Vector2 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yx(this Vector2 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yy(this Vector2 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x00(this Vector2 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x01(this Vector2 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0x(this Vector2 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0y(this Vector2 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x10(this Vector2 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x11(this Vector2 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1x(this Vector2 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1y(this Vector2 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xx0(this Vector2 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xx1(this Vector2 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxx(this Vector2 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxy(this Vector2 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xy0(this Vector2 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xy1(this Vector2 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyx(this Vector2 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyy(this Vector2 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y00(this Vector2 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y01(this Vector2 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0x(this Vector2 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0y(this Vector2 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y10(this Vector2 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y11(this Vector2 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1x(this Vector2 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1y(this Vector2 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yx0(this Vector2 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yx1(this Vector2 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxx(this Vector2 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxy(this Vector2 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yy0(this Vector2 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yy1(this Vector2 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyx(this Vector2 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyy(this Vector2 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx000(this Vector2 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx001(this Vector2 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00x(this Vector2 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00y(this Vector2 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx010(this Vector2 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx011(this Vector2 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01x(this Vector2 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01y(this Vector2 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0x0(this Vector2 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0x1(this Vector2 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xx(this Vector2 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xy(this Vector2 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0y0(this Vector2 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0y1(this Vector2 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yx(this Vector2 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yy(this Vector2 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx100(this Vector2 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx101(this Vector2 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10x(this Vector2 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10y(this Vector2 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx110(this Vector2 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx111(this Vector2 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11x(this Vector2 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11y(this Vector2 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1x0(this Vector2 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1x1(this Vector2 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xx(this Vector2 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xy(this Vector2 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1y0(this Vector2 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1y1(this Vector2 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yx(this Vector2 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yy(this Vector2 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx00(this Vector2 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx01(this Vector2 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0x(this Vector2 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0y(this Vector2 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx10(this Vector2 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx11(this Vector2 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1x(this Vector2 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1y(this Vector2 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxx0(this Vector2 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxx1(this Vector2 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxx(this Vector2 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxy(this Vector2 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxy0(this Vector2 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxy1(this Vector2 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyx(this Vector2 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyy(this Vector2 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy00(this Vector2 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy01(this Vector2 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0x(this Vector2 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0y(this Vector2 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy10(this Vector2 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy11(this Vector2 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1x(this Vector2 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1y(this Vector2 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyx0(this Vector2 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyx1(this Vector2 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxx(this Vector2 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxy(this Vector2 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyy0(this Vector2 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyy1(this Vector2 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyx(this Vector2 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyy(this Vector2 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy000(this Vector2 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy001(this Vector2 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00x(this Vector2 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00y(this Vector2 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy010(this Vector2 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy011(this Vector2 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01x(this Vector2 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01y(this Vector2 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0x0(this Vector2 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0x1(this Vector2 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xx(this Vector2 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xy(this Vector2 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0y0(this Vector2 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0y1(this Vector2 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yx(this Vector2 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yy(this Vector2 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy100(this Vector2 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy101(this Vector2 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10x(this Vector2 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10y(this Vector2 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy110(this Vector2 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy111(this Vector2 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11x(this Vector2 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11y(this Vector2 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1x0(this Vector2 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1x1(this Vector2 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xx(this Vector2 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xy(this Vector2 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1y0(this Vector2 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1y1(this Vector2 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yx(this Vector2 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yy(this Vector2 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx00(this Vector2 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx01(this Vector2 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0x(this Vector2 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0y(this Vector2 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx10(this Vector2 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx11(this Vector2 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1x(this Vector2 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1y(this Vector2 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxx0(this Vector2 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxx1(this Vector2 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxx(this Vector2 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxy(this Vector2 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxy0(this Vector2 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxy1(this Vector2 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyx(this Vector2 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyy(this Vector2 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy00(this Vector2 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy01(this Vector2 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0x(this Vector2 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0y(this Vector2 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy10(this Vector2 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy11(this Vector2 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1x(this Vector2 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1y(this Vector2 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyx0(this Vector2 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyx1(this Vector2 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxx(this Vector2 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxy(this Vector2 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyy0(this Vector2 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyy1(this Vector2 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyx(this Vector2 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyy(this Vector2 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000x(this Vector3 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000y(this Vector3 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000z(this Vector3 v) => new(0, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001x(this Vector3 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001y(this Vector3 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001z(this Vector3 v) => new(0, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00x0(this Vector3 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00x1(this Vector3 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xx(this Vector3 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xy(this Vector3 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xz(this Vector3 v) => new(0, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00y0(this Vector3 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00y1(this Vector3 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yx(this Vector3 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yy(this Vector3 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yz(this Vector3 v) => new(0, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00z0(this Vector3 v) => new(0, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00z1(this Vector3 v) => new(0, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zx(this Vector3 v) => new(0, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zy(this Vector3 v) => new(0, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zz(this Vector3 v) => new(0, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010x(this Vector3 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010y(this Vector3 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010z(this Vector3 v) => new(0, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011x(this Vector3 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011y(this Vector3 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011z(this Vector3 v) => new(0, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01x0(this Vector3 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01x1(this Vector3 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xx(this Vector3 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xy(this Vector3 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xz(this Vector3 v) => new(0, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01y0(this Vector3 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01y1(this Vector3 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yx(this Vector3 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yy(this Vector3 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yz(this Vector3 v) => new(0, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01z0(this Vector3 v) => new(0, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01z1(this Vector3 v) => new(0, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zx(this Vector3 v) => new(0, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zy(this Vector3 v) => new(0, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zz(this Vector3 v) => new(0, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x00(this Vector3 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x01(this Vector3 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0x(this Vector3 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0y(this Vector3 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0z(this Vector3 v) => new(0, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x10(this Vector3 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x11(this Vector3 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1x(this Vector3 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1y(this Vector3 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1z(this Vector3 v) => new(0, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xx0(this Vector3 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xx1(this Vector3 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxx(this Vector3 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxy(this Vector3 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxz(this Vector3 v) => new(0, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xy0(this Vector3 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xy1(this Vector3 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyx(this Vector3 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyy(this Vector3 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyz(this Vector3 v) => new(0, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xz0(this Vector3 v) => new(0, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xz1(this Vector3 v) => new(0, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzx(this Vector3 v) => new(0, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzy(this Vector3 v) => new(0, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzz(this Vector3 v) => new(0, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y00(this Vector3 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y01(this Vector3 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0x(this Vector3 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0y(this Vector3 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0z(this Vector3 v) => new(0, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y10(this Vector3 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y11(this Vector3 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1x(this Vector3 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1y(this Vector3 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1z(this Vector3 v) => new(0, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yx0(this Vector3 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yx1(this Vector3 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxx(this Vector3 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxy(this Vector3 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxz(this Vector3 v) => new(0, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yy0(this Vector3 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yy1(this Vector3 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyx(this Vector3 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyy(this Vector3 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyz(this Vector3 v) => new(0, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yz0(this Vector3 v) => new(0, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yz1(this Vector3 v) => new(0, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzx(this Vector3 v) => new(0, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzy(this Vector3 v) => new(0, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzz(this Vector3 v) => new(0, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z00(this Vector3 v) => new(0, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z01(this Vector3 v) => new(0, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0x(this Vector3 v) => new(0, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0y(this Vector3 v) => new(0, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0z(this Vector3 v) => new(0, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z10(this Vector3 v) => new(0, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z11(this Vector3 v) => new(0, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1x(this Vector3 v) => new(0, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1y(this Vector3 v) => new(0, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1z(this Vector3 v) => new(0, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zx0(this Vector3 v) => new(0, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zx1(this Vector3 v) => new(0, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxx(this Vector3 v) => new(0, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxy(this Vector3 v) => new(0, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxz(this Vector3 v) => new(0, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zy0(this Vector3 v) => new(0, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zy1(this Vector3 v) => new(0, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyx(this Vector3 v) => new(0, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyy(this Vector3 v) => new(0, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyz(this Vector3 v) => new(0, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zz0(this Vector3 v) => new(0, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zz1(this Vector3 v) => new(0, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzx(this Vector3 v) => new(0, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzy(this Vector3 v) => new(0, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzz(this Vector3 v) => new(0, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100x(this Vector3 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100y(this Vector3 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100z(this Vector3 v) => new(1, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101x(this Vector3 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101y(this Vector3 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101z(this Vector3 v) => new(1, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10x0(this Vector3 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10x1(this Vector3 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xx(this Vector3 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xy(this Vector3 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xz(this Vector3 v) => new(1, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10y0(this Vector3 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10y1(this Vector3 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yx(this Vector3 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yy(this Vector3 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yz(this Vector3 v) => new(1, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10z0(this Vector3 v) => new(1, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10z1(this Vector3 v) => new(1, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zx(this Vector3 v) => new(1, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zy(this Vector3 v) => new(1, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zz(this Vector3 v) => new(1, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110x(this Vector3 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110y(this Vector3 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110z(this Vector3 v) => new(1, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111x(this Vector3 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111y(this Vector3 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111z(this Vector3 v) => new(1, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11x0(this Vector3 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11x1(this Vector3 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xx(this Vector3 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xy(this Vector3 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xz(this Vector3 v) => new(1, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11y0(this Vector3 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11y1(this Vector3 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yx(this Vector3 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yy(this Vector3 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yz(this Vector3 v) => new(1, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11z0(this Vector3 v) => new(1, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11z1(this Vector3 v) => new(1, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zx(this Vector3 v) => new(1, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zy(this Vector3 v) => new(1, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zz(this Vector3 v) => new(1, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x00(this Vector3 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x01(this Vector3 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0x(this Vector3 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0y(this Vector3 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0z(this Vector3 v) => new(1, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x10(this Vector3 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x11(this Vector3 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1x(this Vector3 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1y(this Vector3 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1z(this Vector3 v) => new(1, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xx0(this Vector3 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xx1(this Vector3 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxx(this Vector3 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxy(this Vector3 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxz(this Vector3 v) => new(1, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xy0(this Vector3 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xy1(this Vector3 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyx(this Vector3 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyy(this Vector3 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyz(this Vector3 v) => new(1, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xz0(this Vector3 v) => new(1, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xz1(this Vector3 v) => new(1, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzx(this Vector3 v) => new(1, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzy(this Vector3 v) => new(1, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzz(this Vector3 v) => new(1, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y00(this Vector3 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y01(this Vector3 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0x(this Vector3 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0y(this Vector3 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0z(this Vector3 v) => new(1, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y10(this Vector3 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y11(this Vector3 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1x(this Vector3 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1y(this Vector3 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1z(this Vector3 v) => new(1, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yx0(this Vector3 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yx1(this Vector3 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxx(this Vector3 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxy(this Vector3 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxz(this Vector3 v) => new(1, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yy0(this Vector3 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yy1(this Vector3 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyx(this Vector3 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyy(this Vector3 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyz(this Vector3 v) => new(1, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yz0(this Vector3 v) => new(1, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yz1(this Vector3 v) => new(1, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzx(this Vector3 v) => new(1, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzy(this Vector3 v) => new(1, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzz(this Vector3 v) => new(1, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z00(this Vector3 v) => new(1, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z01(this Vector3 v) => new(1, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0x(this Vector3 v) => new(1, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0y(this Vector3 v) => new(1, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0z(this Vector3 v) => new(1, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z10(this Vector3 v) => new(1, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z11(this Vector3 v) => new(1, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1x(this Vector3 v) => new(1, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1y(this Vector3 v) => new(1, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1z(this Vector3 v) => new(1, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zx0(this Vector3 v) => new(1, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zx1(this Vector3 v) => new(1, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxx(this Vector3 v) => new(1, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxy(this Vector3 v) => new(1, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxz(this Vector3 v) => new(1, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zy0(this Vector3 v) => new(1, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zy1(this Vector3 v) => new(1, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyx(this Vector3 v) => new(1, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyy(this Vector3 v) => new(1, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyz(this Vector3 v) => new(1, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zz0(this Vector3 v) => new(1, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zz1(this Vector3 v) => new(1, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzx(this Vector3 v) => new(1, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzy(this Vector3 v) => new(1, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzz(this Vector3 v) => new(1, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx000(this Vector3 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx001(this Vector3 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00x(this Vector3 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00y(this Vector3 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00z(this Vector3 v) => new(v.x, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx010(this Vector3 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx011(this Vector3 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01x(this Vector3 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01y(this Vector3 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01z(this Vector3 v) => new(v.x, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0x0(this Vector3 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0x1(this Vector3 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xx(this Vector3 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xy(this Vector3 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xz(this Vector3 v) => new(v.x, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0y0(this Vector3 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0y1(this Vector3 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yx(this Vector3 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yy(this Vector3 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yz(this Vector3 v) => new(v.x, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0z0(this Vector3 v) => new(v.x, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0z1(this Vector3 v) => new(v.x, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zx(this Vector3 v) => new(v.x, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zy(this Vector3 v) => new(v.x, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zz(this Vector3 v) => new(v.x, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx100(this Vector3 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx101(this Vector3 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10x(this Vector3 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10y(this Vector3 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10z(this Vector3 v) => new(v.x, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx110(this Vector3 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx111(this Vector3 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11x(this Vector3 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11y(this Vector3 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11z(this Vector3 v) => new(v.x, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1x0(this Vector3 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1x1(this Vector3 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xx(this Vector3 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xy(this Vector3 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xz(this Vector3 v) => new(v.x, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1y0(this Vector3 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1y1(this Vector3 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yx(this Vector3 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yy(this Vector3 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yz(this Vector3 v) => new(v.x, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1z0(this Vector3 v) => new(v.x, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1z1(this Vector3 v) => new(v.x, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zx(this Vector3 v) => new(v.x, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zy(this Vector3 v) => new(v.x, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zz(this Vector3 v) => new(v.x, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx00(this Vector3 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx01(this Vector3 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0x(this Vector3 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0y(this Vector3 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0z(this Vector3 v) => new(v.x, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx10(this Vector3 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx11(this Vector3 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1x(this Vector3 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1y(this Vector3 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1z(this Vector3 v) => new(v.x, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxx0(this Vector3 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxx1(this Vector3 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxx(this Vector3 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxy(this Vector3 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxz(this Vector3 v) => new(v.x, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxy0(this Vector3 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxy1(this Vector3 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyx(this Vector3 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyy(this Vector3 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyz(this Vector3 v) => new(v.x, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxz0(this Vector3 v) => new(v.x, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxz1(this Vector3 v) => new(v.x, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzx(this Vector3 v) => new(v.x, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzy(this Vector3 v) => new(v.x, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzz(this Vector3 v) => new(v.x, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy00(this Vector3 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy01(this Vector3 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0x(this Vector3 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0y(this Vector3 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0z(this Vector3 v) => new(v.x, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy10(this Vector3 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy11(this Vector3 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1x(this Vector3 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1y(this Vector3 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1z(this Vector3 v) => new(v.x, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyx0(this Vector3 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyx1(this Vector3 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxx(this Vector3 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxy(this Vector3 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxz(this Vector3 v) => new(v.x, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyy0(this Vector3 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyy1(this Vector3 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyx(this Vector3 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyy(this Vector3 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyz(this Vector3 v) => new(v.x, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyz0(this Vector3 v) => new(v.x, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyz1(this Vector3 v) => new(v.x, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzx(this Vector3 v) => new(v.x, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzy(this Vector3 v) => new(v.x, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzz(this Vector3 v) => new(v.x, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz00(this Vector3 v) => new(v.x, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz01(this Vector3 v) => new(v.x, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0x(this Vector3 v) => new(v.x, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0y(this Vector3 v) => new(v.x, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0z(this Vector3 v) => new(v.x, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz10(this Vector3 v) => new(v.x, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz11(this Vector3 v) => new(v.x, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1x(this Vector3 v) => new(v.x, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1y(this Vector3 v) => new(v.x, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1z(this Vector3 v) => new(v.x, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzx0(this Vector3 v) => new(v.x, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzx1(this Vector3 v) => new(v.x, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxx(this Vector3 v) => new(v.x, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxy(this Vector3 v) => new(v.x, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxz(this Vector3 v) => new(v.x, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzy0(this Vector3 v) => new(v.x, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzy1(this Vector3 v) => new(v.x, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyx(this Vector3 v) => new(v.x, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyy(this Vector3 v) => new(v.x, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyz(this Vector3 v) => new(v.x, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzz0(this Vector3 v) => new(v.x, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzz1(this Vector3 v) => new(v.x, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzx(this Vector3 v) => new(v.x, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzy(this Vector3 v) => new(v.x, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzz(this Vector3 v) => new(v.x, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy000(this Vector3 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy001(this Vector3 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00x(this Vector3 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00y(this Vector3 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00z(this Vector3 v) => new(v.y, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy010(this Vector3 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy011(this Vector3 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01x(this Vector3 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01y(this Vector3 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01z(this Vector3 v) => new(v.y, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0x0(this Vector3 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0x1(this Vector3 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xx(this Vector3 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xy(this Vector3 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xz(this Vector3 v) => new(v.y, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0y0(this Vector3 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0y1(this Vector3 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yx(this Vector3 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yy(this Vector3 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yz(this Vector3 v) => new(v.y, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0z0(this Vector3 v) => new(v.y, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0z1(this Vector3 v) => new(v.y, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zx(this Vector3 v) => new(v.y, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zy(this Vector3 v) => new(v.y, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zz(this Vector3 v) => new(v.y, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy100(this Vector3 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy101(this Vector3 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10x(this Vector3 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10y(this Vector3 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10z(this Vector3 v) => new(v.y, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy110(this Vector3 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy111(this Vector3 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11x(this Vector3 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11y(this Vector3 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11z(this Vector3 v) => new(v.y, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1x0(this Vector3 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1x1(this Vector3 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xx(this Vector3 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xy(this Vector3 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xz(this Vector3 v) => new(v.y, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1y0(this Vector3 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1y1(this Vector3 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yx(this Vector3 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yy(this Vector3 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yz(this Vector3 v) => new(v.y, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1z0(this Vector3 v) => new(v.y, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1z1(this Vector3 v) => new(v.y, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zx(this Vector3 v) => new(v.y, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zy(this Vector3 v) => new(v.y, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zz(this Vector3 v) => new(v.y, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx00(this Vector3 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx01(this Vector3 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0x(this Vector3 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0y(this Vector3 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0z(this Vector3 v) => new(v.y, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx10(this Vector3 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx11(this Vector3 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1x(this Vector3 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1y(this Vector3 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1z(this Vector3 v) => new(v.y, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxx0(this Vector3 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxx1(this Vector3 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxx(this Vector3 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxy(this Vector3 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxz(this Vector3 v) => new(v.y, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxy0(this Vector3 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxy1(this Vector3 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyx(this Vector3 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyy(this Vector3 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyz(this Vector3 v) => new(v.y, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxz0(this Vector3 v) => new(v.y, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxz1(this Vector3 v) => new(v.y, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzx(this Vector3 v) => new(v.y, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzy(this Vector3 v) => new(v.y, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzz(this Vector3 v) => new(v.y, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy00(this Vector3 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy01(this Vector3 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0x(this Vector3 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0y(this Vector3 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0z(this Vector3 v) => new(v.y, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy10(this Vector3 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy11(this Vector3 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1x(this Vector3 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1y(this Vector3 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1z(this Vector3 v) => new(v.y, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyx0(this Vector3 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyx1(this Vector3 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxx(this Vector3 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxy(this Vector3 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxz(this Vector3 v) => new(v.y, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyy0(this Vector3 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyy1(this Vector3 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyx(this Vector3 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyy(this Vector3 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyz(this Vector3 v) => new(v.y, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyz0(this Vector3 v) => new(v.y, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyz1(this Vector3 v) => new(v.y, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzx(this Vector3 v) => new(v.y, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzy(this Vector3 v) => new(v.y, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzz(this Vector3 v) => new(v.y, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz00(this Vector3 v) => new(v.y, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz01(this Vector3 v) => new(v.y, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0x(this Vector3 v) => new(v.y, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0y(this Vector3 v) => new(v.y, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0z(this Vector3 v) => new(v.y, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz10(this Vector3 v) => new(v.y, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz11(this Vector3 v) => new(v.y, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1x(this Vector3 v) => new(v.y, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1y(this Vector3 v) => new(v.y, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1z(this Vector3 v) => new(v.y, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzx0(this Vector3 v) => new(v.y, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzx1(this Vector3 v) => new(v.y, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxx(this Vector3 v) => new(v.y, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxy(this Vector3 v) => new(v.y, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxz(this Vector3 v) => new(v.y, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzy0(this Vector3 v) => new(v.y, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzy1(this Vector3 v) => new(v.y, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyx(this Vector3 v) => new(v.y, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyy(this Vector3 v) => new(v.y, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyz(this Vector3 v) => new(v.y, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzz0(this Vector3 v) => new(v.y, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzz1(this Vector3 v) => new(v.y, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzx(this Vector3 v) => new(v.y, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzy(this Vector3 v) => new(v.y, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzz(this Vector3 v) => new(v.y, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz000(this Vector3 v) => new(v.z, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz001(this Vector3 v) => new(v.z, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00x(this Vector3 v) => new(v.z, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00y(this Vector3 v) => new(v.z, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00z(this Vector3 v) => new(v.z, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz010(this Vector3 v) => new(v.z, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz011(this Vector3 v) => new(v.z, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01x(this Vector3 v) => new(v.z, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01y(this Vector3 v) => new(v.z, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01z(this Vector3 v) => new(v.z, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0x0(this Vector3 v) => new(v.z, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0x1(this Vector3 v) => new(v.z, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xx(this Vector3 v) => new(v.z, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xy(this Vector3 v) => new(v.z, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xz(this Vector3 v) => new(v.z, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0y0(this Vector3 v) => new(v.z, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0y1(this Vector3 v) => new(v.z, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yx(this Vector3 v) => new(v.z, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yy(this Vector3 v) => new(v.z, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yz(this Vector3 v) => new(v.z, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0z0(this Vector3 v) => new(v.z, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0z1(this Vector3 v) => new(v.z, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zx(this Vector3 v) => new(v.z, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zy(this Vector3 v) => new(v.z, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zz(this Vector3 v) => new(v.z, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz100(this Vector3 v) => new(v.z, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz101(this Vector3 v) => new(v.z, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10x(this Vector3 v) => new(v.z, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10y(this Vector3 v) => new(v.z, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10z(this Vector3 v) => new(v.z, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz110(this Vector3 v) => new(v.z, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz111(this Vector3 v) => new(v.z, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11x(this Vector3 v) => new(v.z, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11y(this Vector3 v) => new(v.z, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11z(this Vector3 v) => new(v.z, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1x0(this Vector3 v) => new(v.z, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1x1(this Vector3 v) => new(v.z, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xx(this Vector3 v) => new(v.z, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xy(this Vector3 v) => new(v.z, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xz(this Vector3 v) => new(v.z, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1y0(this Vector3 v) => new(v.z, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1y1(this Vector3 v) => new(v.z, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yx(this Vector3 v) => new(v.z, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yy(this Vector3 v) => new(v.z, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yz(this Vector3 v) => new(v.z, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1z0(this Vector3 v) => new(v.z, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1z1(this Vector3 v) => new(v.z, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zx(this Vector3 v) => new(v.z, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zy(this Vector3 v) => new(v.z, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zz(this Vector3 v) => new(v.z, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx00(this Vector3 v) => new(v.z, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx01(this Vector3 v) => new(v.z, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0x(this Vector3 v) => new(v.z, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0y(this Vector3 v) => new(v.z, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0z(this Vector3 v) => new(v.z, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx10(this Vector3 v) => new(v.z, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx11(this Vector3 v) => new(v.z, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1x(this Vector3 v) => new(v.z, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1y(this Vector3 v) => new(v.z, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1z(this Vector3 v) => new(v.z, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxx0(this Vector3 v) => new(v.z, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxx1(this Vector3 v) => new(v.z, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxx(this Vector3 v) => new(v.z, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxy(this Vector3 v) => new(v.z, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxz(this Vector3 v) => new(v.z, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxy0(this Vector3 v) => new(v.z, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxy1(this Vector3 v) => new(v.z, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyx(this Vector3 v) => new(v.z, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyy(this Vector3 v) => new(v.z, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyz(this Vector3 v) => new(v.z, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxz0(this Vector3 v) => new(v.z, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxz1(this Vector3 v) => new(v.z, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzx(this Vector3 v) => new(v.z, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzy(this Vector3 v) => new(v.z, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzz(this Vector3 v) => new(v.z, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy00(this Vector3 v) => new(v.z, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy01(this Vector3 v) => new(v.z, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0x(this Vector3 v) => new(v.z, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0y(this Vector3 v) => new(v.z, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0z(this Vector3 v) => new(v.z, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy10(this Vector3 v) => new(v.z, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy11(this Vector3 v) => new(v.z, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1x(this Vector3 v) => new(v.z, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1y(this Vector3 v) => new(v.z, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1z(this Vector3 v) => new(v.z, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyx0(this Vector3 v) => new(v.z, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyx1(this Vector3 v) => new(v.z, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxx(this Vector3 v) => new(v.z, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxy(this Vector3 v) => new(v.z, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxz(this Vector3 v) => new(v.z, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyy0(this Vector3 v) => new(v.z, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyy1(this Vector3 v) => new(v.z, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyx(this Vector3 v) => new(v.z, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyy(this Vector3 v) => new(v.z, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyz(this Vector3 v) => new(v.z, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyz0(this Vector3 v) => new(v.z, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyz1(this Vector3 v) => new(v.z, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzx(this Vector3 v) => new(v.z, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzy(this Vector3 v) => new(v.z, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzz(this Vector3 v) => new(v.z, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz00(this Vector3 v) => new(v.z, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz01(this Vector3 v) => new(v.z, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0x(this Vector3 v) => new(v.z, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0y(this Vector3 v) => new(v.z, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0z(this Vector3 v) => new(v.z, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz10(this Vector3 v) => new(v.z, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz11(this Vector3 v) => new(v.z, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1x(this Vector3 v) => new(v.z, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1y(this Vector3 v) => new(v.z, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1z(this Vector3 v) => new(v.z, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzx0(this Vector3 v) => new(v.z, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzx1(this Vector3 v) => new(v.z, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxx(this Vector3 v) => new(v.z, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxy(this Vector3 v) => new(v.z, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxz(this Vector3 v) => new(v.z, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzy0(this Vector3 v) => new(v.z, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzy1(this Vector3 v) => new(v.z, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyx(this Vector3 v) => new(v.z, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyy(this Vector3 v) => new(v.z, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyz(this Vector3 v) => new(v.z, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzz0(this Vector3 v) => new(v.z, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzz1(this Vector3 v) => new(v.z, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzx(this Vector3 v) => new(v.z, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzy(this Vector3 v) => new(v.z, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzz(this Vector3 v) => new(v.z, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000x(this Vector4 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000y(this Vector4 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000z(this Vector4 v) => new(0, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d000w(this Vector4 v) => new(0, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001x(this Vector4 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001y(this Vector4 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001z(this Vector4 v) => new(0, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d001w(this Vector4 v) => new(0, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00x0(this Vector4 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00x1(this Vector4 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xx(this Vector4 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xy(this Vector4 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xz(this Vector4 v) => new(0, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00xw(this Vector4 v) => new(0, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00y0(this Vector4 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00y1(this Vector4 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yx(this Vector4 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yy(this Vector4 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yz(this Vector4 v) => new(0, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00yw(this Vector4 v) => new(0, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00z0(this Vector4 v) => new(0, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00z1(this Vector4 v) => new(0, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zx(this Vector4 v) => new(0, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zy(this Vector4 v) => new(0, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zz(this Vector4 v) => new(0, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00zw(this Vector4 v) => new(0, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00w0(this Vector4 v) => new(0, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00w1(this Vector4 v) => new(0, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00wx(this Vector4 v) => new(0, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00wy(this Vector4 v) => new(0, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00wz(this Vector4 v) => new(0, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d00ww(this Vector4 v) => new(0, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010x(this Vector4 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010y(this Vector4 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010z(this Vector4 v) => new(0, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d010w(this Vector4 v) => new(0, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011x(this Vector4 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011y(this Vector4 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011z(this Vector4 v) => new(0, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d011w(this Vector4 v) => new(0, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01x0(this Vector4 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01x1(this Vector4 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xx(this Vector4 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xy(this Vector4 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xz(this Vector4 v) => new(0, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01xw(this Vector4 v) => new(0, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01y0(this Vector4 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01y1(this Vector4 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yx(this Vector4 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yy(this Vector4 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yz(this Vector4 v) => new(0, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01yw(this Vector4 v) => new(0, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01z0(this Vector4 v) => new(0, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01z1(this Vector4 v) => new(0, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zx(this Vector4 v) => new(0, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zy(this Vector4 v) => new(0, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zz(this Vector4 v) => new(0, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01zw(this Vector4 v) => new(0, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01w0(this Vector4 v) => new(0, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01w1(this Vector4 v) => new(0, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01wx(this Vector4 v) => new(0, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01wy(this Vector4 v) => new(0, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01wz(this Vector4 v) => new(0, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d01ww(this Vector4 v) => new(0, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x00(this Vector4 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x01(this Vector4 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0x(this Vector4 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0y(this Vector4 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0z(this Vector4 v) => new(0, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x0w(this Vector4 v) => new(0, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x10(this Vector4 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x11(this Vector4 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1x(this Vector4 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1y(this Vector4 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1z(this Vector4 v) => new(0, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0x1w(this Vector4 v) => new(0, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xx0(this Vector4 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xx1(this Vector4 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxx(this Vector4 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxy(this Vector4 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxz(this Vector4 v) => new(0, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xxw(this Vector4 v) => new(0, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xy0(this Vector4 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xy1(this Vector4 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyx(this Vector4 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyy(this Vector4 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyz(this Vector4 v) => new(0, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xyw(this Vector4 v) => new(0, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xz0(this Vector4 v) => new(0, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xz1(this Vector4 v) => new(0, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzx(this Vector4 v) => new(0, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzy(this Vector4 v) => new(0, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzz(this Vector4 v) => new(0, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xzw(this Vector4 v) => new(0, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xw0(this Vector4 v) => new(0, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xw1(this Vector4 v) => new(0, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xwx(this Vector4 v) => new(0, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xwy(this Vector4 v) => new(0, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xwz(this Vector4 v) => new(0, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0xww(this Vector4 v) => new(0, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y00(this Vector4 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y01(this Vector4 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0x(this Vector4 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0y(this Vector4 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0z(this Vector4 v) => new(0, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y0w(this Vector4 v) => new(0, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y10(this Vector4 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y11(this Vector4 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1x(this Vector4 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1y(this Vector4 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1z(this Vector4 v) => new(0, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0y1w(this Vector4 v) => new(0, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yx0(this Vector4 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yx1(this Vector4 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxx(this Vector4 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxy(this Vector4 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxz(this Vector4 v) => new(0, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yxw(this Vector4 v) => new(0, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yy0(this Vector4 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yy1(this Vector4 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyx(this Vector4 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyy(this Vector4 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyz(this Vector4 v) => new(0, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yyw(this Vector4 v) => new(0, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yz0(this Vector4 v) => new(0, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yz1(this Vector4 v) => new(0, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzx(this Vector4 v) => new(0, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzy(this Vector4 v) => new(0, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzz(this Vector4 v) => new(0, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yzw(this Vector4 v) => new(0, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yw0(this Vector4 v) => new(0, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yw1(this Vector4 v) => new(0, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0ywx(this Vector4 v) => new(0, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0ywy(this Vector4 v) => new(0, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0ywz(this Vector4 v) => new(0, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0yww(this Vector4 v) => new(0, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z00(this Vector4 v) => new(0, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z01(this Vector4 v) => new(0, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0x(this Vector4 v) => new(0, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0y(this Vector4 v) => new(0, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0z(this Vector4 v) => new(0, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z0w(this Vector4 v) => new(0, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z10(this Vector4 v) => new(0, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z11(this Vector4 v) => new(0, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1x(this Vector4 v) => new(0, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1y(this Vector4 v) => new(0, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1z(this Vector4 v) => new(0, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0z1w(this Vector4 v) => new(0, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zx0(this Vector4 v) => new(0, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zx1(this Vector4 v) => new(0, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxx(this Vector4 v) => new(0, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxy(this Vector4 v) => new(0, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxz(this Vector4 v) => new(0, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zxw(this Vector4 v) => new(0, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zy0(this Vector4 v) => new(0, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zy1(this Vector4 v) => new(0, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyx(this Vector4 v) => new(0, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyy(this Vector4 v) => new(0, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyz(this Vector4 v) => new(0, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zyw(this Vector4 v) => new(0, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zz0(this Vector4 v) => new(0, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zz1(this Vector4 v) => new(0, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzx(this Vector4 v) => new(0, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzy(this Vector4 v) => new(0, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzz(this Vector4 v) => new(0, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zzw(this Vector4 v) => new(0, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zw0(this Vector4 v) => new(0, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zw1(this Vector4 v) => new(0, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zwx(this Vector4 v) => new(0, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zwy(this Vector4 v) => new(0, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zwz(this Vector4 v) => new(0, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0zww(this Vector4 v) => new(0, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w00(this Vector4 v) => new(0, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w01(this Vector4 v) => new(0, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w0x(this Vector4 v) => new(0, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w0y(this Vector4 v) => new(0, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w0z(this Vector4 v) => new(0, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w0w(this Vector4 v) => new(0, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w10(this Vector4 v) => new(0, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w11(this Vector4 v) => new(0, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w1x(this Vector4 v) => new(0, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w1y(this Vector4 v) => new(0, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w1z(this Vector4 v) => new(0, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0w1w(this Vector4 v) => new(0, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wx0(this Vector4 v) => new(0, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wx1(this Vector4 v) => new(0, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wxx(this Vector4 v) => new(0, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wxy(this Vector4 v) => new(0, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wxz(this Vector4 v) => new(0, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wxw(this Vector4 v) => new(0, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wy0(this Vector4 v) => new(0, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wy1(this Vector4 v) => new(0, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wyx(this Vector4 v) => new(0, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wyy(this Vector4 v) => new(0, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wyz(this Vector4 v) => new(0, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wyw(this Vector4 v) => new(0, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wz0(this Vector4 v) => new(0, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wz1(this Vector4 v) => new(0, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wzx(this Vector4 v) => new(0, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wzy(this Vector4 v) => new(0, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wzz(this Vector4 v) => new(0, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wzw(this Vector4 v) => new(0, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0ww0(this Vector4 v) => new(0, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0ww1(this Vector4 v) => new(0, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wwx(this Vector4 v) => new(0, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wwy(this Vector4 v) => new(0, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0wwz(this Vector4 v) => new(0, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d0www(this Vector4 v) => new(0, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100x(this Vector4 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100y(this Vector4 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100z(this Vector4 v) => new(1, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d100w(this Vector4 v) => new(1, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101x(this Vector4 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101y(this Vector4 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101z(this Vector4 v) => new(1, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d101w(this Vector4 v) => new(1, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10x0(this Vector4 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10x1(this Vector4 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xx(this Vector4 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xy(this Vector4 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xz(this Vector4 v) => new(1, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10xw(this Vector4 v) => new(1, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10y0(this Vector4 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10y1(this Vector4 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yx(this Vector4 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yy(this Vector4 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yz(this Vector4 v) => new(1, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10yw(this Vector4 v) => new(1, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10z0(this Vector4 v) => new(1, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10z1(this Vector4 v) => new(1, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zx(this Vector4 v) => new(1, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zy(this Vector4 v) => new(1, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zz(this Vector4 v) => new(1, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10zw(this Vector4 v) => new(1, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10w0(this Vector4 v) => new(1, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10w1(this Vector4 v) => new(1, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10wx(this Vector4 v) => new(1, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10wy(this Vector4 v) => new(1, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10wz(this Vector4 v) => new(1, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d10ww(this Vector4 v) => new(1, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110x(this Vector4 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110y(this Vector4 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110z(this Vector4 v) => new(1, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d110w(this Vector4 v) => new(1, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111x(this Vector4 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111y(this Vector4 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111z(this Vector4 v) => new(1, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d111w(this Vector4 v) => new(1, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11x0(this Vector4 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11x1(this Vector4 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xx(this Vector4 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xy(this Vector4 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xz(this Vector4 v) => new(1, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11xw(this Vector4 v) => new(1, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11y0(this Vector4 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11y1(this Vector4 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yx(this Vector4 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yy(this Vector4 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yz(this Vector4 v) => new(1, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11yw(this Vector4 v) => new(1, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11z0(this Vector4 v) => new(1, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11z1(this Vector4 v) => new(1, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zx(this Vector4 v) => new(1, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zy(this Vector4 v) => new(1, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zz(this Vector4 v) => new(1, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11zw(this Vector4 v) => new(1, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11w0(this Vector4 v) => new(1, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11w1(this Vector4 v) => new(1, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11wx(this Vector4 v) => new(1, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11wy(this Vector4 v) => new(1, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11wz(this Vector4 v) => new(1, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d11ww(this Vector4 v) => new(1, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x00(this Vector4 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x01(this Vector4 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0x(this Vector4 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0y(this Vector4 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0z(this Vector4 v) => new(1, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x0w(this Vector4 v) => new(1, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x10(this Vector4 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x11(this Vector4 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1x(this Vector4 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1y(this Vector4 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1z(this Vector4 v) => new(1, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1x1w(this Vector4 v) => new(1, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xx0(this Vector4 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xx1(this Vector4 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxx(this Vector4 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxy(this Vector4 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxz(this Vector4 v) => new(1, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xxw(this Vector4 v) => new(1, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xy0(this Vector4 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xy1(this Vector4 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyx(this Vector4 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyy(this Vector4 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyz(this Vector4 v) => new(1, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xyw(this Vector4 v) => new(1, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xz0(this Vector4 v) => new(1, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xz1(this Vector4 v) => new(1, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzx(this Vector4 v) => new(1, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzy(this Vector4 v) => new(1, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzz(this Vector4 v) => new(1, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xzw(this Vector4 v) => new(1, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xw0(this Vector4 v) => new(1, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xw1(this Vector4 v) => new(1, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xwx(this Vector4 v) => new(1, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xwy(this Vector4 v) => new(1, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xwz(this Vector4 v) => new(1, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1xww(this Vector4 v) => new(1, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y00(this Vector4 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y01(this Vector4 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0x(this Vector4 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0y(this Vector4 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0z(this Vector4 v) => new(1, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y0w(this Vector4 v) => new(1, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y10(this Vector4 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y11(this Vector4 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1x(this Vector4 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1y(this Vector4 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1z(this Vector4 v) => new(1, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1y1w(this Vector4 v) => new(1, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yx0(this Vector4 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yx1(this Vector4 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxx(this Vector4 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxy(this Vector4 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxz(this Vector4 v) => new(1, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yxw(this Vector4 v) => new(1, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yy0(this Vector4 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yy1(this Vector4 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyx(this Vector4 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyy(this Vector4 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyz(this Vector4 v) => new(1, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yyw(this Vector4 v) => new(1, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yz0(this Vector4 v) => new(1, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yz1(this Vector4 v) => new(1, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzx(this Vector4 v) => new(1, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzy(this Vector4 v) => new(1, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzz(this Vector4 v) => new(1, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yzw(this Vector4 v) => new(1, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yw0(this Vector4 v) => new(1, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yw1(this Vector4 v) => new(1, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1ywx(this Vector4 v) => new(1, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1ywy(this Vector4 v) => new(1, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1ywz(this Vector4 v) => new(1, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1yww(this Vector4 v) => new(1, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z00(this Vector4 v) => new(1, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z01(this Vector4 v) => new(1, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0x(this Vector4 v) => new(1, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0y(this Vector4 v) => new(1, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0z(this Vector4 v) => new(1, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z0w(this Vector4 v) => new(1, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z10(this Vector4 v) => new(1, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z11(this Vector4 v) => new(1, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1x(this Vector4 v) => new(1, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1y(this Vector4 v) => new(1, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1z(this Vector4 v) => new(1, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1z1w(this Vector4 v) => new(1, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zx0(this Vector4 v) => new(1, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zx1(this Vector4 v) => new(1, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxx(this Vector4 v) => new(1, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxy(this Vector4 v) => new(1, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxz(this Vector4 v) => new(1, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zxw(this Vector4 v) => new(1, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zy0(this Vector4 v) => new(1, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zy1(this Vector4 v) => new(1, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyx(this Vector4 v) => new(1, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyy(this Vector4 v) => new(1, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyz(this Vector4 v) => new(1, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zyw(this Vector4 v) => new(1, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zz0(this Vector4 v) => new(1, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zz1(this Vector4 v) => new(1, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzx(this Vector4 v) => new(1, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzy(this Vector4 v) => new(1, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzz(this Vector4 v) => new(1, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zzw(this Vector4 v) => new(1, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zw0(this Vector4 v) => new(1, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zw1(this Vector4 v) => new(1, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zwx(this Vector4 v) => new(1, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zwy(this Vector4 v) => new(1, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zwz(this Vector4 v) => new(1, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1zww(this Vector4 v) => new(1, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w00(this Vector4 v) => new(1, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w01(this Vector4 v) => new(1, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w0x(this Vector4 v) => new(1, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w0y(this Vector4 v) => new(1, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w0z(this Vector4 v) => new(1, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w0w(this Vector4 v) => new(1, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w10(this Vector4 v) => new(1, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w11(this Vector4 v) => new(1, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w1x(this Vector4 v) => new(1, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w1y(this Vector4 v) => new(1, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w1z(this Vector4 v) => new(1, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1w1w(this Vector4 v) => new(1, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wx0(this Vector4 v) => new(1, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wx1(this Vector4 v) => new(1, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wxx(this Vector4 v) => new(1, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wxy(this Vector4 v) => new(1, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wxz(this Vector4 v) => new(1, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wxw(this Vector4 v) => new(1, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wy0(this Vector4 v) => new(1, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wy1(this Vector4 v) => new(1, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wyx(this Vector4 v) => new(1, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wyy(this Vector4 v) => new(1, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wyz(this Vector4 v) => new(1, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wyw(this Vector4 v) => new(1, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wz0(this Vector4 v) => new(1, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wz1(this Vector4 v) => new(1, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wzx(this Vector4 v) => new(1, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wzy(this Vector4 v) => new(1, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wzz(this Vector4 v) => new(1, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wzw(this Vector4 v) => new(1, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1ww0(this Vector4 v) => new(1, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1ww1(this Vector4 v) => new(1, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wwx(this Vector4 v) => new(1, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wwy(this Vector4 v) => new(1, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1wwz(this Vector4 v) => new(1, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 d1www(this Vector4 v) => new(1, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx000(this Vector4 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx001(this Vector4 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00x(this Vector4 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00y(this Vector4 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00z(this Vector4 v) => new(v.x, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx00w(this Vector4 v) => new(v.x, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx010(this Vector4 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx011(this Vector4 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01x(this Vector4 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01y(this Vector4 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01z(this Vector4 v) => new(v.x, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx01w(this Vector4 v) => new(v.x, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0x0(this Vector4 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0x1(this Vector4 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xx(this Vector4 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xy(this Vector4 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xz(this Vector4 v) => new(v.x, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0xw(this Vector4 v) => new(v.x, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0y0(this Vector4 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0y1(this Vector4 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yx(this Vector4 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yy(this Vector4 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yz(this Vector4 v) => new(v.x, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0yw(this Vector4 v) => new(v.x, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0z0(this Vector4 v) => new(v.x, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0z1(this Vector4 v) => new(v.x, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zx(this Vector4 v) => new(v.x, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zy(this Vector4 v) => new(v.x, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zz(this Vector4 v) => new(v.x, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0zw(this Vector4 v) => new(v.x, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0w0(this Vector4 v) => new(v.x, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0w1(this Vector4 v) => new(v.x, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0wx(this Vector4 v) => new(v.x, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0wy(this Vector4 v) => new(v.x, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0wz(this Vector4 v) => new(v.x, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx0ww(this Vector4 v) => new(v.x, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx100(this Vector4 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx101(this Vector4 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10x(this Vector4 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10y(this Vector4 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10z(this Vector4 v) => new(v.x, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx10w(this Vector4 v) => new(v.x, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx110(this Vector4 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx111(this Vector4 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11x(this Vector4 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11y(this Vector4 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11z(this Vector4 v) => new(v.x, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx11w(this Vector4 v) => new(v.x, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1x0(this Vector4 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1x1(this Vector4 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xx(this Vector4 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xy(this Vector4 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xz(this Vector4 v) => new(v.x, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1xw(this Vector4 v) => new(v.x, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1y0(this Vector4 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1y1(this Vector4 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yx(this Vector4 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yy(this Vector4 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yz(this Vector4 v) => new(v.x, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1yw(this Vector4 v) => new(v.x, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1z0(this Vector4 v) => new(v.x, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1z1(this Vector4 v) => new(v.x, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zx(this Vector4 v) => new(v.x, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zy(this Vector4 v) => new(v.x, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zz(this Vector4 v) => new(v.x, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1zw(this Vector4 v) => new(v.x, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1w0(this Vector4 v) => new(v.x, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1w1(this Vector4 v) => new(v.x, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1wx(this Vector4 v) => new(v.x, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1wy(this Vector4 v) => new(v.x, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1wz(this Vector4 v) => new(v.x, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dx1ww(this Vector4 v) => new(v.x, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx00(this Vector4 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx01(this Vector4 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0x(this Vector4 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0y(this Vector4 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0z(this Vector4 v) => new(v.x, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx0w(this Vector4 v) => new(v.x, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx10(this Vector4 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx11(this Vector4 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1x(this Vector4 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1y(this Vector4 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1z(this Vector4 v) => new(v.x, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxx1w(this Vector4 v) => new(v.x, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxx0(this Vector4 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxx1(this Vector4 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxx(this Vector4 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxy(this Vector4 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxz(this Vector4 v) => new(v.x, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxxw(this Vector4 v) => new(v.x, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxy0(this Vector4 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxy1(this Vector4 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyx(this Vector4 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyy(this Vector4 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyz(this Vector4 v) => new(v.x, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxyw(this Vector4 v) => new(v.x, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxz0(this Vector4 v) => new(v.x, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxz1(this Vector4 v) => new(v.x, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzx(this Vector4 v) => new(v.x, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzy(this Vector4 v) => new(v.x, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzz(this Vector4 v) => new(v.x, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxzw(this Vector4 v) => new(v.x, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxw0(this Vector4 v) => new(v.x, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxw1(this Vector4 v) => new(v.x, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxwx(this Vector4 v) => new(v.x, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxwy(this Vector4 v) => new(v.x, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxwz(this Vector4 v) => new(v.x, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxxww(this Vector4 v) => new(v.x, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy00(this Vector4 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy01(this Vector4 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0x(this Vector4 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0y(this Vector4 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0z(this Vector4 v) => new(v.x, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy0w(this Vector4 v) => new(v.x, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy10(this Vector4 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy11(this Vector4 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1x(this Vector4 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1y(this Vector4 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1z(this Vector4 v) => new(v.x, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxy1w(this Vector4 v) => new(v.x, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyx0(this Vector4 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyx1(this Vector4 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxx(this Vector4 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxy(this Vector4 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxz(this Vector4 v) => new(v.x, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyxw(this Vector4 v) => new(v.x, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyy0(this Vector4 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyy1(this Vector4 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyx(this Vector4 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyy(this Vector4 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyz(this Vector4 v) => new(v.x, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyyw(this Vector4 v) => new(v.x, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyz0(this Vector4 v) => new(v.x, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyz1(this Vector4 v) => new(v.x, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzx(this Vector4 v) => new(v.x, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzy(this Vector4 v) => new(v.x, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzz(this Vector4 v) => new(v.x, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyzw(this Vector4 v) => new(v.x, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyw0(this Vector4 v) => new(v.x, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyw1(this Vector4 v) => new(v.x, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxywx(this Vector4 v) => new(v.x, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxywy(this Vector4 v) => new(v.x, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxywz(this Vector4 v) => new(v.x, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxyww(this Vector4 v) => new(v.x, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz00(this Vector4 v) => new(v.x, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz01(this Vector4 v) => new(v.x, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0x(this Vector4 v) => new(v.x, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0y(this Vector4 v) => new(v.x, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0z(this Vector4 v) => new(v.x, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz0w(this Vector4 v) => new(v.x, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz10(this Vector4 v) => new(v.x, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz11(this Vector4 v) => new(v.x, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1x(this Vector4 v) => new(v.x, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1y(this Vector4 v) => new(v.x, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1z(this Vector4 v) => new(v.x, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxz1w(this Vector4 v) => new(v.x, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzx0(this Vector4 v) => new(v.x, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzx1(this Vector4 v) => new(v.x, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxx(this Vector4 v) => new(v.x, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxy(this Vector4 v) => new(v.x, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxz(this Vector4 v) => new(v.x, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzxw(this Vector4 v) => new(v.x, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzy0(this Vector4 v) => new(v.x, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzy1(this Vector4 v) => new(v.x, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyx(this Vector4 v) => new(v.x, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyy(this Vector4 v) => new(v.x, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyz(this Vector4 v) => new(v.x, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzyw(this Vector4 v) => new(v.x, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzz0(this Vector4 v) => new(v.x, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzz1(this Vector4 v) => new(v.x, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzx(this Vector4 v) => new(v.x, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzy(this Vector4 v) => new(v.x, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzz(this Vector4 v) => new(v.x, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzzw(this Vector4 v) => new(v.x, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzw0(this Vector4 v) => new(v.x, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzw1(this Vector4 v) => new(v.x, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzwx(this Vector4 v) => new(v.x, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzwy(this Vector4 v) => new(v.x, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzwz(this Vector4 v) => new(v.x, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxzww(this Vector4 v) => new(v.x, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw00(this Vector4 v) => new(v.x, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw01(this Vector4 v) => new(v.x, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw0x(this Vector4 v) => new(v.x, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw0y(this Vector4 v) => new(v.x, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw0z(this Vector4 v) => new(v.x, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw0w(this Vector4 v) => new(v.x, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw10(this Vector4 v) => new(v.x, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw11(this Vector4 v) => new(v.x, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw1x(this Vector4 v) => new(v.x, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw1y(this Vector4 v) => new(v.x, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw1z(this Vector4 v) => new(v.x, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxw1w(this Vector4 v) => new(v.x, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwx0(this Vector4 v) => new(v.x, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwx1(this Vector4 v) => new(v.x, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwxx(this Vector4 v) => new(v.x, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwxy(this Vector4 v) => new(v.x, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwxz(this Vector4 v) => new(v.x, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwxw(this Vector4 v) => new(v.x, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwy0(this Vector4 v) => new(v.x, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwy1(this Vector4 v) => new(v.x, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwyx(this Vector4 v) => new(v.x, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwyy(this Vector4 v) => new(v.x, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwyz(this Vector4 v) => new(v.x, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwyw(this Vector4 v) => new(v.x, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwz0(this Vector4 v) => new(v.x, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwz1(this Vector4 v) => new(v.x, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwzx(this Vector4 v) => new(v.x, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwzy(this Vector4 v) => new(v.x, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwzz(this Vector4 v) => new(v.x, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwzw(this Vector4 v) => new(v.x, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxww0(this Vector4 v) => new(v.x, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxww1(this Vector4 v) => new(v.x, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwwx(this Vector4 v) => new(v.x, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwwy(this Vector4 v) => new(v.x, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwwz(this Vector4 v) => new(v.x, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dxwww(this Vector4 v) => new(v.x, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy000(this Vector4 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy001(this Vector4 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00x(this Vector4 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00y(this Vector4 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00z(this Vector4 v) => new(v.y, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy00w(this Vector4 v) => new(v.y, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy010(this Vector4 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy011(this Vector4 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01x(this Vector4 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01y(this Vector4 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01z(this Vector4 v) => new(v.y, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy01w(this Vector4 v) => new(v.y, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0x0(this Vector4 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0x1(this Vector4 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xx(this Vector4 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xy(this Vector4 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xz(this Vector4 v) => new(v.y, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0xw(this Vector4 v) => new(v.y, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0y0(this Vector4 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0y1(this Vector4 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yx(this Vector4 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yy(this Vector4 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yz(this Vector4 v) => new(v.y, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0yw(this Vector4 v) => new(v.y, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0z0(this Vector4 v) => new(v.y, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0z1(this Vector4 v) => new(v.y, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zx(this Vector4 v) => new(v.y, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zy(this Vector4 v) => new(v.y, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zz(this Vector4 v) => new(v.y, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0zw(this Vector4 v) => new(v.y, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0w0(this Vector4 v) => new(v.y, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0w1(this Vector4 v) => new(v.y, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0wx(this Vector4 v) => new(v.y, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0wy(this Vector4 v) => new(v.y, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0wz(this Vector4 v) => new(v.y, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy0ww(this Vector4 v) => new(v.y, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy100(this Vector4 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy101(this Vector4 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10x(this Vector4 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10y(this Vector4 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10z(this Vector4 v) => new(v.y, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy10w(this Vector4 v) => new(v.y, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy110(this Vector4 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy111(this Vector4 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11x(this Vector4 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11y(this Vector4 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11z(this Vector4 v) => new(v.y, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy11w(this Vector4 v) => new(v.y, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1x0(this Vector4 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1x1(this Vector4 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xx(this Vector4 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xy(this Vector4 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xz(this Vector4 v) => new(v.y, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1xw(this Vector4 v) => new(v.y, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1y0(this Vector4 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1y1(this Vector4 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yx(this Vector4 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yy(this Vector4 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yz(this Vector4 v) => new(v.y, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1yw(this Vector4 v) => new(v.y, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1z0(this Vector4 v) => new(v.y, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1z1(this Vector4 v) => new(v.y, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zx(this Vector4 v) => new(v.y, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zy(this Vector4 v) => new(v.y, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zz(this Vector4 v) => new(v.y, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1zw(this Vector4 v) => new(v.y, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1w0(this Vector4 v) => new(v.y, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1w1(this Vector4 v) => new(v.y, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1wx(this Vector4 v) => new(v.y, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1wy(this Vector4 v) => new(v.y, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1wz(this Vector4 v) => new(v.y, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dy1ww(this Vector4 v) => new(v.y, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx00(this Vector4 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx01(this Vector4 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0x(this Vector4 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0y(this Vector4 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0z(this Vector4 v) => new(v.y, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx0w(this Vector4 v) => new(v.y, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx10(this Vector4 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx11(this Vector4 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1x(this Vector4 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1y(this Vector4 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1z(this Vector4 v) => new(v.y, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyx1w(this Vector4 v) => new(v.y, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxx0(this Vector4 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxx1(this Vector4 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxx(this Vector4 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxy(this Vector4 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxz(this Vector4 v) => new(v.y, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxxw(this Vector4 v) => new(v.y, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxy0(this Vector4 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxy1(this Vector4 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyx(this Vector4 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyy(this Vector4 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyz(this Vector4 v) => new(v.y, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxyw(this Vector4 v) => new(v.y, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxz0(this Vector4 v) => new(v.y, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxz1(this Vector4 v) => new(v.y, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzx(this Vector4 v) => new(v.y, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzy(this Vector4 v) => new(v.y, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzz(this Vector4 v) => new(v.y, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxzw(this Vector4 v) => new(v.y, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxw0(this Vector4 v) => new(v.y, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxw1(this Vector4 v) => new(v.y, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxwx(this Vector4 v) => new(v.y, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxwy(this Vector4 v) => new(v.y, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxwz(this Vector4 v) => new(v.y, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyxww(this Vector4 v) => new(v.y, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy00(this Vector4 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy01(this Vector4 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0x(this Vector4 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0y(this Vector4 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0z(this Vector4 v) => new(v.y, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy0w(this Vector4 v) => new(v.y, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy10(this Vector4 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy11(this Vector4 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1x(this Vector4 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1y(this Vector4 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1z(this Vector4 v) => new(v.y, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyy1w(this Vector4 v) => new(v.y, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyx0(this Vector4 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyx1(this Vector4 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxx(this Vector4 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxy(this Vector4 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxz(this Vector4 v) => new(v.y, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyxw(this Vector4 v) => new(v.y, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyy0(this Vector4 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyy1(this Vector4 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyx(this Vector4 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyy(this Vector4 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyz(this Vector4 v) => new(v.y, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyyw(this Vector4 v) => new(v.y, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyz0(this Vector4 v) => new(v.y, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyz1(this Vector4 v) => new(v.y, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzx(this Vector4 v) => new(v.y, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzy(this Vector4 v) => new(v.y, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzz(this Vector4 v) => new(v.y, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyzw(this Vector4 v) => new(v.y, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyw0(this Vector4 v) => new(v.y, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyw1(this Vector4 v) => new(v.y, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyywx(this Vector4 v) => new(v.y, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyywy(this Vector4 v) => new(v.y, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyywz(this Vector4 v) => new(v.y, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyyww(this Vector4 v) => new(v.y, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz00(this Vector4 v) => new(v.y, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz01(this Vector4 v) => new(v.y, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0x(this Vector4 v) => new(v.y, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0y(this Vector4 v) => new(v.y, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0z(this Vector4 v) => new(v.y, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz0w(this Vector4 v) => new(v.y, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz10(this Vector4 v) => new(v.y, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz11(this Vector4 v) => new(v.y, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1x(this Vector4 v) => new(v.y, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1y(this Vector4 v) => new(v.y, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1z(this Vector4 v) => new(v.y, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyz1w(this Vector4 v) => new(v.y, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzx0(this Vector4 v) => new(v.y, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzx1(this Vector4 v) => new(v.y, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxx(this Vector4 v) => new(v.y, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxy(this Vector4 v) => new(v.y, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxz(this Vector4 v) => new(v.y, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzxw(this Vector4 v) => new(v.y, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzy0(this Vector4 v) => new(v.y, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzy1(this Vector4 v) => new(v.y, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyx(this Vector4 v) => new(v.y, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyy(this Vector4 v) => new(v.y, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyz(this Vector4 v) => new(v.y, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzyw(this Vector4 v) => new(v.y, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzz0(this Vector4 v) => new(v.y, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzz1(this Vector4 v) => new(v.y, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzx(this Vector4 v) => new(v.y, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzy(this Vector4 v) => new(v.y, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzz(this Vector4 v) => new(v.y, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzzw(this Vector4 v) => new(v.y, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzw0(this Vector4 v) => new(v.y, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzw1(this Vector4 v) => new(v.y, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzwx(this Vector4 v) => new(v.y, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzwy(this Vector4 v) => new(v.y, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzwz(this Vector4 v) => new(v.y, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyzww(this Vector4 v) => new(v.y, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw00(this Vector4 v) => new(v.y, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw01(this Vector4 v) => new(v.y, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw0x(this Vector4 v) => new(v.y, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw0y(this Vector4 v) => new(v.y, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw0z(this Vector4 v) => new(v.y, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw0w(this Vector4 v) => new(v.y, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw10(this Vector4 v) => new(v.y, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw11(this Vector4 v) => new(v.y, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw1x(this Vector4 v) => new(v.y, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw1y(this Vector4 v) => new(v.y, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw1z(this Vector4 v) => new(v.y, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyw1w(this Vector4 v) => new(v.y, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywx0(this Vector4 v) => new(v.y, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywx1(this Vector4 v) => new(v.y, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywxx(this Vector4 v) => new(v.y, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywxy(this Vector4 v) => new(v.y, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywxz(this Vector4 v) => new(v.y, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywxw(this Vector4 v) => new(v.y, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywy0(this Vector4 v) => new(v.y, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywy1(this Vector4 v) => new(v.y, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywyx(this Vector4 v) => new(v.y, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywyy(this Vector4 v) => new(v.y, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywyz(this Vector4 v) => new(v.y, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywyw(this Vector4 v) => new(v.y, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywz0(this Vector4 v) => new(v.y, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywz1(this Vector4 v) => new(v.y, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywzx(this Vector4 v) => new(v.y, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywzy(this Vector4 v) => new(v.y, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywzz(this Vector4 v) => new(v.y, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywzw(this Vector4 v) => new(v.y, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyww0(this Vector4 v) => new(v.y, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dyww1(this Vector4 v) => new(v.y, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywwx(this Vector4 v) => new(v.y, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywwy(this Vector4 v) => new(v.y, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywwz(this Vector4 v) => new(v.y, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dywww(this Vector4 v) => new(v.y, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz000(this Vector4 v) => new(v.z, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz001(this Vector4 v) => new(v.z, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00x(this Vector4 v) => new(v.z, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00y(this Vector4 v) => new(v.z, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00z(this Vector4 v) => new(v.z, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz00w(this Vector4 v) => new(v.z, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz010(this Vector4 v) => new(v.z, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz011(this Vector4 v) => new(v.z, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01x(this Vector4 v) => new(v.z, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01y(this Vector4 v) => new(v.z, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01z(this Vector4 v) => new(v.z, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz01w(this Vector4 v) => new(v.z, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0x0(this Vector4 v) => new(v.z, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0x1(this Vector4 v) => new(v.z, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xx(this Vector4 v) => new(v.z, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xy(this Vector4 v) => new(v.z, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xz(this Vector4 v) => new(v.z, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0xw(this Vector4 v) => new(v.z, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0y0(this Vector4 v) => new(v.z, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0y1(this Vector4 v) => new(v.z, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yx(this Vector4 v) => new(v.z, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yy(this Vector4 v) => new(v.z, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yz(this Vector4 v) => new(v.z, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0yw(this Vector4 v) => new(v.z, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0z0(this Vector4 v) => new(v.z, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0z1(this Vector4 v) => new(v.z, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zx(this Vector4 v) => new(v.z, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zy(this Vector4 v) => new(v.z, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zz(this Vector4 v) => new(v.z, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0zw(this Vector4 v) => new(v.z, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0w0(this Vector4 v) => new(v.z, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0w1(this Vector4 v) => new(v.z, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0wx(this Vector4 v) => new(v.z, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0wy(this Vector4 v) => new(v.z, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0wz(this Vector4 v) => new(v.z, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz0ww(this Vector4 v) => new(v.z, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz100(this Vector4 v) => new(v.z, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz101(this Vector4 v) => new(v.z, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10x(this Vector4 v) => new(v.z, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10y(this Vector4 v) => new(v.z, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10z(this Vector4 v) => new(v.z, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz10w(this Vector4 v) => new(v.z, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz110(this Vector4 v) => new(v.z, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz111(this Vector4 v) => new(v.z, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11x(this Vector4 v) => new(v.z, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11y(this Vector4 v) => new(v.z, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11z(this Vector4 v) => new(v.z, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz11w(this Vector4 v) => new(v.z, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1x0(this Vector4 v) => new(v.z, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1x1(this Vector4 v) => new(v.z, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xx(this Vector4 v) => new(v.z, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xy(this Vector4 v) => new(v.z, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xz(this Vector4 v) => new(v.z, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1xw(this Vector4 v) => new(v.z, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1y0(this Vector4 v) => new(v.z, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1y1(this Vector4 v) => new(v.z, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yx(this Vector4 v) => new(v.z, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yy(this Vector4 v) => new(v.z, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yz(this Vector4 v) => new(v.z, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1yw(this Vector4 v) => new(v.z, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1z0(this Vector4 v) => new(v.z, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1z1(this Vector4 v) => new(v.z, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zx(this Vector4 v) => new(v.z, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zy(this Vector4 v) => new(v.z, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zz(this Vector4 v) => new(v.z, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1zw(this Vector4 v) => new(v.z, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1w0(this Vector4 v) => new(v.z, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1w1(this Vector4 v) => new(v.z, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1wx(this Vector4 v) => new(v.z, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1wy(this Vector4 v) => new(v.z, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1wz(this Vector4 v) => new(v.z, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dz1ww(this Vector4 v) => new(v.z, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx00(this Vector4 v) => new(v.z, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx01(this Vector4 v) => new(v.z, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0x(this Vector4 v) => new(v.z, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0y(this Vector4 v) => new(v.z, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0z(this Vector4 v) => new(v.z, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx0w(this Vector4 v) => new(v.z, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx10(this Vector4 v) => new(v.z, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx11(this Vector4 v) => new(v.z, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1x(this Vector4 v) => new(v.z, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1y(this Vector4 v) => new(v.z, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1z(this Vector4 v) => new(v.z, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzx1w(this Vector4 v) => new(v.z, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxx0(this Vector4 v) => new(v.z, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxx1(this Vector4 v) => new(v.z, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxx(this Vector4 v) => new(v.z, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxy(this Vector4 v) => new(v.z, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxz(this Vector4 v) => new(v.z, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxxw(this Vector4 v) => new(v.z, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxy0(this Vector4 v) => new(v.z, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxy1(this Vector4 v) => new(v.z, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyx(this Vector4 v) => new(v.z, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyy(this Vector4 v) => new(v.z, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyz(this Vector4 v) => new(v.z, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxyw(this Vector4 v) => new(v.z, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxz0(this Vector4 v) => new(v.z, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxz1(this Vector4 v) => new(v.z, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzx(this Vector4 v) => new(v.z, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzy(this Vector4 v) => new(v.z, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzz(this Vector4 v) => new(v.z, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxzw(this Vector4 v) => new(v.z, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxw0(this Vector4 v) => new(v.z, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxw1(this Vector4 v) => new(v.z, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxwx(this Vector4 v) => new(v.z, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxwy(this Vector4 v) => new(v.z, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxwz(this Vector4 v) => new(v.z, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzxww(this Vector4 v) => new(v.z, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy00(this Vector4 v) => new(v.z, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy01(this Vector4 v) => new(v.z, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0x(this Vector4 v) => new(v.z, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0y(this Vector4 v) => new(v.z, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0z(this Vector4 v) => new(v.z, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy0w(this Vector4 v) => new(v.z, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy10(this Vector4 v) => new(v.z, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy11(this Vector4 v) => new(v.z, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1x(this Vector4 v) => new(v.z, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1y(this Vector4 v) => new(v.z, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1z(this Vector4 v) => new(v.z, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzy1w(this Vector4 v) => new(v.z, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyx0(this Vector4 v) => new(v.z, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyx1(this Vector4 v) => new(v.z, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxx(this Vector4 v) => new(v.z, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxy(this Vector4 v) => new(v.z, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxz(this Vector4 v) => new(v.z, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyxw(this Vector4 v) => new(v.z, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyy0(this Vector4 v) => new(v.z, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyy1(this Vector4 v) => new(v.z, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyx(this Vector4 v) => new(v.z, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyy(this Vector4 v) => new(v.z, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyz(this Vector4 v) => new(v.z, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyyw(this Vector4 v) => new(v.z, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyz0(this Vector4 v) => new(v.z, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyz1(this Vector4 v) => new(v.z, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzx(this Vector4 v) => new(v.z, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzy(this Vector4 v) => new(v.z, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzz(this Vector4 v) => new(v.z, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyzw(this Vector4 v) => new(v.z, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyw0(this Vector4 v) => new(v.z, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyw1(this Vector4 v) => new(v.z, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzywx(this Vector4 v) => new(v.z, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzywy(this Vector4 v) => new(v.z, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzywz(this Vector4 v) => new(v.z, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzyww(this Vector4 v) => new(v.z, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz00(this Vector4 v) => new(v.z, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz01(this Vector4 v) => new(v.z, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0x(this Vector4 v) => new(v.z, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0y(this Vector4 v) => new(v.z, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0z(this Vector4 v) => new(v.z, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz0w(this Vector4 v) => new(v.z, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz10(this Vector4 v) => new(v.z, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz11(this Vector4 v) => new(v.z, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1x(this Vector4 v) => new(v.z, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1y(this Vector4 v) => new(v.z, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1z(this Vector4 v) => new(v.z, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzz1w(this Vector4 v) => new(v.z, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzx0(this Vector4 v) => new(v.z, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzx1(this Vector4 v) => new(v.z, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxx(this Vector4 v) => new(v.z, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxy(this Vector4 v) => new(v.z, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxz(this Vector4 v) => new(v.z, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzxw(this Vector4 v) => new(v.z, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzy0(this Vector4 v) => new(v.z, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzy1(this Vector4 v) => new(v.z, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyx(this Vector4 v) => new(v.z, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyy(this Vector4 v) => new(v.z, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyz(this Vector4 v) => new(v.z, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzyw(this Vector4 v) => new(v.z, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzz0(this Vector4 v) => new(v.z, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzz1(this Vector4 v) => new(v.z, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzx(this Vector4 v) => new(v.z, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzy(this Vector4 v) => new(v.z, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzz(this Vector4 v) => new(v.z, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzzw(this Vector4 v) => new(v.z, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzw0(this Vector4 v) => new(v.z, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzw1(this Vector4 v) => new(v.z, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzwx(this Vector4 v) => new(v.z, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzwy(this Vector4 v) => new(v.z, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzwz(this Vector4 v) => new(v.z, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzzww(this Vector4 v) => new(v.z, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw00(this Vector4 v) => new(v.z, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw01(this Vector4 v) => new(v.z, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw0x(this Vector4 v) => new(v.z, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw0y(this Vector4 v) => new(v.z, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw0z(this Vector4 v) => new(v.z, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw0w(this Vector4 v) => new(v.z, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw10(this Vector4 v) => new(v.z, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw11(this Vector4 v) => new(v.z, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw1x(this Vector4 v) => new(v.z, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw1y(this Vector4 v) => new(v.z, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw1z(this Vector4 v) => new(v.z, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzw1w(this Vector4 v) => new(v.z, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwx0(this Vector4 v) => new(v.z, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwx1(this Vector4 v) => new(v.z, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwxx(this Vector4 v) => new(v.z, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwxy(this Vector4 v) => new(v.z, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwxz(this Vector4 v) => new(v.z, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwxw(this Vector4 v) => new(v.z, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwy0(this Vector4 v) => new(v.z, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwy1(this Vector4 v) => new(v.z, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwyx(this Vector4 v) => new(v.z, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwyy(this Vector4 v) => new(v.z, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwyz(this Vector4 v) => new(v.z, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwyw(this Vector4 v) => new(v.z, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwz0(this Vector4 v) => new(v.z, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwz1(this Vector4 v) => new(v.z, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwzx(this Vector4 v) => new(v.z, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwzy(this Vector4 v) => new(v.z, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwzz(this Vector4 v) => new(v.z, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwzw(this Vector4 v) => new(v.z, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzww0(this Vector4 v) => new(v.z, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzww1(this Vector4 v) => new(v.z, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwwx(this Vector4 v) => new(v.z, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwwy(this Vector4 v) => new(v.z, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwwz(this Vector4 v) => new(v.z, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dzwww(this Vector4 v) => new(v.z, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw000(this Vector4 v) => new(v.w, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw001(this Vector4 v) => new(v.w, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw00x(this Vector4 v) => new(v.w, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw00y(this Vector4 v) => new(v.w, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw00z(this Vector4 v) => new(v.w, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw00w(this Vector4 v) => new(v.w, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw010(this Vector4 v) => new(v.w, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw011(this Vector4 v) => new(v.w, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw01x(this Vector4 v) => new(v.w, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw01y(this Vector4 v) => new(v.w, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw01z(this Vector4 v) => new(v.w, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw01w(this Vector4 v) => new(v.w, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0x0(this Vector4 v) => new(v.w, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0x1(this Vector4 v) => new(v.w, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0xx(this Vector4 v) => new(v.w, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0xy(this Vector4 v) => new(v.w, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0xz(this Vector4 v) => new(v.w, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0xw(this Vector4 v) => new(v.w, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0y0(this Vector4 v) => new(v.w, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0y1(this Vector4 v) => new(v.w, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0yx(this Vector4 v) => new(v.w, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0yy(this Vector4 v) => new(v.w, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0yz(this Vector4 v) => new(v.w, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0yw(this Vector4 v) => new(v.w, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0z0(this Vector4 v) => new(v.w, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0z1(this Vector4 v) => new(v.w, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0zx(this Vector4 v) => new(v.w, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0zy(this Vector4 v) => new(v.w, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0zz(this Vector4 v) => new(v.w, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0zw(this Vector4 v) => new(v.w, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0w0(this Vector4 v) => new(v.w, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0w1(this Vector4 v) => new(v.w, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0wx(this Vector4 v) => new(v.w, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0wy(this Vector4 v) => new(v.w, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0wz(this Vector4 v) => new(v.w, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw0ww(this Vector4 v) => new(v.w, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw100(this Vector4 v) => new(v.w, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw101(this Vector4 v) => new(v.w, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw10x(this Vector4 v) => new(v.w, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw10y(this Vector4 v) => new(v.w, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw10z(this Vector4 v) => new(v.w, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw10w(this Vector4 v) => new(v.w, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw110(this Vector4 v) => new(v.w, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw111(this Vector4 v) => new(v.w, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw11x(this Vector4 v) => new(v.w, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw11y(this Vector4 v) => new(v.w, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw11z(this Vector4 v) => new(v.w, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw11w(this Vector4 v) => new(v.w, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1x0(this Vector4 v) => new(v.w, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1x1(this Vector4 v) => new(v.w, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1xx(this Vector4 v) => new(v.w, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1xy(this Vector4 v) => new(v.w, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1xz(this Vector4 v) => new(v.w, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1xw(this Vector4 v) => new(v.w, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1y0(this Vector4 v) => new(v.w, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1y1(this Vector4 v) => new(v.w, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1yx(this Vector4 v) => new(v.w, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1yy(this Vector4 v) => new(v.w, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1yz(this Vector4 v) => new(v.w, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1yw(this Vector4 v) => new(v.w, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1z0(this Vector4 v) => new(v.w, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1z1(this Vector4 v) => new(v.w, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1zx(this Vector4 v) => new(v.w, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1zy(this Vector4 v) => new(v.w, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1zz(this Vector4 v) => new(v.w, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1zw(this Vector4 v) => new(v.w, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1w0(this Vector4 v) => new(v.w, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1w1(this Vector4 v) => new(v.w, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1wx(this Vector4 v) => new(v.w, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1wy(this Vector4 v) => new(v.w, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1wz(this Vector4 v) => new(v.w, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dw1ww(this Vector4 v) => new(v.w, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx00(this Vector4 v) => new(v.w, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx01(this Vector4 v) => new(v.w, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx0x(this Vector4 v) => new(v.w, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx0y(this Vector4 v) => new(v.w, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx0z(this Vector4 v) => new(v.w, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx0w(this Vector4 v) => new(v.w, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx10(this Vector4 v) => new(v.w, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx11(this Vector4 v) => new(v.w, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx1x(this Vector4 v) => new(v.w, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx1y(this Vector4 v) => new(v.w, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx1z(this Vector4 v) => new(v.w, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwx1w(this Vector4 v) => new(v.w, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxx0(this Vector4 v) => new(v.w, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxx1(this Vector4 v) => new(v.w, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxxx(this Vector4 v) => new(v.w, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxxy(this Vector4 v) => new(v.w, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxxz(this Vector4 v) => new(v.w, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxxw(this Vector4 v) => new(v.w, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxy0(this Vector4 v) => new(v.w, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxy1(this Vector4 v) => new(v.w, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxyx(this Vector4 v) => new(v.w, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxyy(this Vector4 v) => new(v.w, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxyz(this Vector4 v) => new(v.w, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxyw(this Vector4 v) => new(v.w, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxz0(this Vector4 v) => new(v.w, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxz1(this Vector4 v) => new(v.w, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxzx(this Vector4 v) => new(v.w, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxzy(this Vector4 v) => new(v.w, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxzz(this Vector4 v) => new(v.w, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxzw(this Vector4 v) => new(v.w, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxw0(this Vector4 v) => new(v.w, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxw1(this Vector4 v) => new(v.w, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxwx(this Vector4 v) => new(v.w, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxwy(this Vector4 v) => new(v.w, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxwz(this Vector4 v) => new(v.w, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwxww(this Vector4 v) => new(v.w, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy00(this Vector4 v) => new(v.w, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy01(this Vector4 v) => new(v.w, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy0x(this Vector4 v) => new(v.w, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy0y(this Vector4 v) => new(v.w, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy0z(this Vector4 v) => new(v.w, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy0w(this Vector4 v) => new(v.w, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy10(this Vector4 v) => new(v.w, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy11(this Vector4 v) => new(v.w, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy1x(this Vector4 v) => new(v.w, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy1y(this Vector4 v) => new(v.w, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy1z(this Vector4 v) => new(v.w, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwy1w(this Vector4 v) => new(v.w, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyx0(this Vector4 v) => new(v.w, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyx1(this Vector4 v) => new(v.w, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyxx(this Vector4 v) => new(v.w, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyxy(this Vector4 v) => new(v.w, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyxz(this Vector4 v) => new(v.w, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyxw(this Vector4 v) => new(v.w, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyy0(this Vector4 v) => new(v.w, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyy1(this Vector4 v) => new(v.w, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyyx(this Vector4 v) => new(v.w, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyyy(this Vector4 v) => new(v.w, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyyz(this Vector4 v) => new(v.w, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyyw(this Vector4 v) => new(v.w, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyz0(this Vector4 v) => new(v.w, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyz1(this Vector4 v) => new(v.w, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyzx(this Vector4 v) => new(v.w, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyzy(this Vector4 v) => new(v.w, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyzz(this Vector4 v) => new(v.w, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyzw(this Vector4 v) => new(v.w, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyw0(this Vector4 v) => new(v.w, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyw1(this Vector4 v) => new(v.w, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwywx(this Vector4 v) => new(v.w, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwywy(this Vector4 v) => new(v.w, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwywz(this Vector4 v) => new(v.w, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwyww(this Vector4 v) => new(v.w, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz00(this Vector4 v) => new(v.w, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz01(this Vector4 v) => new(v.w, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz0x(this Vector4 v) => new(v.w, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz0y(this Vector4 v) => new(v.w, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz0z(this Vector4 v) => new(v.w, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz0w(this Vector4 v) => new(v.w, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz10(this Vector4 v) => new(v.w, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz11(this Vector4 v) => new(v.w, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz1x(this Vector4 v) => new(v.w, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz1y(this Vector4 v) => new(v.w, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz1z(this Vector4 v) => new(v.w, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwz1w(this Vector4 v) => new(v.w, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzx0(this Vector4 v) => new(v.w, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzx1(this Vector4 v) => new(v.w, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzxx(this Vector4 v) => new(v.w, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzxy(this Vector4 v) => new(v.w, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzxz(this Vector4 v) => new(v.w, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzxw(this Vector4 v) => new(v.w, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzy0(this Vector4 v) => new(v.w, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzy1(this Vector4 v) => new(v.w, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzyx(this Vector4 v) => new(v.w, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzyy(this Vector4 v) => new(v.w, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzyz(this Vector4 v) => new(v.w, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzyw(this Vector4 v) => new(v.w, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzz0(this Vector4 v) => new(v.w, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzz1(this Vector4 v) => new(v.w, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzzx(this Vector4 v) => new(v.w, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzzy(this Vector4 v) => new(v.w, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzzz(this Vector4 v) => new(v.w, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzzw(this Vector4 v) => new(v.w, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzw0(this Vector4 v) => new(v.w, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzw1(this Vector4 v) => new(v.w, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzwx(this Vector4 v) => new(v.w, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzwy(this Vector4 v) => new(v.w, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzwz(this Vector4 v) => new(v.w, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwzww(this Vector4 v) => new(v.w, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww00(this Vector4 v) => new(v.w, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww01(this Vector4 v) => new(v.w, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww0x(this Vector4 v) => new(v.w, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww0y(this Vector4 v) => new(v.w, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww0z(this Vector4 v) => new(v.w, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww0w(this Vector4 v) => new(v.w, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww10(this Vector4 v) => new(v.w, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww11(this Vector4 v) => new(v.w, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww1x(this Vector4 v) => new(v.w, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww1y(this Vector4 v) => new(v.w, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww1z(this Vector4 v) => new(v.w, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dww1w(this Vector4 v) => new(v.w, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwx0(this Vector4 v) => new(v.w, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwx1(this Vector4 v) => new(v.w, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwxx(this Vector4 v) => new(v.w, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwxy(this Vector4 v) => new(v.w, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwxz(this Vector4 v) => new(v.w, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwxw(this Vector4 v) => new(v.w, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwy0(this Vector4 v) => new(v.w, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwy1(this Vector4 v) => new(v.w, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwyx(this Vector4 v) => new(v.w, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwyy(this Vector4 v) => new(v.w, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwyz(this Vector4 v) => new(v.w, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwyw(this Vector4 v) => new(v.w, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwz0(this Vector4 v) => new(v.w, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwz1(this Vector4 v) => new(v.w, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwzx(this Vector4 v) => new(v.w, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwzy(this Vector4 v) => new(v.w, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwzz(this Vector4 v) => new(v.w, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwzw(this Vector4 v) => new(v.w, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwww0(this Vector4 v) => new(v.w, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwww1(this Vector4 v) => new(v.w, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwwx(this Vector4 v) => new(v.w, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwwy(this Vector4 v) => new(v.w, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwwz(this Vector4 v) => new(v.w, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static double4 dwwww(this Vector4 v) => new(v.w, v.w, v.w, v.w);
}
public static class VectorToVectorSwizzles
{
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0x(this Vector2 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0y(this Vector2 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1x(this Vector2 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1y(this Vector2 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vx0(this Vector2 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vx1(this Vector2 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxx(this Vector2 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxy(this Vector2 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vy0(this Vector2 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vy1(this Vector2 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyx(this Vector2 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyy(this Vector2 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0x(this Vector3 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0y(this Vector3 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0z(this Vector3 v) => new(0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1x(this Vector3 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1y(this Vector3 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1z(this Vector3 v) => new(1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vx0(this Vector3 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vx1(this Vector3 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxx(this Vector3 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxy(this Vector3 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxz(this Vector3 v) => new(v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vy0(this Vector3 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vy1(this Vector3 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyx(this Vector3 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyy(this Vector3 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyz(this Vector3 v) => new(v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vz0(this Vector3 v) => new(v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vz1(this Vector3 v) => new(v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzx(this Vector3 v) => new(v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzy(this Vector3 v) => new(v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzz(this Vector3 v) => new(v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0x(this Vector4 v) => new(0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0y(this Vector4 v) => new(0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0z(this Vector4 v) => new(0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v0w(this Vector4 v) => new(0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1x(this Vector4 v) => new(1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1y(this Vector4 v) => new(1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1z(this Vector4 v) => new(1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 v1w(this Vector4 v) => new(1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vx0(this Vector4 v) => new(v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vx1(this Vector4 v) => new(v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxx(this Vector4 v) => new(v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxy(this Vector4 v) => new(v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxz(this Vector4 v) => new(v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vxw(this Vector4 v) => new(v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vy0(this Vector4 v) => new(v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vy1(this Vector4 v) => new(v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyx(this Vector4 v) => new(v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyy(this Vector4 v) => new(v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyz(this Vector4 v) => new(v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vyw(this Vector4 v) => new(v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vz0(this Vector4 v) => new(v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vz1(this Vector4 v) => new(v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzx(this Vector4 v) => new(v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzy(this Vector4 v) => new(v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzz(this Vector4 v) => new(v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vzw(this Vector4 v) => new(v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vw0(this Vector4 v) => new(v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vw1(this Vector4 v) => new(v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vwx(this Vector4 v) => new(v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vwy(this Vector4 v) => new(v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vwz(this Vector4 v) => new(v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector2 vww(this Vector4 v) => new(v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00x(this Vector2 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00y(this Vector2 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01x(this Vector2 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01y(this Vector2 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0x0(this Vector2 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0x1(this Vector2 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xx(this Vector2 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xy(this Vector2 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0y0(this Vector2 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0y1(this Vector2 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yx(this Vector2 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yy(this Vector2 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10x(this Vector2 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10y(this Vector2 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11x(this Vector2 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11y(this Vector2 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1x0(this Vector2 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1x1(this Vector2 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xx(this Vector2 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xy(this Vector2 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1y0(this Vector2 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1y1(this Vector2 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yx(this Vector2 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yy(this Vector2 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx00(this Vector2 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx01(this Vector2 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0x(this Vector2 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0y(this Vector2 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx10(this Vector2 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx11(this Vector2 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1x(this Vector2 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1y(this Vector2 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxx0(this Vector2 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxx1(this Vector2 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxx(this Vector2 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxy(this Vector2 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxy0(this Vector2 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxy1(this Vector2 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyx(this Vector2 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyy(this Vector2 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy00(this Vector2 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy01(this Vector2 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0x(this Vector2 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0y(this Vector2 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy10(this Vector2 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy11(this Vector2 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1x(this Vector2 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1y(this Vector2 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyx0(this Vector2 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyx1(this Vector2 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxx(this Vector2 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxy(this Vector2 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyy0(this Vector2 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyy1(this Vector2 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyx(this Vector2 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyy(this Vector2 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00x(this Vector3 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00y(this Vector3 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00z(this Vector3 v) => new(0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01x(this Vector3 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01y(this Vector3 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01z(this Vector3 v) => new(0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0x0(this Vector3 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0x1(this Vector3 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xx(this Vector3 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xy(this Vector3 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xz(this Vector3 v) => new(0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0y0(this Vector3 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0y1(this Vector3 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yx(this Vector3 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yy(this Vector3 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yz(this Vector3 v) => new(0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0z0(this Vector3 v) => new(0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0z1(this Vector3 v) => new(0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zx(this Vector3 v) => new(0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zy(this Vector3 v) => new(0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zz(this Vector3 v) => new(0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10x(this Vector3 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10y(this Vector3 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10z(this Vector3 v) => new(1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11x(this Vector3 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11y(this Vector3 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11z(this Vector3 v) => new(1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1x0(this Vector3 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1x1(this Vector3 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xx(this Vector3 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xy(this Vector3 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xz(this Vector3 v) => new(1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1y0(this Vector3 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1y1(this Vector3 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yx(this Vector3 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yy(this Vector3 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yz(this Vector3 v) => new(1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1z0(this Vector3 v) => new(1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1z1(this Vector3 v) => new(1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zx(this Vector3 v) => new(1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zy(this Vector3 v) => new(1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zz(this Vector3 v) => new(1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx00(this Vector3 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx01(this Vector3 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0x(this Vector3 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0y(this Vector3 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0z(this Vector3 v) => new(v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx10(this Vector3 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx11(this Vector3 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1x(this Vector3 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1y(this Vector3 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1z(this Vector3 v) => new(v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxx0(this Vector3 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxx1(this Vector3 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxx(this Vector3 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxy(this Vector3 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxz(this Vector3 v) => new(v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxy0(this Vector3 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxy1(this Vector3 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyx(this Vector3 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyy(this Vector3 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyz(this Vector3 v) => new(v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxz0(this Vector3 v) => new(v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxz1(this Vector3 v) => new(v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzx(this Vector3 v) => new(v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzy(this Vector3 v) => new(v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzz(this Vector3 v) => new(v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy00(this Vector3 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy01(this Vector3 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0x(this Vector3 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0y(this Vector3 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0z(this Vector3 v) => new(v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy10(this Vector3 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy11(this Vector3 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1x(this Vector3 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1y(this Vector3 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1z(this Vector3 v) => new(v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyx0(this Vector3 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyx1(this Vector3 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxx(this Vector3 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxy(this Vector3 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxz(this Vector3 v) => new(v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyy0(this Vector3 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyy1(this Vector3 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyx(this Vector3 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyy(this Vector3 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyz(this Vector3 v) => new(v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyz0(this Vector3 v) => new(v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyz1(this Vector3 v) => new(v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzx(this Vector3 v) => new(v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzy(this Vector3 v) => new(v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzz(this Vector3 v) => new(v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz00(this Vector3 v) => new(v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz01(this Vector3 v) => new(v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0x(this Vector3 v) => new(v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0y(this Vector3 v) => new(v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0z(this Vector3 v) => new(v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz10(this Vector3 v) => new(v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz11(this Vector3 v) => new(v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1x(this Vector3 v) => new(v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1y(this Vector3 v) => new(v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1z(this Vector3 v) => new(v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzx0(this Vector3 v) => new(v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzx1(this Vector3 v) => new(v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxx(this Vector3 v) => new(v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxy(this Vector3 v) => new(v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxz(this Vector3 v) => new(v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzy0(this Vector3 v) => new(v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzy1(this Vector3 v) => new(v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyx(this Vector3 v) => new(v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyy(this Vector3 v) => new(v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyz(this Vector3 v) => new(v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzz0(this Vector3 v) => new(v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzz1(this Vector3 v) => new(v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzx(this Vector3 v) => new(v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzy(this Vector3 v) => new(v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzz(this Vector3 v) => new(v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00x(this Vector4 v) => new(0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00y(this Vector4 v) => new(0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00z(this Vector4 v) => new(0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v00w(this Vector4 v) => new(0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01x(this Vector4 v) => new(0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01y(this Vector4 v) => new(0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01z(this Vector4 v) => new(0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v01w(this Vector4 v) => new(0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0x0(this Vector4 v) => new(0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0x1(this Vector4 v) => new(0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xx(this Vector4 v) => new(0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xy(this Vector4 v) => new(0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xz(this Vector4 v) => new(0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0xw(this Vector4 v) => new(0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0y0(this Vector4 v) => new(0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0y1(this Vector4 v) => new(0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yx(this Vector4 v) => new(0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yy(this Vector4 v) => new(0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yz(this Vector4 v) => new(0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0yw(this Vector4 v) => new(0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0z0(this Vector4 v) => new(0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0z1(this Vector4 v) => new(0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zx(this Vector4 v) => new(0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zy(this Vector4 v) => new(0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zz(this Vector4 v) => new(0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0zw(this Vector4 v) => new(0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0w0(this Vector4 v) => new(0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0w1(this Vector4 v) => new(0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0wx(this Vector4 v) => new(0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0wy(this Vector4 v) => new(0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0wz(this Vector4 v) => new(0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v0ww(this Vector4 v) => new(0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10x(this Vector4 v) => new(1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10y(this Vector4 v) => new(1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10z(this Vector4 v) => new(1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v10w(this Vector4 v) => new(1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11x(this Vector4 v) => new(1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11y(this Vector4 v) => new(1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11z(this Vector4 v) => new(1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v11w(this Vector4 v) => new(1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1x0(this Vector4 v) => new(1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1x1(this Vector4 v) => new(1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xx(this Vector4 v) => new(1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xy(this Vector4 v) => new(1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xz(this Vector4 v) => new(1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1xw(this Vector4 v) => new(1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1y0(this Vector4 v) => new(1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1y1(this Vector4 v) => new(1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yx(this Vector4 v) => new(1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yy(this Vector4 v) => new(1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yz(this Vector4 v) => new(1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1yw(this Vector4 v) => new(1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1z0(this Vector4 v) => new(1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1z1(this Vector4 v) => new(1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zx(this Vector4 v) => new(1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zy(this Vector4 v) => new(1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zz(this Vector4 v) => new(1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1zw(this Vector4 v) => new(1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1w0(this Vector4 v) => new(1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1w1(this Vector4 v) => new(1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1wx(this Vector4 v) => new(1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1wy(this Vector4 v) => new(1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1wz(this Vector4 v) => new(1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 v1ww(this Vector4 v) => new(1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx00(this Vector4 v) => new(v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx01(this Vector4 v) => new(v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0x(this Vector4 v) => new(v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0y(this Vector4 v) => new(v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0z(this Vector4 v) => new(v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx0w(this Vector4 v) => new(v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx10(this Vector4 v) => new(v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx11(this Vector4 v) => new(v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1x(this Vector4 v) => new(v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1y(this Vector4 v) => new(v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1z(this Vector4 v) => new(v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vx1w(this Vector4 v) => new(v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxx0(this Vector4 v) => new(v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxx1(this Vector4 v) => new(v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxx(this Vector4 v) => new(v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxy(this Vector4 v) => new(v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxz(this Vector4 v) => new(v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxxw(this Vector4 v) => new(v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxy0(this Vector4 v) => new(v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxy1(this Vector4 v) => new(v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyx(this Vector4 v) => new(v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyy(this Vector4 v) => new(v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyz(this Vector4 v) => new(v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxyw(this Vector4 v) => new(v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxz0(this Vector4 v) => new(v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxz1(this Vector4 v) => new(v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzx(this Vector4 v) => new(v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzy(this Vector4 v) => new(v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzz(this Vector4 v) => new(v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxzw(this Vector4 v) => new(v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxw0(this Vector4 v) => new(v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxw1(this Vector4 v) => new(v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxwx(this Vector4 v) => new(v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxwy(this Vector4 v) => new(v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxwz(this Vector4 v) => new(v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vxww(this Vector4 v) => new(v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy00(this Vector4 v) => new(v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy01(this Vector4 v) => new(v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0x(this Vector4 v) => new(v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0y(this Vector4 v) => new(v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0z(this Vector4 v) => new(v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy0w(this Vector4 v) => new(v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy10(this Vector4 v) => new(v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy11(this Vector4 v) => new(v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1x(this Vector4 v) => new(v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1y(this Vector4 v) => new(v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1z(this Vector4 v) => new(v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vy1w(this Vector4 v) => new(v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyx0(this Vector4 v) => new(v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyx1(this Vector4 v) => new(v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxx(this Vector4 v) => new(v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxy(this Vector4 v) => new(v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxz(this Vector4 v) => new(v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyxw(this Vector4 v) => new(v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyy0(this Vector4 v) => new(v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyy1(this Vector4 v) => new(v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyx(this Vector4 v) => new(v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyy(this Vector4 v) => new(v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyz(this Vector4 v) => new(v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyyw(this Vector4 v) => new(v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyz0(this Vector4 v) => new(v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyz1(this Vector4 v) => new(v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzx(this Vector4 v) => new(v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzy(this Vector4 v) => new(v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzz(this Vector4 v) => new(v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyzw(this Vector4 v) => new(v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyw0(this Vector4 v) => new(v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyw1(this Vector4 v) => new(v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vywx(this Vector4 v) => new(v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vywy(this Vector4 v) => new(v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vywz(this Vector4 v) => new(v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vyww(this Vector4 v) => new(v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz00(this Vector4 v) => new(v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz01(this Vector4 v) => new(v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0x(this Vector4 v) => new(v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0y(this Vector4 v) => new(v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0z(this Vector4 v) => new(v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz0w(this Vector4 v) => new(v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz10(this Vector4 v) => new(v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz11(this Vector4 v) => new(v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1x(this Vector4 v) => new(v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1y(this Vector4 v) => new(v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1z(this Vector4 v) => new(v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vz1w(this Vector4 v) => new(v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzx0(this Vector4 v) => new(v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzx1(this Vector4 v) => new(v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxx(this Vector4 v) => new(v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxy(this Vector4 v) => new(v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxz(this Vector4 v) => new(v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzxw(this Vector4 v) => new(v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzy0(this Vector4 v) => new(v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzy1(this Vector4 v) => new(v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyx(this Vector4 v) => new(v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyy(this Vector4 v) => new(v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyz(this Vector4 v) => new(v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzyw(this Vector4 v) => new(v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzz0(this Vector4 v) => new(v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzz1(this Vector4 v) => new(v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzx(this Vector4 v) => new(v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzy(this Vector4 v) => new(v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzz(this Vector4 v) => new(v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzzw(this Vector4 v) => new(v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzw0(this Vector4 v) => new(v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzw1(this Vector4 v) => new(v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzwx(this Vector4 v) => new(v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzwy(this Vector4 v) => new(v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzwz(this Vector4 v) => new(v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vzww(this Vector4 v) => new(v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw00(this Vector4 v) => new(v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw01(this Vector4 v) => new(v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw0x(this Vector4 v) => new(v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw0y(this Vector4 v) => new(v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw0z(this Vector4 v) => new(v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw0w(this Vector4 v) => new(v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw10(this Vector4 v) => new(v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw11(this Vector4 v) => new(v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw1x(this Vector4 v) => new(v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw1y(this Vector4 v) => new(v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw1z(this Vector4 v) => new(v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vw1w(this Vector4 v) => new(v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwx0(this Vector4 v) => new(v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwx1(this Vector4 v) => new(v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwxx(this Vector4 v) => new(v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwxy(this Vector4 v) => new(v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwxz(this Vector4 v) => new(v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwxw(this Vector4 v) => new(v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwy0(this Vector4 v) => new(v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwy1(this Vector4 v) => new(v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwyx(this Vector4 v) => new(v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwyy(this Vector4 v) => new(v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwyz(this Vector4 v) => new(v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwyw(this Vector4 v) => new(v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwz0(this Vector4 v) => new(v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwz1(this Vector4 v) => new(v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwzx(this Vector4 v) => new(v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwzy(this Vector4 v) => new(v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwzz(this Vector4 v) => new(v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwzw(this Vector4 v) => new(v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vww0(this Vector4 v) => new(v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vww1(this Vector4 v) => new(v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwwx(this Vector4 v) => new(v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwwy(this Vector4 v) => new(v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwwz(this Vector4 v) => new(v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector3 vwww(this Vector4 v) => new(v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000x(this Vector2 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000y(this Vector2 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001x(this Vector2 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001y(this Vector2 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00x0(this Vector2 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00x1(this Vector2 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xx(this Vector2 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xy(this Vector2 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00y0(this Vector2 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00y1(this Vector2 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yx(this Vector2 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yy(this Vector2 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010x(this Vector2 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010y(this Vector2 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011x(this Vector2 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011y(this Vector2 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01x0(this Vector2 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01x1(this Vector2 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xx(this Vector2 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xy(this Vector2 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01y0(this Vector2 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01y1(this Vector2 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yx(this Vector2 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yy(this Vector2 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x00(this Vector2 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x01(this Vector2 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0x(this Vector2 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0y(this Vector2 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x10(this Vector2 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x11(this Vector2 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1x(this Vector2 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1y(this Vector2 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xx0(this Vector2 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xx1(this Vector2 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxx(this Vector2 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxy(this Vector2 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xy0(this Vector2 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xy1(this Vector2 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyx(this Vector2 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyy(this Vector2 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y00(this Vector2 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y01(this Vector2 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0x(this Vector2 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0y(this Vector2 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y10(this Vector2 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y11(this Vector2 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1x(this Vector2 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1y(this Vector2 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yx0(this Vector2 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yx1(this Vector2 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxx(this Vector2 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxy(this Vector2 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yy0(this Vector2 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yy1(this Vector2 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyx(this Vector2 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyy(this Vector2 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100x(this Vector2 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100y(this Vector2 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101x(this Vector2 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101y(this Vector2 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10x0(this Vector2 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10x1(this Vector2 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xx(this Vector2 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xy(this Vector2 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10y0(this Vector2 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10y1(this Vector2 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yx(this Vector2 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yy(this Vector2 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110x(this Vector2 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110y(this Vector2 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111x(this Vector2 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111y(this Vector2 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11x0(this Vector2 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11x1(this Vector2 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xx(this Vector2 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xy(this Vector2 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11y0(this Vector2 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11y1(this Vector2 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yx(this Vector2 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yy(this Vector2 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x00(this Vector2 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x01(this Vector2 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0x(this Vector2 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0y(this Vector2 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x10(this Vector2 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x11(this Vector2 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1x(this Vector2 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1y(this Vector2 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xx0(this Vector2 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xx1(this Vector2 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxx(this Vector2 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxy(this Vector2 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xy0(this Vector2 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xy1(this Vector2 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyx(this Vector2 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyy(this Vector2 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y00(this Vector2 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y01(this Vector2 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0x(this Vector2 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0y(this Vector2 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y10(this Vector2 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y11(this Vector2 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1x(this Vector2 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1y(this Vector2 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yx0(this Vector2 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yx1(this Vector2 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxx(this Vector2 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxy(this Vector2 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yy0(this Vector2 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yy1(this Vector2 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyx(this Vector2 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyy(this Vector2 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx000(this Vector2 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx001(this Vector2 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00x(this Vector2 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00y(this Vector2 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx010(this Vector2 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx011(this Vector2 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01x(this Vector2 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01y(this Vector2 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0x0(this Vector2 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0x1(this Vector2 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xx(this Vector2 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xy(this Vector2 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0y0(this Vector2 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0y1(this Vector2 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yx(this Vector2 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yy(this Vector2 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx100(this Vector2 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx101(this Vector2 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10x(this Vector2 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10y(this Vector2 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx110(this Vector2 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx111(this Vector2 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11x(this Vector2 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11y(this Vector2 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1x0(this Vector2 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1x1(this Vector2 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xx(this Vector2 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xy(this Vector2 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1y0(this Vector2 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1y1(this Vector2 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yx(this Vector2 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yy(this Vector2 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx00(this Vector2 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx01(this Vector2 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0x(this Vector2 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0y(this Vector2 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx10(this Vector2 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx11(this Vector2 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1x(this Vector2 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1y(this Vector2 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxx0(this Vector2 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxx1(this Vector2 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxx(this Vector2 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxy(this Vector2 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxy0(this Vector2 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxy1(this Vector2 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyx(this Vector2 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyy(this Vector2 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy00(this Vector2 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy01(this Vector2 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0x(this Vector2 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0y(this Vector2 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy10(this Vector2 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy11(this Vector2 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1x(this Vector2 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1y(this Vector2 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyx0(this Vector2 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyx1(this Vector2 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxx(this Vector2 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxy(this Vector2 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyy0(this Vector2 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyy1(this Vector2 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyx(this Vector2 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyy(this Vector2 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy000(this Vector2 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy001(this Vector2 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00x(this Vector2 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00y(this Vector2 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy010(this Vector2 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy011(this Vector2 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01x(this Vector2 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01y(this Vector2 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0x0(this Vector2 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0x1(this Vector2 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xx(this Vector2 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xy(this Vector2 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0y0(this Vector2 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0y1(this Vector2 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yx(this Vector2 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yy(this Vector2 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy100(this Vector2 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy101(this Vector2 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10x(this Vector2 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10y(this Vector2 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy110(this Vector2 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy111(this Vector2 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11x(this Vector2 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11y(this Vector2 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1x0(this Vector2 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1x1(this Vector2 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xx(this Vector2 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xy(this Vector2 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1y0(this Vector2 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1y1(this Vector2 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yx(this Vector2 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yy(this Vector2 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx00(this Vector2 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx01(this Vector2 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0x(this Vector2 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0y(this Vector2 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx10(this Vector2 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx11(this Vector2 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1x(this Vector2 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1y(this Vector2 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxx0(this Vector2 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxx1(this Vector2 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxx(this Vector2 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxy(this Vector2 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxy0(this Vector2 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxy1(this Vector2 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyx(this Vector2 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyy(this Vector2 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy00(this Vector2 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy01(this Vector2 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0x(this Vector2 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0y(this Vector2 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy10(this Vector2 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy11(this Vector2 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1x(this Vector2 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1y(this Vector2 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyx0(this Vector2 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyx1(this Vector2 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxx(this Vector2 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxy(this Vector2 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyy0(this Vector2 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyy1(this Vector2 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyx(this Vector2 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyy(this Vector2 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000x(this Vector3 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000y(this Vector3 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000z(this Vector3 v) => new(0, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001x(this Vector3 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001y(this Vector3 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001z(this Vector3 v) => new(0, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00x0(this Vector3 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00x1(this Vector3 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xx(this Vector3 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xy(this Vector3 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xz(this Vector3 v) => new(0, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00y0(this Vector3 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00y1(this Vector3 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yx(this Vector3 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yy(this Vector3 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yz(this Vector3 v) => new(0, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00z0(this Vector3 v) => new(0, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00z1(this Vector3 v) => new(0, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zx(this Vector3 v) => new(0, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zy(this Vector3 v) => new(0, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zz(this Vector3 v) => new(0, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010x(this Vector3 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010y(this Vector3 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010z(this Vector3 v) => new(0, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011x(this Vector3 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011y(this Vector3 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011z(this Vector3 v) => new(0, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01x0(this Vector3 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01x1(this Vector3 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xx(this Vector3 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xy(this Vector3 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xz(this Vector3 v) => new(0, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01y0(this Vector3 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01y1(this Vector3 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yx(this Vector3 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yy(this Vector3 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yz(this Vector3 v) => new(0, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01z0(this Vector3 v) => new(0, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01z1(this Vector3 v) => new(0, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zx(this Vector3 v) => new(0, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zy(this Vector3 v) => new(0, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zz(this Vector3 v) => new(0, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x00(this Vector3 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x01(this Vector3 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0x(this Vector3 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0y(this Vector3 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0z(this Vector3 v) => new(0, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x10(this Vector3 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x11(this Vector3 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1x(this Vector3 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1y(this Vector3 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1z(this Vector3 v) => new(0, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xx0(this Vector3 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xx1(this Vector3 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxx(this Vector3 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxy(this Vector3 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxz(this Vector3 v) => new(0, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xy0(this Vector3 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xy1(this Vector3 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyx(this Vector3 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyy(this Vector3 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyz(this Vector3 v) => new(0, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xz0(this Vector3 v) => new(0, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xz1(this Vector3 v) => new(0, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzx(this Vector3 v) => new(0, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzy(this Vector3 v) => new(0, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzz(this Vector3 v) => new(0, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y00(this Vector3 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y01(this Vector3 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0x(this Vector3 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0y(this Vector3 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0z(this Vector3 v) => new(0, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y10(this Vector3 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y11(this Vector3 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1x(this Vector3 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1y(this Vector3 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1z(this Vector3 v) => new(0, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yx0(this Vector3 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yx1(this Vector3 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxx(this Vector3 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxy(this Vector3 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxz(this Vector3 v) => new(0, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yy0(this Vector3 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yy1(this Vector3 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyx(this Vector3 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyy(this Vector3 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyz(this Vector3 v) => new(0, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yz0(this Vector3 v) => new(0, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yz1(this Vector3 v) => new(0, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzx(this Vector3 v) => new(0, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzy(this Vector3 v) => new(0, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzz(this Vector3 v) => new(0, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z00(this Vector3 v) => new(0, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z01(this Vector3 v) => new(0, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0x(this Vector3 v) => new(0, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0y(this Vector3 v) => new(0, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0z(this Vector3 v) => new(0, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z10(this Vector3 v) => new(0, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z11(this Vector3 v) => new(0, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1x(this Vector3 v) => new(0, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1y(this Vector3 v) => new(0, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1z(this Vector3 v) => new(0, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zx0(this Vector3 v) => new(0, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zx1(this Vector3 v) => new(0, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxx(this Vector3 v) => new(0, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxy(this Vector3 v) => new(0, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxz(this Vector3 v) => new(0, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zy0(this Vector3 v) => new(0, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zy1(this Vector3 v) => new(0, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyx(this Vector3 v) => new(0, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyy(this Vector3 v) => new(0, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyz(this Vector3 v) => new(0, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zz0(this Vector3 v) => new(0, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zz1(this Vector3 v) => new(0, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzx(this Vector3 v) => new(0, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzy(this Vector3 v) => new(0, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzz(this Vector3 v) => new(0, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100x(this Vector3 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100y(this Vector3 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100z(this Vector3 v) => new(1, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101x(this Vector3 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101y(this Vector3 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101z(this Vector3 v) => new(1, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10x0(this Vector3 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10x1(this Vector3 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xx(this Vector3 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xy(this Vector3 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xz(this Vector3 v) => new(1, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10y0(this Vector3 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10y1(this Vector3 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yx(this Vector3 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yy(this Vector3 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yz(this Vector3 v) => new(1, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10z0(this Vector3 v) => new(1, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10z1(this Vector3 v) => new(1, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zx(this Vector3 v) => new(1, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zy(this Vector3 v) => new(1, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zz(this Vector3 v) => new(1, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110x(this Vector3 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110y(this Vector3 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110z(this Vector3 v) => new(1, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111x(this Vector3 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111y(this Vector3 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111z(this Vector3 v) => new(1, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11x0(this Vector3 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11x1(this Vector3 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xx(this Vector3 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xy(this Vector3 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xz(this Vector3 v) => new(1, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11y0(this Vector3 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11y1(this Vector3 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yx(this Vector3 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yy(this Vector3 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yz(this Vector3 v) => new(1, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11z0(this Vector3 v) => new(1, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11z1(this Vector3 v) => new(1, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zx(this Vector3 v) => new(1, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zy(this Vector3 v) => new(1, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zz(this Vector3 v) => new(1, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x00(this Vector3 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x01(this Vector3 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0x(this Vector3 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0y(this Vector3 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0z(this Vector3 v) => new(1, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x10(this Vector3 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x11(this Vector3 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1x(this Vector3 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1y(this Vector3 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1z(this Vector3 v) => new(1, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xx0(this Vector3 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xx1(this Vector3 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxx(this Vector3 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxy(this Vector3 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxz(this Vector3 v) => new(1, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xy0(this Vector3 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xy1(this Vector3 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyx(this Vector3 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyy(this Vector3 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyz(this Vector3 v) => new(1, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xz0(this Vector3 v) => new(1, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xz1(this Vector3 v) => new(1, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzx(this Vector3 v) => new(1, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzy(this Vector3 v) => new(1, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzz(this Vector3 v) => new(1, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y00(this Vector3 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y01(this Vector3 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0x(this Vector3 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0y(this Vector3 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0z(this Vector3 v) => new(1, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y10(this Vector3 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y11(this Vector3 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1x(this Vector3 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1y(this Vector3 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1z(this Vector3 v) => new(1, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yx0(this Vector3 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yx1(this Vector3 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxx(this Vector3 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxy(this Vector3 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxz(this Vector3 v) => new(1, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yy0(this Vector3 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yy1(this Vector3 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyx(this Vector3 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyy(this Vector3 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyz(this Vector3 v) => new(1, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yz0(this Vector3 v) => new(1, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yz1(this Vector3 v) => new(1, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzx(this Vector3 v) => new(1, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzy(this Vector3 v) => new(1, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzz(this Vector3 v) => new(1, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z00(this Vector3 v) => new(1, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z01(this Vector3 v) => new(1, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0x(this Vector3 v) => new(1, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0y(this Vector3 v) => new(1, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0z(this Vector3 v) => new(1, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z10(this Vector3 v) => new(1, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z11(this Vector3 v) => new(1, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1x(this Vector3 v) => new(1, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1y(this Vector3 v) => new(1, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1z(this Vector3 v) => new(1, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zx0(this Vector3 v) => new(1, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zx1(this Vector3 v) => new(1, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxx(this Vector3 v) => new(1, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxy(this Vector3 v) => new(1, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxz(this Vector3 v) => new(1, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zy0(this Vector3 v) => new(1, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zy1(this Vector3 v) => new(1, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyx(this Vector3 v) => new(1, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyy(this Vector3 v) => new(1, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyz(this Vector3 v) => new(1, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zz0(this Vector3 v) => new(1, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zz1(this Vector3 v) => new(1, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzx(this Vector3 v) => new(1, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzy(this Vector3 v) => new(1, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzz(this Vector3 v) => new(1, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx000(this Vector3 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx001(this Vector3 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00x(this Vector3 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00y(this Vector3 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00z(this Vector3 v) => new(v.x, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx010(this Vector3 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx011(this Vector3 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01x(this Vector3 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01y(this Vector3 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01z(this Vector3 v) => new(v.x, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0x0(this Vector3 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0x1(this Vector3 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xx(this Vector3 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xy(this Vector3 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xz(this Vector3 v) => new(v.x, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0y0(this Vector3 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0y1(this Vector3 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yx(this Vector3 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yy(this Vector3 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yz(this Vector3 v) => new(v.x, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0z0(this Vector3 v) => new(v.x, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0z1(this Vector3 v) => new(v.x, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zx(this Vector3 v) => new(v.x, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zy(this Vector3 v) => new(v.x, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zz(this Vector3 v) => new(v.x, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx100(this Vector3 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx101(this Vector3 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10x(this Vector3 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10y(this Vector3 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10z(this Vector3 v) => new(v.x, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx110(this Vector3 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx111(this Vector3 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11x(this Vector3 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11y(this Vector3 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11z(this Vector3 v) => new(v.x, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1x0(this Vector3 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1x1(this Vector3 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xx(this Vector3 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xy(this Vector3 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xz(this Vector3 v) => new(v.x, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1y0(this Vector3 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1y1(this Vector3 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yx(this Vector3 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yy(this Vector3 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yz(this Vector3 v) => new(v.x, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1z0(this Vector3 v) => new(v.x, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1z1(this Vector3 v) => new(v.x, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zx(this Vector3 v) => new(v.x, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zy(this Vector3 v) => new(v.x, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zz(this Vector3 v) => new(v.x, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx00(this Vector3 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx01(this Vector3 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0x(this Vector3 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0y(this Vector3 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0z(this Vector3 v) => new(v.x, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx10(this Vector3 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx11(this Vector3 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1x(this Vector3 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1y(this Vector3 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1z(this Vector3 v) => new(v.x, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxx0(this Vector3 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxx1(this Vector3 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxx(this Vector3 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxy(this Vector3 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxz(this Vector3 v) => new(v.x, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxy0(this Vector3 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxy1(this Vector3 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyx(this Vector3 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyy(this Vector3 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyz(this Vector3 v) => new(v.x, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxz0(this Vector3 v) => new(v.x, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxz1(this Vector3 v) => new(v.x, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzx(this Vector3 v) => new(v.x, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzy(this Vector3 v) => new(v.x, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzz(this Vector3 v) => new(v.x, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy00(this Vector3 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy01(this Vector3 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0x(this Vector3 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0y(this Vector3 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0z(this Vector3 v) => new(v.x, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy10(this Vector3 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy11(this Vector3 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1x(this Vector3 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1y(this Vector3 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1z(this Vector3 v) => new(v.x, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyx0(this Vector3 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyx1(this Vector3 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxx(this Vector3 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxy(this Vector3 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxz(this Vector3 v) => new(v.x, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyy0(this Vector3 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyy1(this Vector3 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyx(this Vector3 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyy(this Vector3 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyz(this Vector3 v) => new(v.x, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyz0(this Vector3 v) => new(v.x, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyz1(this Vector3 v) => new(v.x, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzx(this Vector3 v) => new(v.x, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzy(this Vector3 v) => new(v.x, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzz(this Vector3 v) => new(v.x, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz00(this Vector3 v) => new(v.x, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz01(this Vector3 v) => new(v.x, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0x(this Vector3 v) => new(v.x, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0y(this Vector3 v) => new(v.x, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0z(this Vector3 v) => new(v.x, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz10(this Vector3 v) => new(v.x, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz11(this Vector3 v) => new(v.x, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1x(this Vector3 v) => new(v.x, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1y(this Vector3 v) => new(v.x, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1z(this Vector3 v) => new(v.x, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzx0(this Vector3 v) => new(v.x, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzx1(this Vector3 v) => new(v.x, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxx(this Vector3 v) => new(v.x, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxy(this Vector3 v) => new(v.x, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxz(this Vector3 v) => new(v.x, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzy0(this Vector3 v) => new(v.x, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzy1(this Vector3 v) => new(v.x, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyx(this Vector3 v) => new(v.x, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyy(this Vector3 v) => new(v.x, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyz(this Vector3 v) => new(v.x, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzz0(this Vector3 v) => new(v.x, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzz1(this Vector3 v) => new(v.x, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzx(this Vector3 v) => new(v.x, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzy(this Vector3 v) => new(v.x, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzz(this Vector3 v) => new(v.x, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy000(this Vector3 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy001(this Vector3 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00x(this Vector3 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00y(this Vector3 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00z(this Vector3 v) => new(v.y, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy010(this Vector3 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy011(this Vector3 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01x(this Vector3 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01y(this Vector3 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01z(this Vector3 v) => new(v.y, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0x0(this Vector3 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0x1(this Vector3 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xx(this Vector3 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xy(this Vector3 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xz(this Vector3 v) => new(v.y, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0y0(this Vector3 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0y1(this Vector3 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yx(this Vector3 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yy(this Vector3 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yz(this Vector3 v) => new(v.y, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0z0(this Vector3 v) => new(v.y, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0z1(this Vector3 v) => new(v.y, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zx(this Vector3 v) => new(v.y, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zy(this Vector3 v) => new(v.y, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zz(this Vector3 v) => new(v.y, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy100(this Vector3 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy101(this Vector3 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10x(this Vector3 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10y(this Vector3 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10z(this Vector3 v) => new(v.y, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy110(this Vector3 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy111(this Vector3 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11x(this Vector3 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11y(this Vector3 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11z(this Vector3 v) => new(v.y, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1x0(this Vector3 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1x1(this Vector3 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xx(this Vector3 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xy(this Vector3 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xz(this Vector3 v) => new(v.y, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1y0(this Vector3 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1y1(this Vector3 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yx(this Vector3 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yy(this Vector3 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yz(this Vector3 v) => new(v.y, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1z0(this Vector3 v) => new(v.y, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1z1(this Vector3 v) => new(v.y, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zx(this Vector3 v) => new(v.y, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zy(this Vector3 v) => new(v.y, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zz(this Vector3 v) => new(v.y, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx00(this Vector3 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx01(this Vector3 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0x(this Vector3 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0y(this Vector3 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0z(this Vector3 v) => new(v.y, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx10(this Vector3 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx11(this Vector3 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1x(this Vector3 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1y(this Vector3 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1z(this Vector3 v) => new(v.y, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxx0(this Vector3 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxx1(this Vector3 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxx(this Vector3 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxy(this Vector3 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxz(this Vector3 v) => new(v.y, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxy0(this Vector3 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxy1(this Vector3 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyx(this Vector3 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyy(this Vector3 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyz(this Vector3 v) => new(v.y, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxz0(this Vector3 v) => new(v.y, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxz1(this Vector3 v) => new(v.y, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzx(this Vector3 v) => new(v.y, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzy(this Vector3 v) => new(v.y, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzz(this Vector3 v) => new(v.y, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy00(this Vector3 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy01(this Vector3 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0x(this Vector3 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0y(this Vector3 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0z(this Vector3 v) => new(v.y, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy10(this Vector3 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy11(this Vector3 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1x(this Vector3 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1y(this Vector3 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1z(this Vector3 v) => new(v.y, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyx0(this Vector3 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyx1(this Vector3 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxx(this Vector3 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxy(this Vector3 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxz(this Vector3 v) => new(v.y, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyy0(this Vector3 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyy1(this Vector3 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyx(this Vector3 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyy(this Vector3 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyz(this Vector3 v) => new(v.y, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyz0(this Vector3 v) => new(v.y, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyz1(this Vector3 v) => new(v.y, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzx(this Vector3 v) => new(v.y, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzy(this Vector3 v) => new(v.y, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzz(this Vector3 v) => new(v.y, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz00(this Vector3 v) => new(v.y, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz01(this Vector3 v) => new(v.y, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0x(this Vector3 v) => new(v.y, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0y(this Vector3 v) => new(v.y, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0z(this Vector3 v) => new(v.y, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz10(this Vector3 v) => new(v.y, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz11(this Vector3 v) => new(v.y, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1x(this Vector3 v) => new(v.y, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1y(this Vector3 v) => new(v.y, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1z(this Vector3 v) => new(v.y, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzx0(this Vector3 v) => new(v.y, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzx1(this Vector3 v) => new(v.y, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxx(this Vector3 v) => new(v.y, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxy(this Vector3 v) => new(v.y, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxz(this Vector3 v) => new(v.y, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzy0(this Vector3 v) => new(v.y, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzy1(this Vector3 v) => new(v.y, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyx(this Vector3 v) => new(v.y, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyy(this Vector3 v) => new(v.y, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyz(this Vector3 v) => new(v.y, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzz0(this Vector3 v) => new(v.y, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzz1(this Vector3 v) => new(v.y, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzx(this Vector3 v) => new(v.y, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzy(this Vector3 v) => new(v.y, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzz(this Vector3 v) => new(v.y, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz000(this Vector3 v) => new(v.z, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz001(this Vector3 v) => new(v.z, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz00x(this Vector3 v) => new(v.z, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz00y(this Vector3 v) => new(v.z, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz00z(this Vector3 v) => new(v.z, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz010(this Vector3 v) => new(v.z, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz011(this Vector3 v) => new(v.z, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz01x(this Vector3 v) => new(v.z, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz01y(this Vector3 v) => new(v.z, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz01z(this Vector3 v) => new(v.z, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0x0(this Vector3 v) => new(v.z, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0x1(this Vector3 v) => new(v.z, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0xx(this Vector3 v) => new(v.z, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0xy(this Vector3 v) => new(v.z, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0xz(this Vector3 v) => new(v.z, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0y0(this Vector3 v) => new(v.z, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0y1(this Vector3 v) => new(v.z, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0yx(this Vector3 v) => new(v.z, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0yy(this Vector3 v) => new(v.z, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0yz(this Vector3 v) => new(v.z, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0z0(this Vector3 v) => new(v.z, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0z1(this Vector3 v) => new(v.z, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0zx(this Vector3 v) => new(v.z, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0zy(this Vector3 v) => new(v.z, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz0zz(this Vector3 v) => new(v.z, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz100(this Vector3 v) => new(v.z, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz101(this Vector3 v) => new(v.z, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz10x(this Vector3 v) => new(v.z, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz10y(this Vector3 v) => new(v.z, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz10z(this Vector3 v) => new(v.z, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz110(this Vector3 v) => new(v.z, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz111(this Vector3 v) => new(v.z, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz11x(this Vector3 v) => new(v.z, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz11y(this Vector3 v) => new(v.z, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz11z(this Vector3 v) => new(v.z, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1x0(this Vector3 v) => new(v.z, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1x1(this Vector3 v) => new(v.z, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1xx(this Vector3 v) => new(v.z, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1xy(this Vector3 v) => new(v.z, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1xz(this Vector3 v) => new(v.z, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1y0(this Vector3 v) => new(v.z, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1y1(this Vector3 v) => new(v.z, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1yx(this Vector3 v) => new(v.z, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1yy(this Vector3 v) => new(v.z, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1yz(this Vector3 v) => new(v.z, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1z0(this Vector3 v) => new(v.z, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1z1(this Vector3 v) => new(v.z, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1zx(this Vector3 v) => new(v.z, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1zy(this Vector3 v) => new(v.z, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vz1zz(this Vector3 v) => new(v.z, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx00(this Vector3 v) => new(v.z, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx01(this Vector3 v) => new(v.z, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx0x(this Vector3 v) => new(v.z, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx0y(this Vector3 v) => new(v.z, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx0z(this Vector3 v) => new(v.z, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx10(this Vector3 v) => new(v.z, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx11(this Vector3 v) => new(v.z, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx1x(this Vector3 v) => new(v.z, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx1y(this Vector3 v) => new(v.z, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzx1z(this Vector3 v) => new(v.z, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxx0(this Vector3 v) => new(v.z, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxx1(this Vector3 v) => new(v.z, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxxx(this Vector3 v) => new(v.z, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxxy(this Vector3 v) => new(v.z, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxxz(this Vector3 v) => new(v.z, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxy0(this Vector3 v) => new(v.z, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxy1(this Vector3 v) => new(v.z, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxyx(this Vector3 v) => new(v.z, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxyy(this Vector3 v) => new(v.z, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxyz(this Vector3 v) => new(v.z, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxz0(this Vector3 v) => new(v.z, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxz1(this Vector3 v) => new(v.z, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxzx(this Vector3 v) => new(v.z, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxzy(this Vector3 v) => new(v.z, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzxzz(this Vector3 v) => new(v.z, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy00(this Vector3 v) => new(v.z, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy01(this Vector3 v) => new(v.z, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy0x(this Vector3 v) => new(v.z, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy0y(this Vector3 v) => new(v.z, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy0z(this Vector3 v) => new(v.z, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy10(this Vector3 v) => new(v.z, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy11(this Vector3 v) => new(v.z, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy1x(this Vector3 v) => new(v.z, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy1y(this Vector3 v) => new(v.z, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzy1z(this Vector3 v) => new(v.z, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyx0(this Vector3 v) => new(v.z, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyx1(this Vector3 v) => new(v.z, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyxx(this Vector3 v) => new(v.z, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyxy(this Vector3 v) => new(v.z, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyxz(this Vector3 v) => new(v.z, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyy0(this Vector3 v) => new(v.z, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyy1(this Vector3 v) => new(v.z, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyyx(this Vector3 v) => new(v.z, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyyy(this Vector3 v) => new(v.z, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyyz(this Vector3 v) => new(v.z, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyz0(this Vector3 v) => new(v.z, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyz1(this Vector3 v) => new(v.z, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyzx(this Vector3 v) => new(v.z, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyzy(this Vector3 v) => new(v.z, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzyzz(this Vector3 v) => new(v.z, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz00(this Vector3 v) => new(v.z, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz01(this Vector3 v) => new(v.z, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz0x(this Vector3 v) => new(v.z, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz0y(this Vector3 v) => new(v.z, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz0z(this Vector3 v) => new(v.z, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz10(this Vector3 v) => new(v.z, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz11(this Vector3 v) => new(v.z, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz1x(this Vector3 v) => new(v.z, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz1y(this Vector3 v) => new(v.z, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzz1z(this Vector3 v) => new(v.z, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzx0(this Vector3 v) => new(v.z, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzx1(this Vector3 v) => new(v.z, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzxx(this Vector3 v) => new(v.z, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzxy(this Vector3 v) => new(v.z, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzxz(this Vector3 v) => new(v.z, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzy0(this Vector3 v) => new(v.z, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzy1(this Vector3 v) => new(v.z, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzyx(this Vector3 v) => new(v.z, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzyy(this Vector3 v) => new(v.z, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzyz(this Vector3 v) => new(v.z, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzz0(this Vector3 v) => new(v.z, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzz1(this Vector3 v) => new(v.z, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzzx(this Vector3 v) => new(v.z, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzzy(this Vector3 v) => new(v.z, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vzzzz(this Vector3 v) => new(v.z, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000x(this Vector4 v) => new(0, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000y(this Vector4 v) => new(0, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000z(this Vector4 v) => new(0, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v000w(this Vector4 v) => new(0, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001x(this Vector4 v) => new(0, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001y(this Vector4 v) => new(0, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001z(this Vector4 v) => new(0, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v001w(this Vector4 v) => new(0, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00x0(this Vector4 v) => new(0, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00x1(this Vector4 v) => new(0, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xx(this Vector4 v) => new(0, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xy(this Vector4 v) => new(0, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xz(this Vector4 v) => new(0, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00xw(this Vector4 v) => new(0, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00y0(this Vector4 v) => new(0, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00y1(this Vector4 v) => new(0, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yx(this Vector4 v) => new(0, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yy(this Vector4 v) => new(0, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yz(this Vector4 v) => new(0, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00yw(this Vector4 v) => new(0, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00z0(this Vector4 v) => new(0, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00z1(this Vector4 v) => new(0, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zx(this Vector4 v) => new(0, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zy(this Vector4 v) => new(0, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zz(this Vector4 v) => new(0, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00zw(this Vector4 v) => new(0, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00w0(this Vector4 v) => new(0, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00w1(this Vector4 v) => new(0, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00wx(this Vector4 v) => new(0, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00wy(this Vector4 v) => new(0, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00wz(this Vector4 v) => new(0, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v00ww(this Vector4 v) => new(0, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010x(this Vector4 v) => new(0, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010y(this Vector4 v) => new(0, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010z(this Vector4 v) => new(0, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v010w(this Vector4 v) => new(0, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011x(this Vector4 v) => new(0, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011y(this Vector4 v) => new(0, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011z(this Vector4 v) => new(0, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v011w(this Vector4 v) => new(0, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01x0(this Vector4 v) => new(0, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01x1(this Vector4 v) => new(0, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xx(this Vector4 v) => new(0, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xy(this Vector4 v) => new(0, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xz(this Vector4 v) => new(0, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01xw(this Vector4 v) => new(0, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01y0(this Vector4 v) => new(0, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01y1(this Vector4 v) => new(0, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yx(this Vector4 v) => new(0, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yy(this Vector4 v) => new(0, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yz(this Vector4 v) => new(0, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01yw(this Vector4 v) => new(0, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01z0(this Vector4 v) => new(0, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01z1(this Vector4 v) => new(0, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zx(this Vector4 v) => new(0, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zy(this Vector4 v) => new(0, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zz(this Vector4 v) => new(0, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01zw(this Vector4 v) => new(0, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01w0(this Vector4 v) => new(0, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01w1(this Vector4 v) => new(0, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01wx(this Vector4 v) => new(0, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01wy(this Vector4 v) => new(0, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01wz(this Vector4 v) => new(0, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v01ww(this Vector4 v) => new(0, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x00(this Vector4 v) => new(0, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x01(this Vector4 v) => new(0, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0x(this Vector4 v) => new(0, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0y(this Vector4 v) => new(0, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0z(this Vector4 v) => new(0, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x0w(this Vector4 v) => new(0, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x10(this Vector4 v) => new(0, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x11(this Vector4 v) => new(0, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1x(this Vector4 v) => new(0, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1y(this Vector4 v) => new(0, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1z(this Vector4 v) => new(0, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0x1w(this Vector4 v) => new(0, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xx0(this Vector4 v) => new(0, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xx1(this Vector4 v) => new(0, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxx(this Vector4 v) => new(0, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxy(this Vector4 v) => new(0, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxz(this Vector4 v) => new(0, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xxw(this Vector4 v) => new(0, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xy0(this Vector4 v) => new(0, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xy1(this Vector4 v) => new(0, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyx(this Vector4 v) => new(0, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyy(this Vector4 v) => new(0, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyz(this Vector4 v) => new(0, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xyw(this Vector4 v) => new(0, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xz0(this Vector4 v) => new(0, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xz1(this Vector4 v) => new(0, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzx(this Vector4 v) => new(0, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzy(this Vector4 v) => new(0, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzz(this Vector4 v) => new(0, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xzw(this Vector4 v) => new(0, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xw0(this Vector4 v) => new(0, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xw1(this Vector4 v) => new(0, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xwx(this Vector4 v) => new(0, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xwy(this Vector4 v) => new(0, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xwz(this Vector4 v) => new(0, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0xww(this Vector4 v) => new(0, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y00(this Vector4 v) => new(0, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y01(this Vector4 v) => new(0, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0x(this Vector4 v) => new(0, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0y(this Vector4 v) => new(0, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0z(this Vector4 v) => new(0, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y0w(this Vector4 v) => new(0, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y10(this Vector4 v) => new(0, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y11(this Vector4 v) => new(0, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1x(this Vector4 v) => new(0, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1y(this Vector4 v) => new(0, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1z(this Vector4 v) => new(0, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0y1w(this Vector4 v) => new(0, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yx0(this Vector4 v) => new(0, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yx1(this Vector4 v) => new(0, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxx(this Vector4 v) => new(0, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxy(this Vector4 v) => new(0, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxz(this Vector4 v) => new(0, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yxw(this Vector4 v) => new(0, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yy0(this Vector4 v) => new(0, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yy1(this Vector4 v) => new(0, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyx(this Vector4 v) => new(0, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyy(this Vector4 v) => new(0, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyz(this Vector4 v) => new(0, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yyw(this Vector4 v) => new(0, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yz0(this Vector4 v) => new(0, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yz1(this Vector4 v) => new(0, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzx(this Vector4 v) => new(0, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzy(this Vector4 v) => new(0, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzz(this Vector4 v) => new(0, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yzw(this Vector4 v) => new(0, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yw0(this Vector4 v) => new(0, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yw1(this Vector4 v) => new(0, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0ywx(this Vector4 v) => new(0, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0ywy(this Vector4 v) => new(0, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0ywz(this Vector4 v) => new(0, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0yww(this Vector4 v) => new(0, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z00(this Vector4 v) => new(0, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z01(this Vector4 v) => new(0, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0x(this Vector4 v) => new(0, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0y(this Vector4 v) => new(0, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0z(this Vector4 v) => new(0, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z0w(this Vector4 v) => new(0, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z10(this Vector4 v) => new(0, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z11(this Vector4 v) => new(0, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1x(this Vector4 v) => new(0, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1y(this Vector4 v) => new(0, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1z(this Vector4 v) => new(0, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0z1w(this Vector4 v) => new(0, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zx0(this Vector4 v) => new(0, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zx1(this Vector4 v) => new(0, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxx(this Vector4 v) => new(0, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxy(this Vector4 v) => new(0, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxz(this Vector4 v) => new(0, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zxw(this Vector4 v) => new(0, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zy0(this Vector4 v) => new(0, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zy1(this Vector4 v) => new(0, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyx(this Vector4 v) => new(0, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyy(this Vector4 v) => new(0, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyz(this Vector4 v) => new(0, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zyw(this Vector4 v) => new(0, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zz0(this Vector4 v) => new(0, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zz1(this Vector4 v) => new(0, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzx(this Vector4 v) => new(0, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzy(this Vector4 v) => new(0, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzz(this Vector4 v) => new(0, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zzw(this Vector4 v) => new(0, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zw0(this Vector4 v) => new(0, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zw1(this Vector4 v) => new(0, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zwx(this Vector4 v) => new(0, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zwy(this Vector4 v) => new(0, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zwz(this Vector4 v) => new(0, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0zww(this Vector4 v) => new(0, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w00(this Vector4 v) => new(0, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w01(this Vector4 v) => new(0, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w0x(this Vector4 v) => new(0, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w0y(this Vector4 v) => new(0, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w0z(this Vector4 v) => new(0, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w0w(this Vector4 v) => new(0, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w10(this Vector4 v) => new(0, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w11(this Vector4 v) => new(0, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w1x(this Vector4 v) => new(0, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w1y(this Vector4 v) => new(0, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w1z(this Vector4 v) => new(0, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0w1w(this Vector4 v) => new(0, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wx0(this Vector4 v) => new(0, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wx1(this Vector4 v) => new(0, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wxx(this Vector4 v) => new(0, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wxy(this Vector4 v) => new(0, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wxz(this Vector4 v) => new(0, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wxw(this Vector4 v) => new(0, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wy0(this Vector4 v) => new(0, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wy1(this Vector4 v) => new(0, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wyx(this Vector4 v) => new(0, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wyy(this Vector4 v) => new(0, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wyz(this Vector4 v) => new(0, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wyw(this Vector4 v) => new(0, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wz0(this Vector4 v) => new(0, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wz1(this Vector4 v) => new(0, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wzx(this Vector4 v) => new(0, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wzy(this Vector4 v) => new(0, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wzz(this Vector4 v) => new(0, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wzw(this Vector4 v) => new(0, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0ww0(this Vector4 v) => new(0, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0ww1(this Vector4 v) => new(0, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wwx(this Vector4 v) => new(0, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wwy(this Vector4 v) => new(0, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0wwz(this Vector4 v) => new(0, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v0www(this Vector4 v) => new(0, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100x(this Vector4 v) => new(1, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100y(this Vector4 v) => new(1, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100z(this Vector4 v) => new(1, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v100w(this Vector4 v) => new(1, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101x(this Vector4 v) => new(1, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101y(this Vector4 v) => new(1, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101z(this Vector4 v) => new(1, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v101w(this Vector4 v) => new(1, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10x0(this Vector4 v) => new(1, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10x1(this Vector4 v) => new(1, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xx(this Vector4 v) => new(1, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xy(this Vector4 v) => new(1, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xz(this Vector4 v) => new(1, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10xw(this Vector4 v) => new(1, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10y0(this Vector4 v) => new(1, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10y1(this Vector4 v) => new(1, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yx(this Vector4 v) => new(1, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yy(this Vector4 v) => new(1, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yz(this Vector4 v) => new(1, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10yw(this Vector4 v) => new(1, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10z0(this Vector4 v) => new(1, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10z1(this Vector4 v) => new(1, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zx(this Vector4 v) => new(1, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zy(this Vector4 v) => new(1, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zz(this Vector4 v) => new(1, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10zw(this Vector4 v) => new(1, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10w0(this Vector4 v) => new(1, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10w1(this Vector4 v) => new(1, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10wx(this Vector4 v) => new(1, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10wy(this Vector4 v) => new(1, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10wz(this Vector4 v) => new(1, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v10ww(this Vector4 v) => new(1, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110x(this Vector4 v) => new(1, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110y(this Vector4 v) => new(1, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110z(this Vector4 v) => new(1, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v110w(this Vector4 v) => new(1, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111x(this Vector4 v) => new(1, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111y(this Vector4 v) => new(1, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111z(this Vector4 v) => new(1, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v111w(this Vector4 v) => new(1, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11x0(this Vector4 v) => new(1, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11x1(this Vector4 v) => new(1, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xx(this Vector4 v) => new(1, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xy(this Vector4 v) => new(1, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xz(this Vector4 v) => new(1, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11xw(this Vector4 v) => new(1, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11y0(this Vector4 v) => new(1, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11y1(this Vector4 v) => new(1, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yx(this Vector4 v) => new(1, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yy(this Vector4 v) => new(1, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yz(this Vector4 v) => new(1, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11yw(this Vector4 v) => new(1, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11z0(this Vector4 v) => new(1, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11z1(this Vector4 v) => new(1, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zx(this Vector4 v) => new(1, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zy(this Vector4 v) => new(1, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zz(this Vector4 v) => new(1, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11zw(this Vector4 v) => new(1, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11w0(this Vector4 v) => new(1, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11w1(this Vector4 v) => new(1, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11wx(this Vector4 v) => new(1, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11wy(this Vector4 v) => new(1, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11wz(this Vector4 v) => new(1, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v11ww(this Vector4 v) => new(1, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x00(this Vector4 v) => new(1, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x01(this Vector4 v) => new(1, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0x(this Vector4 v) => new(1, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0y(this Vector4 v) => new(1, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0z(this Vector4 v) => new(1, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x0w(this Vector4 v) => new(1, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x10(this Vector4 v) => new(1, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x11(this Vector4 v) => new(1, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1x(this Vector4 v) => new(1, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1y(this Vector4 v) => new(1, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1z(this Vector4 v) => new(1, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1x1w(this Vector4 v) => new(1, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xx0(this Vector4 v) => new(1, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xx1(this Vector4 v) => new(1, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxx(this Vector4 v) => new(1, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxy(this Vector4 v) => new(1, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxz(this Vector4 v) => new(1, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xxw(this Vector4 v) => new(1, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xy0(this Vector4 v) => new(1, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xy1(this Vector4 v) => new(1, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyx(this Vector4 v) => new(1, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyy(this Vector4 v) => new(1, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyz(this Vector4 v) => new(1, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xyw(this Vector4 v) => new(1, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xz0(this Vector4 v) => new(1, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xz1(this Vector4 v) => new(1, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzx(this Vector4 v) => new(1, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzy(this Vector4 v) => new(1, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzz(this Vector4 v) => new(1, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xzw(this Vector4 v) => new(1, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xw0(this Vector4 v) => new(1, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xw1(this Vector4 v) => new(1, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xwx(this Vector4 v) => new(1, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xwy(this Vector4 v) => new(1, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xwz(this Vector4 v) => new(1, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1xww(this Vector4 v) => new(1, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y00(this Vector4 v) => new(1, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y01(this Vector4 v) => new(1, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0x(this Vector4 v) => new(1, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0y(this Vector4 v) => new(1, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0z(this Vector4 v) => new(1, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y0w(this Vector4 v) => new(1, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y10(this Vector4 v) => new(1, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y11(this Vector4 v) => new(1, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1x(this Vector4 v) => new(1, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1y(this Vector4 v) => new(1, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1z(this Vector4 v) => new(1, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1y1w(this Vector4 v) => new(1, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yx0(this Vector4 v) => new(1, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yx1(this Vector4 v) => new(1, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxx(this Vector4 v) => new(1, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxy(this Vector4 v) => new(1, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxz(this Vector4 v) => new(1, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yxw(this Vector4 v) => new(1, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yy0(this Vector4 v) => new(1, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yy1(this Vector4 v) => new(1, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyx(this Vector4 v) => new(1, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyy(this Vector4 v) => new(1, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyz(this Vector4 v) => new(1, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yyw(this Vector4 v) => new(1, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yz0(this Vector4 v) => new(1, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yz1(this Vector4 v) => new(1, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzx(this Vector4 v) => new(1, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzy(this Vector4 v) => new(1, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzz(this Vector4 v) => new(1, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yzw(this Vector4 v) => new(1, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yw0(this Vector4 v) => new(1, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yw1(this Vector4 v) => new(1, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1ywx(this Vector4 v) => new(1, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1ywy(this Vector4 v) => new(1, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1ywz(this Vector4 v) => new(1, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1yww(this Vector4 v) => new(1, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z00(this Vector4 v) => new(1, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z01(this Vector4 v) => new(1, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0x(this Vector4 v) => new(1, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0y(this Vector4 v) => new(1, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0z(this Vector4 v) => new(1, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z0w(this Vector4 v) => new(1, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z10(this Vector4 v) => new(1, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z11(this Vector4 v) => new(1, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1x(this Vector4 v) => new(1, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1y(this Vector4 v) => new(1, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1z(this Vector4 v) => new(1, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1z1w(this Vector4 v) => new(1, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zx0(this Vector4 v) => new(1, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zx1(this Vector4 v) => new(1, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxx(this Vector4 v) => new(1, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxy(this Vector4 v) => new(1, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxz(this Vector4 v) => new(1, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zxw(this Vector4 v) => new(1, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zy0(this Vector4 v) => new(1, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zy1(this Vector4 v) => new(1, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyx(this Vector4 v) => new(1, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyy(this Vector4 v) => new(1, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyz(this Vector4 v) => new(1, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zyw(this Vector4 v) => new(1, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zz0(this Vector4 v) => new(1, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zz1(this Vector4 v) => new(1, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzx(this Vector4 v) => new(1, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzy(this Vector4 v) => new(1, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzz(this Vector4 v) => new(1, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zzw(this Vector4 v) => new(1, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zw0(this Vector4 v) => new(1, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zw1(this Vector4 v) => new(1, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zwx(this Vector4 v) => new(1, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zwy(this Vector4 v) => new(1, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zwz(this Vector4 v) => new(1, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1zww(this Vector4 v) => new(1, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w00(this Vector4 v) => new(1, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w01(this Vector4 v) => new(1, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w0x(this Vector4 v) => new(1, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w0y(this Vector4 v) => new(1, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w0z(this Vector4 v) => new(1, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w0w(this Vector4 v) => new(1, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w10(this Vector4 v) => new(1, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w11(this Vector4 v) => new(1, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w1x(this Vector4 v) => new(1, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w1y(this Vector4 v) => new(1, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w1z(this Vector4 v) => new(1, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1w1w(this Vector4 v) => new(1, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wx0(this Vector4 v) => new(1, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wx1(this Vector4 v) => new(1, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wxx(this Vector4 v) => new(1, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wxy(this Vector4 v) => new(1, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wxz(this Vector4 v) => new(1, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wxw(this Vector4 v) => new(1, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wy0(this Vector4 v) => new(1, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wy1(this Vector4 v) => new(1, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wyx(this Vector4 v) => new(1, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wyy(this Vector4 v) => new(1, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wyz(this Vector4 v) => new(1, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wyw(this Vector4 v) => new(1, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wz0(this Vector4 v) => new(1, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wz1(this Vector4 v) => new(1, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wzx(this Vector4 v) => new(1, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wzy(this Vector4 v) => new(1, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wzz(this Vector4 v) => new(1, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wzw(this Vector4 v) => new(1, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1ww0(this Vector4 v) => new(1, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1ww1(this Vector4 v) => new(1, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wwx(this Vector4 v) => new(1, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wwy(this Vector4 v) => new(1, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1wwz(this Vector4 v) => new(1, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 v1www(this Vector4 v) => new(1, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx000(this Vector4 v) => new(v.x, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx001(this Vector4 v) => new(v.x, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00x(this Vector4 v) => new(v.x, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00y(this Vector4 v) => new(v.x, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00z(this Vector4 v) => new(v.x, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx00w(this Vector4 v) => new(v.x, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx010(this Vector4 v) => new(v.x, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx011(this Vector4 v) => new(v.x, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01x(this Vector4 v) => new(v.x, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01y(this Vector4 v) => new(v.x, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01z(this Vector4 v) => new(v.x, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx01w(this Vector4 v) => new(v.x, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0x0(this Vector4 v) => new(v.x, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0x1(this Vector4 v) => new(v.x, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xx(this Vector4 v) => new(v.x, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xy(this Vector4 v) => new(v.x, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xz(this Vector4 v) => new(v.x, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0xw(this Vector4 v) => new(v.x, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0y0(this Vector4 v) => new(v.x, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0y1(this Vector4 v) => new(v.x, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yx(this Vector4 v) => new(v.x, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yy(this Vector4 v) => new(v.x, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yz(this Vector4 v) => new(v.x, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0yw(this Vector4 v) => new(v.x, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0z0(this Vector4 v) => new(v.x, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0z1(this Vector4 v) => new(v.x, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zx(this Vector4 v) => new(v.x, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zy(this Vector4 v) => new(v.x, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zz(this Vector4 v) => new(v.x, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0zw(this Vector4 v) => new(v.x, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0w0(this Vector4 v) => new(v.x, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0w1(this Vector4 v) => new(v.x, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0wx(this Vector4 v) => new(v.x, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0wy(this Vector4 v) => new(v.x, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0wz(this Vector4 v) => new(v.x, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx0ww(this Vector4 v) => new(v.x, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx100(this Vector4 v) => new(v.x, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx101(this Vector4 v) => new(v.x, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10x(this Vector4 v) => new(v.x, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10y(this Vector4 v) => new(v.x, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10z(this Vector4 v) => new(v.x, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx10w(this Vector4 v) => new(v.x, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx110(this Vector4 v) => new(v.x, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx111(this Vector4 v) => new(v.x, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11x(this Vector4 v) => new(v.x, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11y(this Vector4 v) => new(v.x, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11z(this Vector4 v) => new(v.x, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx11w(this Vector4 v) => new(v.x, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1x0(this Vector4 v) => new(v.x, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1x1(this Vector4 v) => new(v.x, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xx(this Vector4 v) => new(v.x, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xy(this Vector4 v) => new(v.x, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xz(this Vector4 v) => new(v.x, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1xw(this Vector4 v) => new(v.x, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1y0(this Vector4 v) => new(v.x, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1y1(this Vector4 v) => new(v.x, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yx(this Vector4 v) => new(v.x, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yy(this Vector4 v) => new(v.x, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yz(this Vector4 v) => new(v.x, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1yw(this Vector4 v) => new(v.x, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1z0(this Vector4 v) => new(v.x, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1z1(this Vector4 v) => new(v.x, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zx(this Vector4 v) => new(v.x, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zy(this Vector4 v) => new(v.x, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zz(this Vector4 v) => new(v.x, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1zw(this Vector4 v) => new(v.x, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1w0(this Vector4 v) => new(v.x, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1w1(this Vector4 v) => new(v.x, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1wx(this Vector4 v) => new(v.x, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1wy(this Vector4 v) => new(v.x, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1wz(this Vector4 v) => new(v.x, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vx1ww(this Vector4 v) => new(v.x, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx00(this Vector4 v) => new(v.x, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx01(this Vector4 v) => new(v.x, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0x(this Vector4 v) => new(v.x, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0y(this Vector4 v) => new(v.x, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0z(this Vector4 v) => new(v.x, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx0w(this Vector4 v) => new(v.x, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx10(this Vector4 v) => new(v.x, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx11(this Vector4 v) => new(v.x, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1x(this Vector4 v) => new(v.x, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1y(this Vector4 v) => new(v.x, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1z(this Vector4 v) => new(v.x, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxx1w(this Vector4 v) => new(v.x, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxx0(this Vector4 v) => new(v.x, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxx1(this Vector4 v) => new(v.x, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxx(this Vector4 v) => new(v.x, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxy(this Vector4 v) => new(v.x, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxz(this Vector4 v) => new(v.x, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxxw(this Vector4 v) => new(v.x, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxy0(this Vector4 v) => new(v.x, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxy1(this Vector4 v) => new(v.x, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyx(this Vector4 v) => new(v.x, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyy(this Vector4 v) => new(v.x, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyz(this Vector4 v) => new(v.x, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxyw(this Vector4 v) => new(v.x, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxz0(this Vector4 v) => new(v.x, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxz1(this Vector4 v) => new(v.x, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzx(this Vector4 v) => new(v.x, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzy(this Vector4 v) => new(v.x, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzz(this Vector4 v) => new(v.x, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxzw(this Vector4 v) => new(v.x, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxw0(this Vector4 v) => new(v.x, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxw1(this Vector4 v) => new(v.x, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxwx(this Vector4 v) => new(v.x, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxwy(this Vector4 v) => new(v.x, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxwz(this Vector4 v) => new(v.x, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxxww(this Vector4 v) => new(v.x, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy00(this Vector4 v) => new(v.x, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy01(this Vector4 v) => new(v.x, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0x(this Vector4 v) => new(v.x, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0y(this Vector4 v) => new(v.x, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0z(this Vector4 v) => new(v.x, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy0w(this Vector4 v) => new(v.x, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy10(this Vector4 v) => new(v.x, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy11(this Vector4 v) => new(v.x, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1x(this Vector4 v) => new(v.x, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1y(this Vector4 v) => new(v.x, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1z(this Vector4 v) => new(v.x, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxy1w(this Vector4 v) => new(v.x, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyx0(this Vector4 v) => new(v.x, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyx1(this Vector4 v) => new(v.x, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxx(this Vector4 v) => new(v.x, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxy(this Vector4 v) => new(v.x, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxz(this Vector4 v) => new(v.x, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyxw(this Vector4 v) => new(v.x, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyy0(this Vector4 v) => new(v.x, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyy1(this Vector4 v) => new(v.x, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyx(this Vector4 v) => new(v.x, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyy(this Vector4 v) => new(v.x, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyz(this Vector4 v) => new(v.x, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyyw(this Vector4 v) => new(v.x, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyz0(this Vector4 v) => new(v.x, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyz1(this Vector4 v) => new(v.x, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzx(this Vector4 v) => new(v.x, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzy(this Vector4 v) => new(v.x, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzz(this Vector4 v) => new(v.x, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyzw(this Vector4 v) => new(v.x, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyw0(this Vector4 v) => new(v.x, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyw1(this Vector4 v) => new(v.x, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxywx(this Vector4 v) => new(v.x, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxywy(this Vector4 v) => new(v.x, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxywz(this Vector4 v) => new(v.x, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxyww(this Vector4 v) => new(v.x, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz00(this Vector4 v) => new(v.x, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz01(this Vector4 v) => new(v.x, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0x(this Vector4 v) => new(v.x, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0y(this Vector4 v) => new(v.x, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0z(this Vector4 v) => new(v.x, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz0w(this Vector4 v) => new(v.x, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz10(this Vector4 v) => new(v.x, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz11(this Vector4 v) => new(v.x, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1x(this Vector4 v) => new(v.x, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1y(this Vector4 v) => new(v.x, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1z(this Vector4 v) => new(v.x, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxz1w(this Vector4 v) => new(v.x, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzx0(this Vector4 v) => new(v.x, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzx1(this Vector4 v) => new(v.x, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxx(this Vector4 v) => new(v.x, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxy(this Vector4 v) => new(v.x, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxz(this Vector4 v) => new(v.x, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzxw(this Vector4 v) => new(v.x, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzy0(this Vector4 v) => new(v.x, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzy1(this Vector4 v) => new(v.x, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyx(this Vector4 v) => new(v.x, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyy(this Vector4 v) => new(v.x, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyz(this Vector4 v) => new(v.x, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzyw(this Vector4 v) => new(v.x, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzz0(this Vector4 v) => new(v.x, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzz1(this Vector4 v) => new(v.x, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzx(this Vector4 v) => new(v.x, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzy(this Vector4 v) => new(v.x, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzz(this Vector4 v) => new(v.x, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzzw(this Vector4 v) => new(v.x, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzw0(this Vector4 v) => new(v.x, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzw1(this Vector4 v) => new(v.x, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzwx(this Vector4 v) => new(v.x, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzwy(this Vector4 v) => new(v.x, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzwz(this Vector4 v) => new(v.x, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxzww(this Vector4 v) => new(v.x, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw00(this Vector4 v) => new(v.x, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw01(this Vector4 v) => new(v.x, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw0x(this Vector4 v) => new(v.x, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw0y(this Vector4 v) => new(v.x, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw0z(this Vector4 v) => new(v.x, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw0w(this Vector4 v) => new(v.x, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw10(this Vector4 v) => new(v.x, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw11(this Vector4 v) => new(v.x, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw1x(this Vector4 v) => new(v.x, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw1y(this Vector4 v) => new(v.x, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw1z(this Vector4 v) => new(v.x, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxw1w(this Vector4 v) => new(v.x, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwx0(this Vector4 v) => new(v.x, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwx1(this Vector4 v) => new(v.x, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwxx(this Vector4 v) => new(v.x, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwxy(this Vector4 v) => new(v.x, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwxz(this Vector4 v) => new(v.x, v.w, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwxw(this Vector4 v) => new(v.x, v.w, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwy0(this Vector4 v) => new(v.x, v.w, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwy1(this Vector4 v) => new(v.x, v.w, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwyx(this Vector4 v) => new(v.x, v.w, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwyy(this Vector4 v) => new(v.x, v.w, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwyz(this Vector4 v) => new(v.x, v.w, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwyw(this Vector4 v) => new(v.x, v.w, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwz0(this Vector4 v) => new(v.x, v.w, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwz1(this Vector4 v) => new(v.x, v.w, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwzx(this Vector4 v) => new(v.x, v.w, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwzy(this Vector4 v) => new(v.x, v.w, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwzz(this Vector4 v) => new(v.x, v.w, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwzw(this Vector4 v) => new(v.x, v.w, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxww0(this Vector4 v) => new(v.x, v.w, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxww1(this Vector4 v) => new(v.x, v.w, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwwx(this Vector4 v) => new(v.x, v.w, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwwy(this Vector4 v) => new(v.x, v.w, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwwz(this Vector4 v) => new(v.x, v.w, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vxwww(this Vector4 v) => new(v.x, v.w, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy000(this Vector4 v) => new(v.y, 0, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy001(this Vector4 v) => new(v.y, 0, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00x(this Vector4 v) => new(v.y, 0, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00y(this Vector4 v) => new(v.y, 0, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00z(this Vector4 v) => new(v.y, 0, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy00w(this Vector4 v) => new(v.y, 0, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy010(this Vector4 v) => new(v.y, 0, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy011(this Vector4 v) => new(v.y, 0, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01x(this Vector4 v) => new(v.y, 0, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01y(this Vector4 v) => new(v.y, 0, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01z(this Vector4 v) => new(v.y, 0, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy01w(this Vector4 v) => new(v.y, 0, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0x0(this Vector4 v) => new(v.y, 0, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0x1(this Vector4 v) => new(v.y, 0, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xx(this Vector4 v) => new(v.y, 0, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xy(this Vector4 v) => new(v.y, 0, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xz(this Vector4 v) => new(v.y, 0, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0xw(this Vector4 v) => new(v.y, 0, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0y0(this Vector4 v) => new(v.y, 0, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0y1(this Vector4 v) => new(v.y, 0, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yx(this Vector4 v) => new(v.y, 0, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yy(this Vector4 v) => new(v.y, 0, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yz(this Vector4 v) => new(v.y, 0, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0yw(this Vector4 v) => new(v.y, 0, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0z0(this Vector4 v) => new(v.y, 0, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0z1(this Vector4 v) => new(v.y, 0, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zx(this Vector4 v) => new(v.y, 0, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zy(this Vector4 v) => new(v.y, 0, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zz(this Vector4 v) => new(v.y, 0, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0zw(this Vector4 v) => new(v.y, 0, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0w0(this Vector4 v) => new(v.y, 0, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0w1(this Vector4 v) => new(v.y, 0, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0wx(this Vector4 v) => new(v.y, 0, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0wy(this Vector4 v) => new(v.y, 0, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0wz(this Vector4 v) => new(v.y, 0, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy0ww(this Vector4 v) => new(v.y, 0, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy100(this Vector4 v) => new(v.y, 1, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy101(this Vector4 v) => new(v.y, 1, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10x(this Vector4 v) => new(v.y, 1, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10y(this Vector4 v) => new(v.y, 1, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10z(this Vector4 v) => new(v.y, 1, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy10w(this Vector4 v) => new(v.y, 1, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy110(this Vector4 v) => new(v.y, 1, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy111(this Vector4 v) => new(v.y, 1, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11x(this Vector4 v) => new(v.y, 1, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11y(this Vector4 v) => new(v.y, 1, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11z(this Vector4 v) => new(v.y, 1, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy11w(this Vector4 v) => new(v.y, 1, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1x0(this Vector4 v) => new(v.y, 1, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1x1(this Vector4 v) => new(v.y, 1, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xx(this Vector4 v) => new(v.y, 1, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xy(this Vector4 v) => new(v.y, 1, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xz(this Vector4 v) => new(v.y, 1, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1xw(this Vector4 v) => new(v.y, 1, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1y0(this Vector4 v) => new(v.y, 1, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1y1(this Vector4 v) => new(v.y, 1, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yx(this Vector4 v) => new(v.y, 1, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yy(this Vector4 v) => new(v.y, 1, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yz(this Vector4 v) => new(v.y, 1, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1yw(this Vector4 v) => new(v.y, 1, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1z0(this Vector4 v) => new(v.y, 1, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1z1(this Vector4 v) => new(v.y, 1, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zx(this Vector4 v) => new(v.y, 1, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zy(this Vector4 v) => new(v.y, 1, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zz(this Vector4 v) => new(v.y, 1, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1zw(this Vector4 v) => new(v.y, 1, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1w0(this Vector4 v) => new(v.y, 1, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1w1(this Vector4 v) => new(v.y, 1, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1wx(this Vector4 v) => new(v.y, 1, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1wy(this Vector4 v) => new(v.y, 1, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1wz(this Vector4 v) => new(v.y, 1, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vy1ww(this Vector4 v) => new(v.y, 1, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx00(this Vector4 v) => new(v.y, v.x, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx01(this Vector4 v) => new(v.y, v.x, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0x(this Vector4 v) => new(v.y, v.x, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0y(this Vector4 v) => new(v.y, v.x, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0z(this Vector4 v) => new(v.y, v.x, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx0w(this Vector4 v) => new(v.y, v.x, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx10(this Vector4 v) => new(v.y, v.x, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx11(this Vector4 v) => new(v.y, v.x, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1x(this Vector4 v) => new(v.y, v.x, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1y(this Vector4 v) => new(v.y, v.x, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1z(this Vector4 v) => new(v.y, v.x, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyx1w(this Vector4 v) => new(v.y, v.x, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxx0(this Vector4 v) => new(v.y, v.x, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxx1(this Vector4 v) => new(v.y, v.x, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxx(this Vector4 v) => new(v.y, v.x, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxy(this Vector4 v) => new(v.y, v.x, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxz(this Vector4 v) => new(v.y, v.x, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxxw(this Vector4 v) => new(v.y, v.x, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxy0(this Vector4 v) => new(v.y, v.x, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxy1(this Vector4 v) => new(v.y, v.x, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyx(this Vector4 v) => new(v.y, v.x, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyy(this Vector4 v) => new(v.y, v.x, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyz(this Vector4 v) => new(v.y, v.x, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxyw(this Vector4 v) => new(v.y, v.x, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxz0(this Vector4 v) => new(v.y, v.x, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxz1(this Vector4 v) => new(v.y, v.x, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzx(this Vector4 v) => new(v.y, v.x, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzy(this Vector4 v) => new(v.y, v.x, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzz(this Vector4 v) => new(v.y, v.x, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxzw(this Vector4 v) => new(v.y, v.x, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxw0(this Vector4 v) => new(v.y, v.x, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxw1(this Vector4 v) => new(v.y, v.x, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxwx(this Vector4 v) => new(v.y, v.x, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxwy(this Vector4 v) => new(v.y, v.x, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxwz(this Vector4 v) => new(v.y, v.x, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyxww(this Vector4 v) => new(v.y, v.x, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy00(this Vector4 v) => new(v.y, v.y, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy01(this Vector4 v) => new(v.y, v.y, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0x(this Vector4 v) => new(v.y, v.y, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0y(this Vector4 v) => new(v.y, v.y, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0z(this Vector4 v) => new(v.y, v.y, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy0w(this Vector4 v) => new(v.y, v.y, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy10(this Vector4 v) => new(v.y, v.y, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy11(this Vector4 v) => new(v.y, v.y, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1x(this Vector4 v) => new(v.y, v.y, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1y(this Vector4 v) => new(v.y, v.y, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1z(this Vector4 v) => new(v.y, v.y, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyy1w(this Vector4 v) => new(v.y, v.y, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyx0(this Vector4 v) => new(v.y, v.y, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyx1(this Vector4 v) => new(v.y, v.y, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxx(this Vector4 v) => new(v.y, v.y, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxy(this Vector4 v) => new(v.y, v.y, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxz(this Vector4 v) => new(v.y, v.y, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyxw(this Vector4 v) => new(v.y, v.y, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyy0(this Vector4 v) => new(v.y, v.y, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyy1(this Vector4 v) => new(v.y, v.y, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyx(this Vector4 v) => new(v.y, v.y, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyy(this Vector4 v) => new(v.y, v.y, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyz(this Vector4 v) => new(v.y, v.y, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyyw(this Vector4 v) => new(v.y, v.y, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyz0(this Vector4 v) => new(v.y, v.y, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyz1(this Vector4 v) => new(v.y, v.y, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzx(this Vector4 v) => new(v.y, v.y, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzy(this Vector4 v) => new(v.y, v.y, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzz(this Vector4 v) => new(v.y, v.y, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyzw(this Vector4 v) => new(v.y, v.y, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyw0(this Vector4 v) => new(v.y, v.y, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyw1(this Vector4 v) => new(v.y, v.y, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyywx(this Vector4 v) => new(v.y, v.y, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyywy(this Vector4 v) => new(v.y, v.y, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyywz(this Vector4 v) => new(v.y, v.y, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyyww(this Vector4 v) => new(v.y, v.y, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz00(this Vector4 v) => new(v.y, v.z, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz01(this Vector4 v) => new(v.y, v.z, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0x(this Vector4 v) => new(v.y, v.z, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0y(this Vector4 v) => new(v.y, v.z, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0z(this Vector4 v) => new(v.y, v.z, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz0w(this Vector4 v) => new(v.y, v.z, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz10(this Vector4 v) => new(v.y, v.z, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz11(this Vector4 v) => new(v.y, v.z, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1x(this Vector4 v) => new(v.y, v.z, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1y(this Vector4 v) => new(v.y, v.z, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1z(this Vector4 v) => new(v.y, v.z, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyz1w(this Vector4 v) => new(v.y, v.z, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzx0(this Vector4 v) => new(v.y, v.z, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzx1(this Vector4 v) => new(v.y, v.z, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxx(this Vector4 v) => new(v.y, v.z, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxy(this Vector4 v) => new(v.y, v.z, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxz(this Vector4 v) => new(v.y, v.z, v.x, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzxw(this Vector4 v) => new(v.y, v.z, v.x, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzy0(this Vector4 v) => new(v.y, v.z, v.y, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzy1(this Vector4 v) => new(v.y, v.z, v.y, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyx(this Vector4 v) => new(v.y, v.z, v.y, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyy(this Vector4 v) => new(v.y, v.z, v.y, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyz(this Vector4 v) => new(v.y, v.z, v.y, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzyw(this Vector4 v) => new(v.y, v.z, v.y, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzz0(this Vector4 v) => new(v.y, v.z, v.z, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzz1(this Vector4 v) => new(v.y, v.z, v.z, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzx(this Vector4 v) => new(v.y, v.z, v.z, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzy(this Vector4 v) => new(v.y, v.z, v.z, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzz(this Vector4 v) => new(v.y, v.z, v.z, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzzw(this Vector4 v) => new(v.y, v.z, v.z, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzw0(this Vector4 v) => new(v.y, v.z, v.w, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzw1(this Vector4 v) => new(v.y, v.z, v.w, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzwx(this Vector4 v) => new(v.y, v.z, v.w, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzwy(this Vector4 v) => new(v.y, v.z, v.w, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzwz(this Vector4 v) => new(v.y, v.z, v.w, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyzww(this Vector4 v) => new(v.y, v.z, v.w, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw00(this Vector4 v) => new(v.y, v.w, 0, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw01(this Vector4 v) => new(v.y, v.w, 0, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw0x(this Vector4 v) => new(v.y, v.w, 0, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw0y(this Vector4 v) => new(v.y, v.w, 0, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw0z(this Vector4 v) => new(v.y, v.w, 0, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw0w(this Vector4 v) => new(v.y, v.w, 0, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw10(this Vector4 v) => new(v.y, v.w, 1, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw11(this Vector4 v) => new(v.y, v.w, 1, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw1x(this Vector4 v) => new(v.y, v.w, 1, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw1y(this Vector4 v) => new(v.y, v.w, 1, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw1z(this Vector4 v) => new(v.y, v.w, 1, v.z);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vyw1w(this Vector4 v) => new(v.y, v.w, 1, v.w);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vywx0(this Vector4 v) => new(v.y, v.w, v.x, 0);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vywx1(this Vector4 v) => new(v.y, v.w, v.x, 1);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vywxx(this Vector4 v) => new(v.y, v.w, v.x, v.x);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vywxy(this Vector4 v) => new(v.y, v.w, v.x, v.y);
[MethodImpl(MethodImplOptions.AggressiveInlining)] public static Vector4 vywxz(this Vector4 v) => new(v.y, v.w, v.x, v.z);
[MethodImpl(
@thygrrr
Copy link
Author

thygrrr commented Nov 24, 2023

Aggressive inlining will continue until morale improves.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment