Table of Contents

Struct double2

Namespace
Misaki.HighPerformance.Mathematics
Assembly
Misaki.HighPerformance.Mathematics.dll
[NumericType(typeof(double), 8, 2, 1, "global::Misaki.HighPerformance.Mathematics.double", true, true, null, null)]
[NumericConvertable("(double){v}.{c}", new Type[] { typeof(int2), typeof(uint2), typeof(float2), typeof(bool2) })]
[NumericConvertable("(double){v}", new Type[] { typeof(int), typeof(uint), typeof(float) })]
public struct double2 : IEquatable<double2>
Implements
Inherited Members
Extension Methods

Constructors

double2(bool2)

public double2(bool2 v)

Parameters

v bool2

double2(double2)

public double2(double2 xy)

Parameters

xy double2

double2(float2)

public double2(float2 v)

Parameters

v float2

double2(int2)

public double2(int2 v)

Parameters

v int2

double2(uint2)

public double2(uint2 v)

Parameters

v uint2

double2(double)

public double2(double value)

Parameters

value double

double2(double, double)

public double2(double x, double y)

Parameters

x double
y double

double2(int)

public double2(int v)

Parameters

v int

double2(ReadOnlySpan<double>)

public double2(ReadOnlySpan<double> values)

Parameters

values ReadOnlySpan<double>

double2(float)

public double2(float v)

Parameters

v float

double2(uint)

public double2(uint v)

Parameters

v uint

Fields

__v

[JsonIgnore]
public Vector128<double> __v

Field Value

Vector128<double>

x

public double x

Field Value

double

y

public double y

Field Value

double

Properties

this[int]

public ref double this[int index] { get; }

Parameters

index int

Property Value

double

one

public static double2 one { get; }

Property Value

double2

unitX

public static double2 unitX { get; }

Property Value

double2

unitY

public static double2 unitY { get; }

Property Value

double2

xx

[JsonIgnore]
public readonly double2 xx { get; }

Property Value

double2

xxx

[JsonIgnore]
public readonly double3 xxx { get; }

Property Value

double3

xxxx

[JsonIgnore]
public readonly double4 xxxx { get; }

Property Value

double4

xxxy

[JsonIgnore]
public readonly double4 xxxy { get; }

Property Value

double4

xxy

[JsonIgnore]
public readonly double3 xxy { get; }

Property Value

double3

xxyx

[JsonIgnore]
public readonly double4 xxyx { get; }

Property Value

double4

xxyy

[JsonIgnore]
public readonly double4 xxyy { get; }

Property Value

double4

xy

[JsonIgnore]
public double2 xy { get; set; }

Property Value

double2

xyx

[JsonIgnore]
public readonly double3 xyx { get; }

Property Value

double3

xyxx

[JsonIgnore]
public readonly double4 xyxx { get; }

Property Value

double4

xyxy

[JsonIgnore]
public readonly double4 xyxy { get; }

Property Value

double4

xyy

[JsonIgnore]
public readonly double3 xyy { get; }

Property Value

double3

xyyx

[JsonIgnore]
public readonly double4 xyyx { get; }

Property Value

double4

xyyy

[JsonIgnore]
public readonly double4 xyyy { get; }

Property Value

double4

yx

[JsonIgnore]
public double2 yx { get; set; }

Property Value

double2

yxx

[JsonIgnore]
public readonly double3 yxx { get; }

Property Value

double3

yxxx

[JsonIgnore]
public readonly double4 yxxx { get; }

Property Value

double4

yxxy

[JsonIgnore]
public readonly double4 yxxy { get; }

Property Value

double4

yxy

[JsonIgnore]
public readonly double3 yxy { get; }

Property Value

double3

yxyx

[JsonIgnore]
public readonly double4 yxyx { get; }

Property Value

double4

yxyy

[JsonIgnore]
public readonly double4 yxyy { get; }

Property Value

double4

yy

[JsonIgnore]
public readonly double2 yy { get; }

Property Value

double2

yyx

[JsonIgnore]
public readonly double3 yyx { get; }

Property Value

double3

yyxx

[JsonIgnore]
public readonly double4 yyxx { get; }

Property Value

double4

yyxy

[JsonIgnore]
public readonly double4 yyxy { get; }

Property Value

double4

yyy

[JsonIgnore]
public readonly double3 yyy { get; }

Property Value

double3

yyyx

[JsonIgnore]
public readonly double4 yyyx { get; }

Property Value

double4

yyyy

[JsonIgnore]
public readonly double4 yyyy { get; }

Property Value

double4

zero

public static double2 zero { get; }

Property Value

double2

Methods

Equals(double2)

Indicates whether the current object is equal to another object of the same type.

public readonly bool Equals(double2 other)

Parameters

other double2

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object?)

Indicates whether this instance and a specified object are equal.

public override readonly bool Equals(object? obj)

Parameters

obj object

The object to compare with the current instance.

Returns

bool

true if obj and this instance are the same type and represent the same value; otherwise, false.

GetHashCode()

Returns the hash code for this instance.

public override readonly int GetHashCode()

Returns

int

A 32-bit signed integer that is the hash code for this instance.

ToString()

Returns the fully qualified type name of this instance.

public override readonly string ToString()

Returns

string

The fully qualified type name.

Operators

operator +(double2, double2)

public static double2 operator +(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

double2

operator +(double2, double)

public static double2 operator +(double2 lhs, double rhs)

Parameters

lhs double2
rhs double

Returns

double2

operator +(double, double2)

public static double2 operator +(double lhs, double2 rhs)

Parameters

lhs double
rhs double2

Returns

double2

operator +=(double2)

public void operator +=(double2 other)

Parameters

other double2

operator --(double2)

public static double2 operator --(double2 value)

Parameters

value double2

Returns

double2

operator /(double2, double2)

public static double2 operator /(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

double2

operator /(double2, double)

public static double2 operator /(double2 lhs, double rhs)

Parameters

lhs double2
rhs double

Returns

double2

operator /(double, double2)

public static double2 operator /(double lhs, double2 rhs)

Parameters

lhs double
rhs double2

Returns

double2

operator /=(double2)

public void operator /=(double2 other)

Parameters

other double2

operator ==(double2, double2)

public static bool2 operator ==(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

bool2

operator >(double2, double2)

public static bool2 operator >(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

bool2

operator >=(double2, double2)

public static bool2 operator >=(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

bool2

implicit operator double2(bool2)

public static implicit operator double2(bool2 v)

Parameters

v bool2

Returns

double2

implicit operator double2(float2)

public static implicit operator double2(float2 v)

Parameters

v float2

Returns

double2

implicit operator double2(int2)

public static implicit operator double2(int2 v)

Parameters

v int2

Returns

double2

implicit operator double2(uint2)

public static implicit operator double2(uint2 v)

Parameters

v uint2

Returns

double2

implicit operator double2(double)

public static implicit operator double2(double value)

Parameters

value double

Returns

double2

implicit operator double2(int)

public static implicit operator double2(int v)

Parameters

v int

Returns

double2

implicit operator double2(ReadOnlySpan<double>)

public static implicit operator double2(ReadOnlySpan<double> value)

Parameters

value ReadOnlySpan<double>

Returns

double2

implicit operator double2(float)

public static implicit operator double2(float v)

Parameters

v float

Returns

double2

implicit operator double2(uint)

public static implicit operator double2(uint v)

Parameters

v uint

Returns

double2

operator ++(double2)

public static double2 operator ++(double2 value)

Parameters

value double2

Returns

double2

operator !=(double2, double2)

public static bool2 operator !=(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

bool2

operator <(double2, double2)

public static bool2 operator <(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

bool2

operator <=(double2, double2)

public static bool2 operator <=(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

bool2

operator %(double2, double2)

public static double2 operator %(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

double2

operator %(double2, double)

public static double2 operator %(double2 lhs, double rhs)

Parameters

lhs double2
rhs double

Returns

double2

operator %(double, double2)

public static double2 operator %(double lhs, double2 rhs)

Parameters

lhs double
rhs double2

Returns

double2

operator %=(double2)

public void operator %=(double2 other)

Parameters

other double2

operator *=(double2)

public void operator *=(double2 other)

Parameters

other double2

operator *(double2, double2)

public static double2 operator *(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

double2

operator *(double2, double)

public static double2 operator *(double2 lhs, double rhs)

Parameters

lhs double2
rhs double

Returns

double2

operator *(double, double2)

public static double2 operator *(double lhs, double2 rhs)

Parameters

lhs double
rhs double2

Returns

double2

operator -(double2, double2)

public static double2 operator -(double2 lhs, double2 rhs)

Parameters

lhs double2
rhs double2

Returns

double2

operator -(double2, double)

public static double2 operator -(double2 lhs, double rhs)

Parameters

lhs double2
rhs double

Returns

double2

operator -(double, double2)

public static double2 operator -(double lhs, double2 rhs)

Parameters

lhs double
rhs double2

Returns

double2

operator -=(double2)

public void operator -=(double2 other)

Parameters

other double2

operator -(double2)

public static double2 operator -(double2 value)

Parameters

value double2

Returns

double2

operator +(double2)

public static double2 operator +(double2 value)

Parameters

value double2

Returns

double2